Tartalomjegyzék:

Raspberry Pi, Python és TB6600 léptetőmotor -meghajtó: 9 lépés
Raspberry Pi, Python és TB6600 léptetőmotor -meghajtó: 9 lépés

Videó: Raspberry Pi, Python és TB6600 léptetőmotor -meghajtó: 9 lépés

Videó: Raspberry Pi, Python és TB6600 léptetőmotor -meghajtó: 9 lépés
Videó: Raspberry PI, Arduino and RGB LED. 2024, Június
Anonim
Raspberry Pi, Python és TB6600 léptetőmotor -illesztőprogram
Raspberry Pi, Python és TB6600 léptetőmotor -illesztőprogram

Ez az útmutató a Raspberry Pi 3b csatlakoztatását a TB6600 léptetőmotor -vezérlőhöz, egy 24 V egyenáramú tápegységhez és egy 6 vezetékes léptetőmotorhoz köti.

Valószínűleg olyan vagyok, mint sokan, és előfordul, hogy van egy "megragadt táskám" sok régi projektben maradt alkatrészekből. A gyűjteményemben volt egy 6 vezetékes léptetőmotor, és úgy döntöttem, hogy itt az ideje tanulni egy kicsit részletesebben arról, hogyan tudnám ezt összekapcsolni egy Raspberry Pi 3B modellel.

Kicsit lemondó nyilatkozatként nem én találtam itt ki a kereket, egyszerűen összegyűjtöttem egy csomó információt, amelyek könnyen elérhetőek a weben, hozzáadtam hozzá a kis ferdítésemet, és megpróbáltam működőképessé tenni

A cél itt valójában csak az volt, hogy néhány dolgot összegyűjtsünk (minimális költséggel), írjunk néhány Python -kódot a Raspberry Pi -hez, és pörgessük a motort. Pontosan ezt sikerült megvalósítanom.

Tehát kezdjük…

1. lépés: A Raspberry Pi

A Raspberry Pi
A Raspberry Pi

Ami a Raspberry Pi -t illeti, három szabványos GPIO -tűt használtam, így ennek működnie kell (még nem teszteltem) bármely Pi, vagy Orange táblával, Tinker táblával vagy klónokkal. Lehet (és kell is) átfésülni a túlzottan kommentált Python -kódomat, és különböző GPIO -csapokat választani, ha másik processzort használ, vagy csak egy kicsit szeretne változtatni.

Kérjük, vegye figyelembe, hogy közvetlen kapcsolatot létesítek az RPi GPIO csapjaival, ezért a GPIO csapok által látott feszültséget 3,3 voltra korlátozom.

2. lépés: TB6600 léptetőmotor meghajtó / vezérlő

TB6600 léptetőmotor meghajtó / vezérlő
TB6600 léptetőmotor meghajtó / vezérlő

Amint azt korábban már említettem, a TB6600 léptetőmotor meghajtó / vezérlő használata mellett döntöttem.

Ez a vezérlő:

  • Könnyen elérhető (keressen az eBay -n, az Amazon -on, az Ali Express -en vagy még sok máson).
  • Nagyon könnyen konfigurálható, könnyen hozzáférhető kapcsolókkal.
  • A konfiguráció és a kábelezés részletei selyemszitán vannak a tokon.
  • Bemeneti feszültségtartomány 9 VDC és 40 V DC között
  • Képes akár 4 amperes motorhajtásra.
  • Belső hűtőventilátorral és megfelelő hűtőbordával rendelkezik.
  • 3 kivehető csatlakozóval van felszerelve.
  • Kicsi a lábnyom,
  • Könnyen felszerelhető.

De az alacsony vásárlási költség valóban megpecsételte az üzletet.

3. lépés: A léptetőmotor…

A léptetőmotor…
A léptetőmotor…

A léptetőmotor, amit használtam, egy kicsit ismeretlen.. Hosszú évek óta van nálam, és nem emlékszem a történetére, hogyan szereztem be, vagy mi volt a korábbi használata.

Ebben az utasításban nem fogom részletezni, hogyan lehet rájönni a képességeire - nincs rá valós életem (nem kísérleti), ezért kihagyom.

Elég általános léptetőmotort használtam. Töltöttem egy kis időt a YouTube -on és itt az Instructables -en, hogy megpróbáljam megfejteni a belőle származó vezetékeket.

A motorom valójában 6 vezetékkel van ellátva … Ebben az alkalmazásban a két "Center Tap" vezetéket szigetelve és nem csatlakoztatva hagytam.

Ha rendelkezik hasonló "általános" típusú léptetőmotorral, biztos vagyok benne, hogy egy ohmmérővel és egy kis idővel Ön is rájön a vezetékekre, és így működhet. Rengeteg YouTube -videó található, amelyek segítenek a motor egyszerű kiválasztásában.

4. lépés: Tápellátás és tápegységek

Tápellátás és tápegységek
Tápellátás és tápegységek

Itt óvatosnak kell lenni…

