- Componente necesare
- Concepte și detalii
- Lucru
- Diagrama și explicația circuitului
- Explicația programului
După proiectarea acestui robot de linie utilizând arduino uno, am dezvoltat acest robot controlat de computer. Poate fi controlat prin intermediul computerului și putem folosi tastele specifice de la tastatură pentru al muta. Acesta rulează pe o comunicație serială, despre care am discutat deja în proiectul nostru anterior - Automatizare controlată de PC.
Componente necesare
- Arduino UNO
- Motor DC
- Laptop
- Driver motor L293D
- Baterie de 9 volți
- Conector baterie
- cablu USB
- Robot Chasis
Concepte și detalii
Putem împărți acest circuit robot controlat de PC în diferite segmente și acestea sunt - secțiunea senzorului, secțiunea de control și secțiunea driverului. Să le vedem separat.
Secțiunea Comandă sau PC: Această secțiune are un dispozitiv de comunicații seriale precum PC, laptop etc. Aici în acest proiect am folosit un laptop pentru demonstrație. Trimitem comanda către arduino tastând un caracter pe terminalul hiper sau orice alt terminal serial cum ar fi terminalul hiper, Hercules, chit, terminalul serial arduino etc.
Secțiunea de control: Arduino UNO este utilizat pentru controlul întregului proces al robotului. Arduino citește comenzile trimise de laptop și se compară cu caracterele sau comenzile definite. Dacă comenzile sunt potrivite, arduino trimite comanda corespunzătoare către secțiunea driver.
Secțiunea driverului : secțiunea driverului este formată dintr-un driver de motor L293D IC și două motoare de curent continuu. Driverul de motor este utilizat pentru acționarea motoarelor, deoarece arduino nu furnizează suficientă tensiune și curent motorului. Așadar, adăugăm un circuit de conducător motor pentru a obține suficientă tensiune și curent pentru motor. Prin colectarea comenzilor de la arduino, driverul motorului acționează motoarele în funcție de comenzi.
Lucru
Am programat robotul controlat de PC să ruleze prin intermediul unor comenzi care sunt trimise prin comunicare serială către arduino de pe PC. (vezi secțiunea de programare de mai jos)
Când apăsăm „f” sau „F”, robotul începe să meargă înainte și mișcarea continuă până când se dă următoarea comandă.
Când apăsăm „b” sau „B”, robotul își schimbă starea și începe să se deplaseze în direcție inversă până când este dată orice altă comandă.
Când apăsăm „l” sau „L”, robotul se întoarce la stânga până la următoarea comandă.
Când apăsăm „r” sau „R” robotul se întoarce spre dreapta.
Și pentru oprirea robotului dăm comanda „s” sau „S” către arduino.
Diagrama și explicația circuitului
Diagrama circuitului pentru robotul controlat de PC bazat pe Arduino este prezentată în diagrama de mai sus. Doar un driver IC este conectat la arduino pentru rularea robotului. Pentru trimiterea comenzii către robot am folosit convertorul de date seriale încorporat utilizând cablu USB cu laptop. Pinul de intrare 2, 7, 10 și 15 al driverului motorului este conectat la pinul digital arduino numărul 6, 5, 4 și respectiv 3. Aici am folosit două motoare de curent continuu pentru a conduce robotul în care un motor este conectat la pinul de ieșire al driverului de motor 3 și 6 și un alt motor este conectat la 11 și 14. O baterie de 9 volți este utilizată pentru a alimenta driverul motorului pentru acționarea motoarelor.
Explicația programului
În programare, în primul rând, am definit pini de ieșire pentru motoare.
Și apoi, în configurare, am dat instrucțiuni pentru a fixa și a începe comunicarea în serie.
După aceea, citim tamponul serial citind funcția „serial.read ()” și obținem valoarea acestuia într-o variabilă temporară. Și apoi potriviți-l cu comenzile definite folosind instrucțiunea „if” pentru a opera robotul.
Există patru condiții pentru mutarea acestui robot controlat de PC, care sunt prezentate în tabelul de mai jos.
Comenzi de intrare |
Ieșire |
Mișcarea robotului |
||||
Motor stânga |
Motor dreapta |
|||||
|
|
|
|
|||
S. |
|
|
|
|
|
Stop |
|
|
|
|
|
|
Obligatoriu Dreapta |
|
|
|
|
|
|
Vireaza la stanga |
|
|
|
|
|
|
Înapoi |
|
|
|
|
|
|
Redirecţiona |
Am scris programul conform condițiilor din tabelul de mai sus. Codul complet este dat mai jos.