Tartalomjegyzék:
- 1. lépés: A Raspberry Pi
- 2. lépés: TB6600 léptetőmotor meghajtó / vezérlő
- 3. lépés: A léptetőmotor…
- 4. lépés: Tápellátás és tápegységek
- 5. lépés: Áramkörvédelem…
- 6. lépés: A kapcsolási rajz
- 7. lépés: Művelet
- 8. lépés: Python -kód
- 9. lépés: Szinopszis
Videó: Raspberry Pi, Python és TB6600 léptetőmotor -meghajtó: 9 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
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
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ő
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, 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
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
Á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
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:
MIDI által vezérelt léptetőmotor közvetlen digitális szintézissel (DDS) Chip: 3 lépés
MIDI által vezérelt léptetőmotor közvetlen digitális szintézis (DDS) lapkával: Volt valaha rossz ötlete, hogy CSAK mini projektnek kellett alakulnia? Nos, játszottam egy vázlattal, amelyet az Arduino Due számára készítettem, és amelynek célja az volt, hogy zenéljek egy AD9833 Direct Digital Synthesis (DDS) modullal … és valamikor azt gondoltam, hogy & q
Léptetőmotor vezérelt léptetőmotor mikrokontroller nélkül !: 6 lépés
Léptetőmotor vezérelt léptetőmotor mikrokontroller nélkül!: Ebben a gyors utasításban egy egyszerű léptetőmotor -vezérlőt készítünk léptetőmotor segítségével. Ez a projekt nem igényel komplex áramkört vagy mikrokontrollert. Tehát minden további nélkül, kezdjük el
Léptetőmotor vezérelt léptetőmotor mikrokontroller nélkül (V2): 9 lépés (képekkel)
Léptetőmotor vezérelt léptetőmotor mikrokontroller nélkül (V2): Az egyik korábbi utasításomban megmutattam, hogyan lehet egy léptetőmotort mikrovezérlő nélküli léptetőmotor segítségével vezérelni. Gyors és szórakoztató projekt volt, de két problémával járt, amelyeket ebben az utasításban megoldanak. Szóval, okosan
Léptetőmotor -vezérlésű mozdonymodell - Léptetőmotor forgó kódolóként: 11 lépés (képekkel)
Léptetőmotor -vezérlésű mozdonymodell | Léptetőmotor forgó kódolóként: Az egyik korábbi utasításban megtanultuk, hogyan kell léptetőmotort használni forgó kódolóként. Ebben a projektben most ezt a léptetőmotoros forgó kódolót fogjuk használni egy modellmozdony vezérlésére Arduino mikrokontroller segítségével. Szóval fu nélkül
Léptetőmotor vezérelt léptetőmotor - Léptetőmotor forgó kódolóként: 11 lépés (képekkel)
Léptetőmotor vezérelt léptetőmotor | Léptetőmotor forgó kódolóként: Van pár léptetőmotor, és szeretne valamit tenni? Ebben az utasításban használjunk léptetőmotort forgó jeladóként, hogy egy másik léptetőmotor helyzetét egy Arduino mikrokontroller segítségével vezéreljük. Szóval minden további nélkül menjünk