Autorul poate fi contactat la adresa: Login pentru adresa
Proiectul meu este de a face o masina RC 4×4 controlat de la microcontroler. Maina are 5 motoare, un motor pentru fiecare roate si un motor in pluc pentru directie. Directia este ajutata si de faptul ca in viraje anumite roti se ruleaza cu viteze diferite. Masina este controlata prin radiocomanda cu un modul de 40 de MhZ. Scopul lui este doar de a oferi distractie. Mereu am fost pasionat de masini RC si am gandit sa fac unul controlat mai bine de la un microcontroler pentru a oferi o satisfactie mai mare. Consider ca este un proiect util pentru ca aceste tehnologii sunt folosite si la scara larga (sigur mai complicat) dar e un inceput bun de a intelege cum se face un dizpozitiv electric controlat de un microcontroler de la 0.
Masina RC se poate folosi prin controlerul simplu, care trebuie pornit (la fel si alimentarea pentru masina). Cu tragaci se poate mari viteza masinii sau schimba directia de deplasare (inainte - inapoi). Se poate schimba directia stanga - dreapta folosind controlul radio. Se recomanda utilizarea normala, minim 14 ani :).
Mereu am fost pasionat de masini RC si am gandit sa fac unul controlat mai bine de la un microcontroler pentru a oferi o satisfactie mai mare. Mi se pare o idee buna de a ajuta electronic condusul masinii RC prin optimizare software.
Pentru masina folosesc in total 4 motoare. Un motor electric puternic pentru tractiunea spate, astfel cele 2 roti din spate se misca impreuna mereu. Un motor electric pentru directia fata, care misca un cadru legat la rotile din fata stanga-dreapta, acest cadru revine mereu la pozitia initiala - cea de mijloc daca nu este comandat altceva. Pentru a creste performanta si schimbarea directiei, am mai adaugat 2 motoare, 1 pentru fiecare roata fata. Aceste motoare sunt controlate din driver L298N in functie de directia data. Radiocomanda este luata de pe o masina RC, si este de 40MHz. Modulul de receiver este conectat direct la Microcontroller, care primeste datele ca de pe un buton. Cand este actionat radiocomanda microcontrolerul simte ca si un buton care este activat sau nu. Iesiriea de la microcontroller este conectat la driverul L298N si da o anumita voltaj care va fi aplicat pentru motoare.
Daca microcontrollerul primeste semnal de la radiocomanda atunci in functie de directie comanda diferite voltaje catre driverul de motor care le interpreteaza si trimite la motoare direct. Daca directia nu este schimbata si avem ca masina sa mearga in fata sau spate, se comanda viteza maxima la motoare. Daca avem si o directie data atunci stanga/dreapta atunci motorul din dreapta/stanga nu va mai functiona.
Ca mediu de dezvoltare am folosit AVR Studio.
Surse:
Am ars cateva motoare, am rupt directia masinii RC de cateva ori si a trebuit sa cablez din nou o parte din receiverul radio pentru ca in urma testarii intensive masina a intalni domnule Wall :). Din motoare am vrut sa scot cat mai multa performanta, la un anumit moment ruland cu 27V (3 baterii de 9V legate in serie), si am depasit limita motoarele sau supraincalzit.
Acum sper ca vechiul prieten banda adeziva ma ajuta pana la prezentare :).
In final ca rezultat avem o masina care merge cu un program care controleaza viteza motoarelor. M-am axat mai mult pe designul hardware - ca soft oricum facem mult - si am vrut sa fac ceva diferit.
Nume componenta | De unde a fost cumparata componenta | Cost per bucata | Numar bucati | Cost total (=cost per bucata * nr bucati) | Observatii |
---|---|---|---|---|---|
Placuta de la etapa 1 | Strada Maica Domnului | 50 RON | 1 | 50 RON | placuta obligatorie pentru etapa 1 |
Motoare electric | Diverse jucarii vechi | 0 RON | 5 | 0 RON | am scos aceste elemente din masini vechi |
Masina cu radiocomanda | SH de la un prieten | 50 RON | 1 | 50 RON | masina cu radiocomanda folosit pentru sasiu, roti, receiver si transmitter radio |
Servodirectie | Scos dintr-un robotel vechi | 0 RON | 1 | 0 RON | am scos dintr-un robot simplu, jucarie |
Driver Motor L298N | ROBOFUN | 14 RON | 2 | 28 RON | driver pentru a oferi motoarelor diferite voltaje dintr-o sursa auxiliara |
12 Baterii AA 1.5V | MegaImage | 2 RON | 12 | 24 RON | am folosit atat de multe pentru a avea performante mai buna |
Suport pentru 6 baterii | ROBOFUN | 5 RON | 2 | 10 RON | no comment |
Cand vezi ca ai terminat proiectul, merge si e ok, nu mai incerca sa faci ceva improvizari (descrise la rezultate :D ) ca o sa ai inca cateva nopti nedormite daca se strica ceva :).
Task | Status |
---|---|
Cumparat piese | done |
Asamblat | done |
Scris cod | done |
Testare hardware | done |
Testare software | done |
Testat | done |