Sari la conținut
ELFORUM - Forumul electronistilor

Masinuta controlata cu arduino


Vizitator iceland_szt

Postări Recomandate

Vizitator iceland_szt

Buna!

 

Am realizat circuitul din imaginea atasata, singura diferenta fiind ca mototrul conectat in fata(cel de deasupra circuitului L293D) este conectat pe verticala, nu pe orizontala(e in picioare) si daca este conectat direct la baterie face miscarea rotilor doar inspre partea stanga. Problema vine atunci cand incerc sa controlez miscarea din arduino... pentru fata si spate am facut:

 

fata: 5: HIGH

        3, 4, 6: LOW

spate: 3: HIGH

           4, 5, 6: LOW

 

Ma refer la pinii placutei arduino(3,4,5,6)...

 

Intrebarea mea este cum fac miscarea stanga si dreapta?

 

Am incercat urmatoarele variante si nu functioneaza: 

stanga: 4, 5, 6: HIGH

             3: LOW

sau

             3,4:LOW

             5,6:HIGH

 

Please help!

post-236035-0-04134400-1436113153_thumb.jpg

Link spre comentariu
  • Răspunsuri 8
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • mars01

    3

  • Liviu M

    2

Zile populare

Top autori în acest subiect

Imagini postate

Controlul il faci din D3 si D5 pentru un motor si D4 si D6 pentru celalalt motor.

 

Cand D3 este 1 si D5 este 0 motorul 1 se misca intr-o directie.

Cand D3 este 0 si D5 este 1 motorul 1 se misca in sens invers.

Cand D3 si D5 sunt ambele 0, motorul 1 este oprit.

 

Cand D4 este 1 si D6 este 0 motorul 2 se misca intr-o directie.

Cand D4 este 0 si D6 este 1 motorul 2 se misca in sens invers.

Cand D4 si D6 sunt ambele 0, motorul 2 este oprit.

 

Informatii gasesti in datasheet-ul pt L293: http://www.ti.com/lit/ds/symlink/l293.pdf

 

Cu prima combinatie:

stanga: 4, 5, 6: HIGH

             3: LOW

Un motor (D3, D5) se misca iar celalalt (D4,D6) este blocat.

 

Cu a 2-a combinatie:

             3,4:LOW

             5,6:HIGH

Ambele motoare se misca.

 

Cu privire la sensul de rotatie (stanga, dreapta si fata,spate) nu am cum sa te ajut, tu stii cum ai conectat motoarele dar cu ce am scris mai sus te descurci.

 

Off-topic: oribile schemele astea facute in Fritzing. Eu personal nu le suport si prima reactie este sa ma uit altundeva. 

Editat de mars01
Link spre comentariu
Vizitator iceland_szt

Merci, dar stii care e problema? Ceea ce mi-ai scris, intelegeam, stiam... problema era ca eu incerc sa fac ceva de genul sa se miste spre stanga si in acelasi timp sa si inainteze... problema cu masinuta mea e ca rotile din fata sunt legate printr-o bucatica de plastic care prin rotatia motorului le duce ori in stanga ori in dreapta si atat. De aceea porneam si motorul din spate... si totusi nu vrea sa mearga :)) mai am o zi sa imi dau seama de ce :d

Link spre comentariu

ceva de genul sa se miste spre stanga si in acelasi timp sa si inainteze...

Faci motoarele sa se invarta cu viteze diferite?

Sorry, n-am citit bine, am crezut ca motoarele sunt stanga/dreapta nu fata/spate.

Editat de Liviu M
Link spre comentariu
Vizitator iceland_szt

Motorul din spate se invarte fata/spate... cu asta nu am probleme. Cel din fata se invarte stanga/dreapta...asta ma nenoroceste :)) m-am gandit sa fac asa:

digitalWrite(6,LOW);

digitalWrite(4,HIGH);.................... pentru motor fata, rotire spre stanga

 

digitalWrite(5,HIGH);

digitalWrite(3,LOW);..................... pentru motor spate mers inainte

 

 problema e ca nu imi invarte motorul din spate... si nu am nici o idee de ce... 

 

Inainte ruclasem cu o alta masinuta si aveam amandoua motoarele pe cele 2 roti din fata(deci aplicatia care o facusem pe android e buna... singurul lucru care l-am modificat, sau ar trebui sa il modific e la partea de arduino)

