Elektromotorek jako pohon vozítka
Moderátor: Moderátoři
Našel jsem si můstek L293D, datasheet zde: http://www.gme.cz/img/cache/doc/399/017/l293d-datasheet-1.pdf.
Kdybych nastavil na 1A a 1,2EN log.1, a na 2A log.0, můžu pak motor zapojit tak, jak je na schématu níže mezi ýstupy 1Y a 2Y? Točil by se? Směr otáčení bych pak udělal změnou na log.0 u 1A a log.1 na 2A. Je toto správně? (zaráží mě proč má dva piny na napájení a 4 země).
Našel jsem si také tento článek: http://robodoupe.cz/2011/robotem-sem-robotem-tam-ii-%E2%80%93-elektronika-take-neni-k-zahozeni/. Je vážně nutné před vstupy s označením A dávat rezistory?
- Přílohy
-
schema2.JPG- (40.12 KiB) Staženo 56 x
Pokud to první, tak doporučuju dvoukolový podvozek se servy a vlečeným třetím kolem (na hladké povrchy stačí kluzný trn), něco takového:
http://robodoupe.cz/2011/vyukovy-robot-stingray/
Stačí kousek překližky, na něj se serva snadno uchytí, kola se přišroubují na páky serv, nejjednodušší konstrukce jaká může být. Za hoďku je hotovo a jezdí. Jeden pin procesoru pro každé kolo. Stačí posílat pulsy.
Předpokládám, že napájení by bylo řešeno, jen kablíky s pulzně šířkovou modulaci bych musel napojit z AVR čipu.
Někdo tu zmiňoval že bych servo musel vykuchat a upravit, zde ne?
Každopádně otázka s motory a čipem L293D stále trvá, ty původní co jsem posílal z GME jsou neskutečně malé, s tím bych nic neudělal, takže sháním jiné.
Děkuji za všechny tipy
Vem kus překližky nebo plastu nebo jánevímcomáškdispozici šířky asi 10cm, délky asi 15cm, přilepíš nebo přišroubuješ nahoru 4 kousky dřeva aby k nim šly přišroubovat dvě serva, tak máš podvozek hotový. Kluzné "třetí kolo" může být třeba z půlky kindervejce přilepeného tavnou pistolí.
Servo má 4 dlouhé šrouby, rozebereš, jedno převodové kolo v servu má výstupek=doraz, ten ukrojíš nožem, převodové kolo zevnitř projedeš vrtákem aby neotáčelo vnitřním zpětnovazebním potenciometrem, do hřídele potenciometru uděláš drážku aby s ním šlo otáčet šroubovákem krz díru v převodovém kole a složíš to zpátky.
Servo má 3 dráty: zem, napájení 5V a povelový. V procesoru napíšeš jednoduchý program, který bude na jednom pinu dělat kladné pulzy délky 1,5ms s opakováním asi 50Hz, připojíš servu napájení 5V a povelový drát na pin procesoru a otáčením vnitřního potenciometru jej nastavíš aby servo stálo.
Servo reaguje na šířku pulsu v rozsahu cca 1ms až 2ms, kdy 1ms znamená maximální otáčky na jednu stranu, 2ms max, otáčky na druhou (1,5ms je střed=stop).
Pokud budeš posílat řekněme 1,6ms , pojede pomalu na jednu stranu.
V servu máš 3 v jednom: motor, převodovku i výkonovou část a navíc jednoduché ovládání na jednom pinu, to celé asi za stopade/servo.
Třeba takto
http://howtobuildarobot.blogspot.cz/200 ... ource.html
Servo s kolem může vypadat třeba takto http://www.robotforstudents.com/images_ ... wheel3.png
Proč se vlastně ty serva takhle upravují? Ten smysl mi nějak uniká, omlouvám se jestli je to očividné, jen mi to nedochází. Mluvil jste o drážce. To proto aby se servo mohlo stále otáčet? Jinak co se týče těch pulzů mrknu se hned na video na youtube jak se s ním zachází s AVR a pak bych napsal kdyby mi něco nebylo jasné. Moc moc vám všem děkuji, uvidím jak budu pokračovat dál.
Tak návod jsem našel zde:7 http://www.pojezdy.eu/view.php?cisloclanku=201107000, ted honem na ten tutoriál.
Tedy pulsy šířky 2ms nastaví servo do krajní polohy, 1ms do druhé na základě zpětné vazby od potenciometru.
Aby se servo točilo neustále jako motor, musí se
1. zrušit mechanické propojení potenciometru s posledním převodovým kolem
2. nastavit potenciometr na střed, aby při 1,5ms pulsech neměl snahu "dorovnávat" polohu (nebo nahradit potenciometr dvěma stejnými odpory)
Pokud necháš potenciometr, abys ho nemusel rozebírat pro nastavení nulové polohy je rozumné udělat si do hřídele drážku. Hřídel potenciometru je pak dostupná malým šroubovákem osou posledního převodového kola (výstupní hřídelí serva) a můžeš zvenčí dostavit potenciometr.
No každopádně ta část s rozebráním a upravením snad nebude tak složitá když je všude hromada návodů.
U neupraveného serva otočí motorem, pohne se potenciometr, tím srovná odchylku, stojí.
U upraveného serva otočí motorem, ale odchylka tam je pořád, takže se ji snaží dorovnat = točí se pořád (tedy pokud kromě potenciometru odstraníš i mechanický doraz - výstupek)
Ještě jedna věc - když nastavím šířku pulsu 1,2ms, pojede servo pomaleji než se šířkou pulsu 1,4ms? Nebo to není o rychlosti, ale čistě jen o úhlu natočení?
Nepleť dohromady úhel natočení (to platí pro neupravené servo) a rychlost otáčení.
1,5ms je stojící stav (pokud si ho takto nastavíš potenciometrem nebo dvěma odpory).
1ms jsou maximální otáčky na jednu stranu, 2ms na druhou.
1,6ms se tedy točí pomalu, 1,7ms rychleji atd. na jednu stranu.
1,4ms je opačný smysl otáčení (reverz), 1,3 rychleji atd.
