Vizitator iceland_szt Postat Iulie 5, 2015 Partajează Postat Iulie 5, 2015 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! Link spre comentariu
mars01 Postat Iulie 5, 2015 Partajează Postat Iulie 5, 2015 (editat) 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 Iulie 5, 2015 de mars01 Link spre comentariu
Vizitator iceland_szt Postat Iulie 5, 2015 Partajează Postat Iulie 5, 2015 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 Link spre comentariu
Liviu M Postat Iulie 5, 2015 Partajează Postat Iulie 5, 2015 (editat) 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 Iulie 5, 2015 de Liviu M Link spre comentariu
Vizitator iceland_szt Postat Iulie 5, 2015 Partajează Postat Iulie 5, 2015 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 trebuia o vesnicie sa faca o rotire Link spre comentariu
mars01 Postat Iulie 5, 2015 Partajează Postat Iulie 5, 2015 (editat) 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 Iulie 5, 2015 de mars01 Link spre comentariu
Vizitator iceland_szt Postat Iulie 5, 2015 Partajează Postat Iulie 5, 2015 (editat) 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 Crezi ca ar merita sa pun in paralel cu bateria pe care o am deja inca una? (folosesc baterii de 9 V) Editat Iulie 5, 2015 de iceland_szt Link spre comentariu
mars01 Postat Iulie 5, 2015 Partajează Postat Iulie 5, 2015 (editat) 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 Iulie 5, 2015 de mars01 Link spre comentariu
Liviu M Postat Iulie 5, 2015 Partajează Postat Iulie 5, 2015 Motoarele sunt alimentate la 9 v. Link spre comentariu
Postări Recomandate
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 contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum