Kazalo:
- 1. korak: Potrebni materiali
- 2. korak: Montaža
- 3. korak: Povezave IR sprejemnika
- 4. korak: Shranite knjižnico IR
- 5. korak: Iskanje šestnajstiških vrednosti oddaljenih ključev
- 6. korak: Povezave L293D
- Korak 7: Povezovanje motorjev z L293D
- 8. korak: Vse vključite
- 9. korak: Napajanje
- 10. korak: Končni program
- 11. korak: Kako deluje Bot
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ta daljinsko vodeni avtomobil se lahko premika s skoraj vsakim daljinskim upravljalnikom, na primer televizijo, klimatsko napravo itd.
Uporablja dejstvo, da daljinski upravljalnik oddaja IR (infrardeče).
To lastnost izkoriščamo z uporabo IR sprejemnika, ki je zelo poceni senzor.
V tem navodilu se boste naučili, kako
- Vmesniški IR sprejemnik za Arduino.
- Povežite 2 motorja z Arduinom.
- Združite zgornji 2 nastavitvi.
Opomba: Ta avto na daljinsko upravljanje ima pomanjkljivost, ker ne deluje zunaj na sončni svetlobi.
Vse kode, sheme in druge slike na enem mestu so tukaj.
1. korak: Potrebni materiali
- Arduino Uno in kabel USB
- Arduino programska oprema
- Ogledna plošča
- 100rpm enosmerni motorji
- IR sprejemnik (SM0038 ali TSOP1738)
- IC gonilnika motorja L293D
- Mostične žice
- Šasija in kolesa
- 9V baterije (2 št.)
- Sponke za baterije
Skupni stroški materiala: 600 Rs = 9 USD (brez stroškov Arduina)
2. korak: Montaža
Kolesa pritrdite na podvozje.
2 motorja pritrdite na zadnja kolesa, za sprednja pa uporabite lutke.
Na ohišju naredite luknje in pritrdite Arduino z vijaki.
Ploščo pritrdite z dvostranskim trakom, ki je na njej.
L293D namestite na ploščo z zarezo spredaj.
3. korak: Povezave IR sprejemnika
Spričo zareze na sprejemniku so povezave od leve proti desni
- levo ozemljitev.
- srednji pin-5V.
- desni pin-digitalni pin 6 na Arduinu.
Za več podrobnosti glejte shemo.
4. korak: Shranite knjižnico IR
Pojdite na naslednjo povezavo-
drive.google.com/open?id=0B621iZr0p0N_WUVm…
Shranite datoteke v mapo z imenom IRremote in shranite mapo v imenik knjižnic vašega Arduino IDE, to je arduino-1.0.6> mapa knjižnic kot IRremote.
5. korak: Iskanje šestnajstiških vrednosti oddaljenih ključev
1. Kodo v remote.ino naložite v Arduino
2. Odprite serijski monitor.
3. Pritisnite različne oddaljene tipke in pridobite njihove šestnajstiške vrednosti. (Upoštevajte, da vrednosti ne bodo pridobljene z 0x, ki predstavlja šestnajstiško vrednost, nekatere vrednosti pa so pridobljene v sredini, na primer FFFFFFFF, jih prezrite).
Tu sem dobil vrednosti sprednje, zadnje, leve, desne in srednje tipke, ki so
spredaj = 0x80BF53AC
zadaj = 0x80BF4BB4
levo = 0x80BF9966
desno = 0x80BF837C
sredina = 0x80BF738C
Te vrednosti teh gumbov so preslikane za premikanje naprej, nazaj, levo, desno in zaviranje.
6. korak: Povezave L293D
Vzemite 5V in ozemljite iz Arduina in jih povežite z dvema spodnjima tirnicama na plošči, tako da dobite 5V in ozemljitveno linijo.
Zatiči 1, 9, 16 od L293D do 5V.
Zatiči 4, 5, 12, 13 od L293D do tal.
Levi motor do zatičev 3, 6 na L293D.
Desni motor na zatiče 11, 14 na L293D.
Zatiči 2, 7 (za levi motor) od L293D do zatiči 9, 8 na Arduinu.
Zatiči 10, 15 (za desni motor) od L293D do 10, 11 zatiči na Arduinu.
Za več podrobnosti glejte sheme.
Upoštevajte, da v shemi rumene žice predstavljajo levi motor, oranžne žice pa desni motor.
Korak 7: Povezovanje motorjev z L293D
Po vzpostavitvi povezave naložite kodo v motor_test.ino v Arduino.
Upoštevajte, da morajo biti za vrtenje levega motorja lm, lmr nasproti, tj. VISOKO in NIZKO ali obratno..
Podobno, da se desni motor vrti, morajo biti rm, rmr nasproti, tj. VISOKO in NIZKO ali obratno.
Določite logične ravni lm, lmr, rm, rmr, da bosta obe kolesi šli naprej s poskusi in napakami.
Zame je bilo nizko, visoko, visoko, nizko.
Tako so vložki, potrebni za naprej, NIZKI, VISOKI, VISOKI, NIZKI.
Vhodi, potrebni za pomik nazaj, so VISI, NIZKI, NIZKI, VISOKI.
Vhodi, potrebni za desno vožnjo, so LOW, HIGH, HIGH, HIGH (to pomeni, da se mora vrteti le levi motor).
Vhodi, ki so potrebni za levo, so VISOKO, VISOKO, VISOKO, NIZKO (to pomeni, da se mora vrteti le desni motor).
Upoštevajte, da se lahko dobljene vrednosti lm, lmr, rm, rmr razlikujejo od zgoraj.
8. korak: Vse vključite
Zdaj integrirajte vse, to je del sprejemnika ir in del L293D.
Zgornja shema je le kombinacija shem IR sprejemnika in L293D.
V bistvu lahko najprej vzpostavite IR povezave, poiščete šestnajstiško vrednost in brez motenj IR povezav naredite povezave L293D in povežete motorje z Arduinom.
9. korak: Napajanje
9V napajanje Arduina s pozitivnim akumulatorjem, dodeljenim vin pin Arduino in negativnim drugim ozemljitvenim zatičem Arduina
9V za napajanje Vss (pin 8) l293d, ki se uporablja za pogon motorjev (največja možna vrednost je 36V)
10. korak: Končni program
Naložite kodo iz rc_car.ino v Arduino (pod pogojem, da sta vzpostavljeni povezavi IR in L293D).
Koda je tako kot prejšnja shema le integracija kod za oddaljeno in motorno preskušanje, tj. Arduino najprej preveri oddaljeni ključ, ki ste ga pritisnili, tako da pridobi njegovo šestnajstiško vrednost, preveri, katera funkcija je preslikana na to vrednost, in opravlja zahtevano funkcijo skozi L293D
Preverite, ali se bot premika po potrebi ali ne.
Pojdite v to skladišče, da prenesete kodo in sheme. Kliknite gumb "Kloniraj ali naloži" (zelene barve na desni strani) in izberite "Prenesi ZIP", da prenesete datoteko zip. Zdaj izvlecite vsebino v računalnik, da dobite kodo in sheme (v mapi sheme).
11. korak: Kako deluje Bot
Tukaj je videoposnetek bota v gibanju.