Am incercat si cu viteze diferite, nu ma ajuta. La prima masinuta aveam niste roti foarte mici(cam cat un dop de sticla) si nu aveamm aderenta prea buna... si greutatea de deasupra nu ajuta deloc :d trebuia o vesnicie sa faca o rotire

Link spre comentariu

Daca activezi numai unul dintre motoare, functioneaza?

Incearca pentru amandoua. Intai actionezi un motor, vezi daca merge (nu conteaza sensul). Apoi actionezi celalalt motor si urmaresti daca porneste.

 

Daca amandoua merg cand le pornesti individual, de unele singure, dar nu merg amandoua simultan atunci eu cred ca ai o problema de alimentare. Ori sursa de tensiune, ori poate o sursa intermediara (poate o sursa de breaboard), nu face fata la consum.

 

 

LE: daca mai ai un L293 merita sa separi driverele, sa ai cate un driver pentru fiecare motor.

LLE: daca doar motorul din spate nu merge, incearca sa schimbi firele motoarelor intre ele: conecteaza firele la motorul 1 in locul firelor la motorul 2 si viceversa. In felul acesta te lamuresti unde este problema.

Daca esti din Bucuresti, gasesti rapid un cip L293 aici: http://www.conexelectronic.ro/produs.php?id=46997

Editat de mars01
Link spre comentariu
Vizitator iceland_szt

Da... pe rand functioneaza. Merge in fata si in spate. Cand am pus secventa de mai sus mi-a rotit rotile spre stanga, au ramas in acea pozitie, doar ca dupa, motorul din spate nu a mai pornit. Merci de idee, o sa refac circuitul cu alte fire, in alta zona a breadboard-ului sa vad ce mai zice atunci :d

Crezi ca ar merita sa pun in paralel cu bateria pe care o am deja inca una? (folosesc baterii de 9 V)

Editat de iceland_szt
Link spre comentariu

Poti sa incerci si asa. Bateriile de 9V ofera un current destul de mic, daca ai un voltmetru poti incerca sa conectezi voltmetrul pe baterie si sa verifici ca atunci cand pornesti un motor cu cat scade tensunea fata de cand nu merge nici-un motor, si ce se intampla cand pornesti ambele motoare. In acest fel te lamuresti daca este o problema de lipsa de putere baterie.

 

LE: si incearca sa faci acest lucru cu motoarele in aer, fara sarcina. Pentru ca cu ele in sarcina (adica atunci cand cara ceva greutate) s-ar putea ca pur si simplu sa consume mai mult decat poate bateria sa ofere.

 

LLE: Si inca o idee pe care o implementezi din software.

 

Tu activezi motorul stanga - dreapta dar il lasi activ si activezi si motorul fata spate.

Incearca sa faci urmatoarea secventa:

 

Rotesti motorul stanga.

Opresti motorul stanga (0 logic pe ambii pini) pe pozitia care te intereseaza.

Activezi motorul fata.

 

 

LLLE: Tu alimentezi motoarele din +5V dati de Arduino? Functie de cat curent consuma ambele motoare simultan s-ar putea sa ai probleme din cauza regulatorului de tensiune al Arduino. Citeste aici: http://forum.arduino.cc/index.php?topic=53379.0

Tu alimentezi cu 9V si scoti 5V. Cum limita de putere disipata ar fi de 1W rezulta ca ai avea o limita de curent in care sa te incadrezi de 1/(9-4) A = 1/5 A = 0.2A (200mA). Si tine cont ca aici intra si cei cca 30mA pe care ii consuma Arduino.

Am o banuiala ca motoarele alea consuma mai mult de atat si de fapt regulatorul de tensiune iti consuma bateria el insusi, incalzindu-se.

 

Eu as zice sa folosesti pentru alimentarea motoarelor (alimentezi L293 pentru aceasta) o sursa separata, eventual o sursa in comutatie care se foloseste in lumea Arduino cu LM2596 ca aici: http://www.ebay.com/itm/5Pcs-Output-1-23V-30V-DC-DC-Buck-Converter-Step-Down-Module-LM2596-Power-Supply-/321476590827?pt=LH_DefaultDomain_0&hash=item4ad97f7ceb

Sursa aceasta o alimentezi direct din bateria de 9V si reglezi iesirea la 5V.

Gasesti si pe olx sau evenual cauta si la sectiunea Bazar, aici pe forum.

Editat de mars01
Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări