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

téma

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) .