Indholdsfortegnelse:

Motor 'N Motor: 7 trin
Motor 'N Motor: 7 trin

Video: Motor 'N Motor: 7 trin

Video: Motor 'N Motor: 7 trin
Video: Все особенности и проблемы турбодизеля Opel 1.7 CDTI (Z17DTL). 2024, Juli
Anonim
Motor 'N Motor
Motor 'N Motor

Dette projekt begyndte som to separate ideer. Den ene skulle lave et elektrisk skateboard og den anden skulle lave en fjernbetjeningsbil. Så mærkeligt som det lyder, er det grundlæggende i disse projekter meget ens. Det bliver naturligvis mere kompliceret, når det kommer til mekanikken, men de elektrotekniske aspekter er meget ens.

Trin 1: Begyndere

Vi startede med det samme med et grundlæggende opfindelsessæt, fordi det er bedst at blive fortrolig med at kode det bræt, du først vil bruge. I dette projekt brugte vi Arduino Uno hele vejen igennem. Vi øvede simple kredsløb for at få lidt erfaring; f.eks. en blinkende LED eller en roterende DC -motor. Den virkelig vigtige ting, vi lærte under dette trin, er bare, at den ene side af motoren skal gå til magten og den anden til jorden. Hvis ledningerne skiftes, ændrer det motorens retning.

Trin 2: To motorer

To motorer
To motorer

Vores næste trin i processen var at forsøge at få to motorer til at bevæge sig synkroniseret med hinanden. Dette kræver en motordriver med en H-bro. Vi brugte oprindeligt L293d -motordriveren. På dette tidspunkt var vi nødt til at inkludere en anden strømkilde, fordi Arduino ikke kunne levere nok strøm til begge motorer. Vi indså også, at L293d ikke var i stand til at håndtere den mængde strøm, der var nødvendig for at køre begge DC -motorer. I stedet var det farligt opvarmet meget hurtigt. På grund af dette besluttede vi, at vi havde brug for en ny tilgang.

BEMÆRK: Husk altid at kontrollere, om tingene varmer op eller brænder.

Trin 3: Ny motordriver

Ny motor driver
Ny motor driver

Dette efterlod os med en beslutning at tage. Vi kunne enten lodde to L293d -drivere sammen, eller vi kunne prøve at bruge en anden motordriver. Vi valgte at skifte til L298n, som ville kunne klare den mængde strøm, vi havde brug for uden at brænde op.

L298n er dog ikke brødbræt venlig. Vores første tanke var at forsøge at lodde en ledning på hver pin på L298n. Dette ville give os mulighed for at bruge brødbrættet foreløbig. Selvom dette oprindeligt virkede som en god løsning, blev det meget tidskrævende og svært. Jeg vil ikke anbefale at gøre dette, medmindre du ved, at du vil bruge motordriveren i dit sidste projekt og har brug for en langtidsholdbar løsning. Ellers er det bedst bare at bruge hunledninger. Det sparer tid og stress.

Trin 4: L298n

L298n
L298n

Noget vi misforstod først med L298n var, hvordan stifterne var organiseret. Vi antog oprindeligt uden helt at kontrollere databladet, at de øverste ben ville styre den ene motor, og de nederste ben ville styre den anden motor. L298n er imidlertid faktisk adskilt i midten, hvor de venstre ben styrer den ene motor og de højre ben styrer den anden motor.

På L298n skal de aktuelle følerstifter og jordstiften sættes til jord, mens forsyningsspændingen og aktiveringsstifterne skal gå til strøm. Hvis du læser databladet, finder du ud af, at den logiske forsyningsspændingsstift skal både være tilsluttet strøm og tilsluttet jord via en 100nF kondensator. Udgangsstifterne 1 og 2 skal forbindes med ledningerne på en af dine motorer. Derefter skal inputstifterne 1 og 2 have et sæt til effekt og et til jord, hvilket man går til, afhængigt af den retning, du vil have motoren til at dreje. Du kan derefter gøre det samme med den anden motor i stedet med output og input pins 3 og 4.

Dette trin kræver en masse test ting for at se, hvordan de fungerer. Vi anbefaler ikke at bruge din mikrokontroller på dette tidspunkt og bare teste dit kredsløb. Du kan tilføje brættet i, når du har alt i kredsløbet fungerer.

Trin 5: Arduino Uno

Arduino Uno
Arduino Uno

Faktisk var det vores næste skridt. Vi forbandt inputstifterne på L298n med stifter på Arduino Uno. Husk, at vi stadig ikke kunne bruge Arduino til at drive kredsløbet, men Arduino skal stadig være forbundet til jorden. Vi prøvede derefter enkle koder for at se, hvordan det påvirkede vores board. Du bør teste for at se, hvad indstilling de forskellige inputstifter HIGH eller LOW gør for motorerne. Da dette projekt i sidste ende er beregnet til at være noget, der teoretisk set kunne køre en fjernbetjeningsbil eller et elektrisk skateboard, havde vi en motor i omdrejning med uret og den anden mod uret. Dette gør det som om motorerne begge drejer fremad, hvis de er i modsatte ender af kredsløbet.

Trin 6: Knap

Knap
Knap

Det var på dette tidspunkt, at vi begyndte at løbe tør for tid til at fortsætte vores projekt. Vi besluttede, at med vores sidste par timer ville vi blot tilføje en knap til kredsløbet. Vi gik med en taktil knapkontakt, da den var brødbrætvenlig. Knappen gør det sådan, at motorerne først drejer rundt, når knappen trykkes ned, og så snart du slipper knappen, stopper motorerne.

Det var enkelt at inkorporere knappen i motoren, efter at vi forstod, hvordan knappen fungerede. Knappen har fire ben, og de er meget ligetil. Vi testede knappen ved at lave et hurtigt lille kredsløb med to lysdioder. Vi fandt ud af, at hver side af knappen havde det, der i det væsentlige var en jordstift og en strømnål. Derfor blev de to jordstifter forbundet direkte til jorden, mens de andre stifter var lidt mere komplicerede. De andre stifter skulle tilsluttes strøm via en 330 Ω modstand. Disse ben blev også forbundet med Arduino Uno. Dette gav Arduino Uno mulighed for at læse, når der blev trykket på knappen. Koden ville læse, om stifterne var HØJE eller ej.

En pin på hver af LED'erne blev sat til jorden, og den anden pin var forbundet til Arduino Uno. Vi skrev en IF -erklæring i vores kode, der ville læse output fra knappen, og hvis det var HIGH, ville det derefter sætte stifterne på LED HIGH.

Når vi havde en bedre forståelse af, hvordan knappen fungerede, indarbejdede vi den derefter i vores originale kredsløb. Vi brugte den samme generelle kode fra LED -kredsløbet i vores kode til motorerne. Da vi allerede havde et specifikt input, som vi ønskede HIGH for hver af motorerne, kunne vi nemt ændre vores IF -sætning til at gælde for disse inputpinde.

Trin 7: Næste trin

Næste skridt
Næste skridt

Hvis vi havde mere tid til at arbejde på dette projekt, var vi begyndt at arbejde med koden. Vi ville begge have, at vores projekter kunne fremskynde langsomt og langsomt stoppe. Faktisk er dette en af grundene til, at vi i første omgang brugte en H-bro, fordi de kan inkorporere pulsbreddemodulation. Vi kan muligvis ikke fortsætte vores projekt, men vi ville elske, hvis dette kunne hjælpe en anden.

Anbefalede: