Kazalo:
Video: Motor 'N Motor: 7 korakov
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ta projekt se je začel kot dve ločeni ideji. Ena je bila izdelava električnega rolkanja, druga pa avto na daljinsko upravljanje. Čeprav se sliši čudno, so si osnove teh projektov zelo podobne. Očitno se zaplete, ko gre za mehaniko, vendar so vidiki elektrotehnike zelo podobni.
Korak: Začetniki
Takoj smo začeli z osnovnim kompletom izumiteljev, ker je najbolje, da se najprej naučite kodirati katero koli ploščo, ki jo želite uporabiti. V tem projektu smo ves čas uporabljali Arduino Uno. Vadili smo preprosta vezja, da bi pridobili nekaj izkušenj; na primer utripajoča LED ali en vrteči se enosmerni motor. Resnično pomembna stvar, ki smo se je naučili v tem koraku, je le ta, da mora ena stran motorja delovati na napajanje, druga pa na ozemljitev. Če preklopite žice, bo smer motorja spremenjena.
2. korak: Dva motorja
Naslednji korak v tem procesu je bil, da poskušamo dva motorja sinhronizirati. To zahteva voznika motorja s H-mostom. Prvotno smo uporabljali gonilnik motorja L293d. Na tej točki smo morali vključiti še en vir energije, ker Arduino ni mogel zagotoviti dovolj energije za oba motorja. Nato smo ugotovili, da L293d ne zmore količine energije, potrebne za pogon obeh enosmernih motorjev. Namesto tega se je nevarno zelo hitro segrelo. Zaradi tega smo se odločili, da potrebujemo nov pristop.
OPOMBA: Vedno preverite, ali se stvari segrejejo ali gorijo.
3. korak: Nov gonilnik motorja
To nas je pustilo pri odločitvi. Dva gonilnika L293d lahko spajamo skupaj ali pa poskusimo uporabiti drug gonilnik motorja. Odločili smo se za prehod na L298n, ki bi zmogel potrebno količino energije, ne da bi zagorel.
L298n pa ni prijazen do plošč. Naša prva misel je bila poskusiti spajkati žico na vsak zatič L298n. To bi nam zaenkrat omogočilo uporabo načrta. Čeprav se je to sprva zdelo kot dobra rešitev, je postalo zelo dolgotrajno in težko. Tega ne bi priporočal, razen če veste, da boste v končnem projektu uporabljali gonilnik motorja in potrebujete dolgotrajno rešitev. V nasprotnem primeru je najbolje uporabiti samo ženske žice. Prihrani čas in stres.
4. korak: L298n
Pri L298n smo sprva narobe razumeli, kako so bile zatiči organizirani. Prvotno smo brez popolnega preverjanja podatkovnega lista predvidevali, da bodo zgornji zatiči krmilili en motor, spodnji pa drugi motor. Vendar je L298n dejansko ločen po sredini, pri čemer levi zatiči krmilijo en motor, desni pa drugi motor.
Na L298n morajo biti trenutni zaznavalni zatiči in ozemljitveni zatič nastavljeni na ozemljitev, napajalna napetost in zatiči za aktiviranje pa morajo biti vklopljeni. Če boste prebrali podatkovni list, boste ugotovili, da mora biti priključek logične napajalne napetosti priključen na napajanje in priključen na zemljo preko kondenzatorja 100 nF. Izhodna zatiča 1 in 2 morata biti povezana z žicami enega od vaših motorjev. Nato morata imeti vhodna zatiča 1 in 2 eno nastavljeno na napajanje in eno na ozemljitev, kamor gre odvisno od smeri, v kateri želite, da se motor vrti. Nato lahko enako storite z drugim motorjem namesto z izhodnimi in vhodnimi nožicami 3 in 4.
Ta korak zahteva veliko preizkušanja stvari, da vidite, kako delujejo. Priporočamo, da na tem mestu ne uporabljate svojega mikrokrmilnika in samo preizkusite vezje. Ploščo lahko dodate, ko vse v vezju deluje.
5. korak: Arduino Uno
Pravzaprav je bil to naš naslednji korak. Vhodne zatiče L298n smo povezali z zatiči na Arduino Uno. Upoštevajte, da Arduina še vedno ne moremo uporabiti za napajanje vezja, vendar mora biti Arduino še vedno priključen na ozemljitev. Po tem smo preizkusili preproste kode, da vidimo, kako je to vplivalo na našo tablo. Preizkusite, da vidite, kakšne nastavitve imajo različni vhodni zatiči HIGH ali LOW za motorje. Ker naj bi bil ta projekt na koncu nekaj, kar bi teoretično lahko vodilo avto na daljinsko upravljanje ali električno rolko, smo imeli en motor, ki se je vrtel v smeri urinega kazalca, drugi pa v nasprotni smeri urinega kazalca. Zaradi tega se motorji vrtijo naprej, če sta na nasprotnih koncih tokokroga.
6. korak: Gumb
Takrat nam je zmanjkalo časa za nadaljevanje našega projekta. Odločili smo se, da bomo v zadnjih nekaj urah preprosto dodali gumb v vezje. Odločili smo se z otipnim gumbom, saj je bil prijazen do krova. Gumb omogoča, da se motorji vrtijo le, ko pritisnete gumb, in takoj, ko spustite gumb, se motorji ustavijo.
Vključitev gumba v motor je bila preprosta, potem ko smo razumeli, kako gumb deluje. Gumb ima štiri zatiče in so zelo preprosti. Gumb smo preizkusili tako, da smo naredili hitro majhno vezje z dvema LED. Ugotovili smo, da ima vsaka stran gumba v bistvu ozemljitveni in napajalni zatič. Zato sta bila oba ozemljitvena zatiča povezana neposredno z ozemljitvijo, drugi zatiči pa so bili nekoliko bolj zapleteni. Druge zatiče je bilo treba priključiti na napajanje preko upora 330 Ω. Ti zatiči so bili povezani tudi z Arduino Uno. To je omogočilo branje Arduino Uno, ko je bil pritisnjen gumb. Koda bi se glasila, ali so zatiči visoki.
En zatič na vsaki od LED je bil nastavljen na ozemljitev, drugi pa je bil priključen na Arduino Uno. V našo kodo smo zapisali stavek IF, ki bi prebral izhod iz gumba, in če bi bilo to HIGH, bi potem nastavil nožice na LED HIGH.
Ko smo bolje razumeli, kako deluje gumb, smo ga vključili v prvotno vezje. V naši kodi za motorje smo uporabili isto splošno kodo iz vezja LED. Ker smo že imeli določen vnos, ki smo ga želeli VISOK za vsak motor, smo lahko preprosto spremenili naš stavek IF, da se uporablja za te vhodne zatiče.
7. korak: Naslednji korak
Če bi imeli več časa za delo na tem projektu, bi začeli delati na kodi. Oba sva želela, da bi se naši projekti lahko počasi pospešili in se počasi ustavili. Pravzaprav je to eden od razlogov, da smo najprej uporabili H-most, ker lahko vključuje modulacijo širine impulza. Morda ne bomo mogli nadaljevati našega projekta, vendar bi bili veseli, če bi to lahko pomagalo še komu.