A felépítéstől függően előfordulhat, hogy csatlakoznia kell a hálózati feszültséghez (ház tápellátása). Feltétlenül kövesse az összes megfelelő biztonsági óvintézkedést:

  • NE próbáljon elektromos csatlakozást készíteni feszültség alatt álló áramforrásokhoz.
  • NE használjon megfelelő méretű biztosítékokat és megszakítókat
  • NE használjon tápkapcsolót a tápegység táplálásához (ez megkönnyíti az áramellátás leválasztását a feszültség alatt lévő feszültségektől).
  • VAGY megfelelően szakítsa meg az összes vezetéket, és csatlakoztasson szilárdan. Ne használjon kapcsokat, kopott vezetékeket vagy rosszul illeszkedő csatlakozókat.
  • NE használja a Villanyszerelő szalagot szigetelőként

24 VDC (5 A) tápegységet használtam a léptetőmotoros illesztőprogram vezérléséhez. Ugyanazon tápegység kimenetét használtam egyenáramú és egyenáramú Buck tápegység meghajtására, hogy 3,3 voltot generálhassak az ENA, PUL és DIR jelek forrásaként (lásd a bekötési rajzot)

NE próbálja meg az RPi -t 5,0 V egyenáramú forrásból származó áram levezetésére használni.

NEM Javaslom, hogy a PUL, a DIR és az ENA jelek " +" oldalait 3,3 VDC -ről próbálja forrásba venni az RPI -ből.

5. lépés: Áramkörvédelem…

Vegye figyelembe, hogy a következő kapcsolási rajzon nem említem meg, hogyan kell a tápegységet az "AC Power" -hez csatlakoztatni, és nem sorolok fel hozzá egy megszakítót. Ha ehhez hasonló tesztrendszert szeretne építeni, szánjon időt arra, hogy meghatározza a megszakítót és a biztosítékot, amely megfelel az Ön által használt tápegység (ek) nek. A legtöbb modern tápegység feszültség- és áramjellemzőket tartalmaz. Ezeket be kell tartani, és megfelelő áramkörvédelmet kell felszerelni.

Kérlek… Ne hagyd ki ezt a fontos lépést.

6. lépés: A kapcsolási rajz

A kapcsolási rajz
A kapcsolási rajz

Áramforrás

A 24 V egyenáramú tápegység kimenete egy 5 A -es biztosítékkal van biztosítva, majd a következőkre van irányítva:

  • TB6600 léptetőmotor meghajtó / vezérlő "VCC" érintkező (Vörös vezeték az ábrán).
  • Ezenkívül a 3.3 VDC "DC to DC Converter" bemenetére is van irányítva (ismét egy piros vezeték az ábrán).

A 3,3 V egyenáramú "DC -DC átalakító" kimenete a TB6600 léptetőmotor -meghajtó / vezérlő "2", "4" és "6" ("kék" vezeték az ábrán) csapjaira van irányítva.

MEGJEGYZÉS - maga a vezérlő ezeket a csapokat "5V" -ként jelöli. Működni fog, ha ezekre a tüskékre 5V -ot táplálnak, de mivel az RPI -n lévő GPIO -tűk feszültségei, úgy döntöttem, hogy a feszültséget 3,3 VDC -ra korlátozzam.

MEGJEGYZÉS - NEM Javaslom, hogy próbálja meg a PUL, a DIR és az ENA jelek " +" oldalait 3,3 VDC -ről az RPI -ről forrni.

GPIO leképezés

GPIO Térképezés GPIO 17 PUL PINK vezeték a diagramon GPIO27 DIR ORANGE vezeték a diagramon

7. lépés: Művelet

Művelet
Művelet

A Raspberry Pi hardver alapvetően három jelet vezérel:

GPIO Mapping GPIO 17 PUL GPIO27 DIR GPIO22 ENA

GPIO22 - ENA - Engedélyezi vagy letiltja a léptetőmotor -meghajtó / vezérlő funkcióit.

Amikor LOW, a vezérlő letiltva van. Ez azt jelenti, hogy ha ez a vonal HIGH vagy NOT csatlakozik, akkor a TB6600 ENGEDÉLYEZTETT, és megfelelő jelzések alkalmazása esetén a motor pörögni fog.

GPIO27 - DIR - Beállítja a motor forgási irányát.

Ha HIGH vagy Nincs csatlakoztatva, a motor egy irányba forog. Ebben az üzemmódban, ha a motor nem a kívánt irányba forog, felcserélheti a két A motorvezetéket egymással, vagy a két B motorvezetéket egymással. Tegye ezt a TB6600 zöld csatlakozóin.

Amikor ez a csap alacsony lesz, a TB6600 átkapcsolja a belső tranzisztorokat, és a motor iránya megváltozik.

GPIO10 - PUL - Az RPI impulzusai, amelyek megmondják a TB6600 léptetőmotor -meghajtónak / vezérlőnek, hogy milyen gyorsan kell centrifugálni.

Kérjük, tekintse meg a mellékelt képeken a léptetőmotor meghajtó / vezérlő kapcsoló általam használt beállításait.

8. lépés: Python -kód

Mellékelve a túlságosan kommentált kódom.

Nyugodtan használhatja és szerkesztheti ezt a kívánt módon. Találtam részeket a weben, és hozzáadtam teszteléshez és értékeléshez.

== == ==

9. lépés: Szinopszis

Sikerült.. van még hova fejlődni, és a kódot el lehet takarítani, de OK.

Örömmel venném, ha meghallgatnánk javaslatait, valamint az esetleges változtatásokat / frissítéseket.

Kösz.

Ajánlott: