Oktatóanyagok az Arduino számára; Téma megtekintése - L293D és Arduino motorvezérlő
L293D és Arduino motorvezérlő
L293D és Arduino motorvezérlő
által tipp Felső »2013. november 25., hétfő, 21:03
Oktatóanyag az L293D motorvezérlő pajzs Arduino-val történő használatához

Felhasznált alkatrészek
- 1 Arduino Uno tábla
- 1 árnyékoló motor vezérlő L293D
- 2 szervomotor, például:
- 1 szervomotor MR90S 2kg.cm
- 1 Mini szervo motor SG90 9g
- Fém fogaskerék szervomotor
- 2 DC motor
- 1 bipoláris léptetőmotor
- Huzalozási vezetékek
- 1 9V 1A tápegység (220/9V transzformátor)
Működési elv
Az L293D árnyékolás közvetlenül egy Arduino táblára (Uno, Mega.) Illeszkedik, és egyenáramú és léptető motorvezérlő funkciókat ad hozzá: a sebesség (0,5% -os lépésekben) és a motorok forgásirányának beállítása.
4 H-hídnak köszönhetően egyszerre képes kezelni:
- 4 egyenáramú egyenáramú motor vagy 2 léptetőmotor (egypólusú vagy bipoláris) egytekercses, kettős tekercses, féllépcsős vagy mikrolépéses módban.
- Egyidejűleg 2 modellt készít szervomotorok gyártásához (standard 5V).
A léptetőmotorok gyorsulásának és fékezésének kezelésére könyvtárat használnak.
A PWM vezérelhet egy mágnesszelepet, egy fényerősséget és egy relét is. a 8 félhíddal.
Technikai sajátosságok
- A motorok 4,5 V és 36 V feszültség között működhetnek.
- 4 nagyfeszültségű, nagy áramú csatorna van hídonként 0,6 A (1,2 A csúcsáram), hővédelemmel.
- Reset gomb.
- A lehúzott ellenállások kikapcsolják a motorokat bekapcsoláskor.
- 2 tápegység interfész a logikai rész és a tápegység (motorok) elválasztására
A pajzs 2 L293D chipet, motormeghajtókat és egy 74HC595 váltóregisztert tartalmaz. Ez kiterjeszti az Arduino 3 csapját 8 csapra, hogy szabályozza a motorvezérlők irányát.
Az L293D kimeneti engedélyezése közvetlenül kapcsolódik az Arduino PWM kimeneteihez (impulzusszélesség-moduláció) a motorok sebességének szabályozásához.
Az 5 V-os bemenet lehetővé teszi, hogy az Arduino kártya 5 V-ját ne használja a szervomotorok táplálására és a kártya fűtésének elkerülésére.
Használt csapok
A pajzs által használt digitális csapok: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12.
- A műszakregiszter a 4 7 8 12 csapokat használja.
- A 9. és 10. érintkező csak szervomotorokhoz használható.
- A soros kapcsolathoz 0 (RX) és 1 (TX) értéket használunk. SPI-t használnak.
- Az Arduino PWM jelei a motorok vezérléséhez a 3 5 6 és 11 pwm csapokat használják
Pins szabadon használható
- Az Arduino analóg csapjait nem használják: analóg vagy digitális formában mindegyik elérhető (A0 - A5).
- I2C is használható (A4 = SDA és A5 = SCL)
- Ingyenes digitális csapok: 2 (lyuk a táblán egy vezeték elhelyezéséhez), 13 (leddel).
Kapcsolatok
Táplálja a kártyát árammal. Ebben az esetben az Arduino és a pajzs külön tápellátásához távolítsa el a táblán a PWR jelzésű jumpert.
A zöld LED a hidak áramellátását jelzi.
Kétvezetékes egyenáramú motorral csatlakozzon például az M1_A és az M1_B közé.
Fordítsa meg a vezetékeket a forgásirány megfordításához, vagy fordítsa meg az Arduino programban.
Fontos, hogy elegendő teljesítményű áramellátást biztosítson a motorok működtetéséhez. Az Arduino kártya csak vezérlő logikai jeleket ad ki, nem pedig energia jeleket. Biztosítson 1,2 V-ot a motorok névleges feszültségénél, és nagyobb áramot, mint a maximális fogyasztásuk (a motorok csak azt igénylik, amire szükségük van).
Külön tápegység oldja meg a feszültségesés problémáit, amelyek visszaállíthatják a kártyát. Ügyeljen a polaritásra
4 vezetékes léptetőmotort kell csatlakoztatni
- M1_A -> fekete (1. tekercs)
- M1_B -> barna (1. tekercs)
- M2_A -> narancs (2. tekercs)
- M2_B. -> sárga (2. tekercs)
Egy vagy két szervomotort össze kell kapcsolni a szervo_1 vagy a servo_2 (3 tűs csatlakozóval)
- S jel -> sárga
- + Teljesítmény -> piros
- - Gnd -> barna
Programozás: 1 DC motorhoz, 2 szervóhoz, 1 lámpához
A Servo.h könyvtár a szervomotorok vezérlésére szolgál.
Az előre, hátra, a fékezés és a kioldás parancsok a motort az egyik, a másik irányba forgatják, fékezéssel és leállítással.
A sebesség = 0 lehetővé teszi a forgás leállítását (lebegő kimenet és letiltva)
A PWM 0 és 255 között változik (teljes erővel áll le).
Annak érdekében, hogy ne rohanjon a motor, fontos, hogy állítsa le, mielőtt megfordítaná: tegyen késleltetést (500) .