Leírás
A ULN2003 teljesítmény-vezérlő modul akkor kerül elő a műhelyben, amikor a mikrokontroller kimenete már nem elég egy motor, relé, mágnesszelep vagy más kisebb terhelés közvetlen meghajtásához. Az Arduino, ESP vagy Raspberry Pi GPIO-láb jelet ad, de a tekercsáramot, a kapcsolási terhelést és az induktív visszarúgást nem jó ötlet közvetlenül a vezérlőpanelre bízni.
Ez a panel a vezérlő és a terhelés közé kerül. A bemeneteken IN1-IN4 digitális jeleket fogad, a kimeneti oldalon pedig a terhelést kapcsolja. 28BYJ-48 léptetőmotorral ez a klasszikus kis robotikai és oktatási páros, de a gondolkodás nem csak léptetőmotoros: a ULN2003 teljesítmény-vezérlő modul low-side kapcsolóként reléhez, kisebb szolenoidhoz vagy más hasonló terheléshez is használható, ha az áram és a tápfeszültség a határokon belül marad.
A döntő paraméter nem az, hogy “rá lehet-e kötni”, hanem az, hogy mekkora áramot igényel a terhelés, milyen tápot kap, és közös földön van-e a vezérlővel. A panel nem váltja ki a A4988, DRV8825 vagy L298N jellegű motorvezérlőt, ha nagyobb nyomaték, mikrolépés, kétirányú DC motorvezérlés vagy bipoláris léptetőmotor meghajtása a cél.
A ULN2003 teljesítmény-vezérlő modul kis teljesítményű, mikrokontrollerrel vezérelt kapcsolási feladatokra való. Tipikus helye egy Arduino vagy más fejlesztőpanel mellett van, ahol a programból érkező digitális jeleknek már valós terhelést kell kapcsolniuk.
Ez különösen 28BYJ-48 léptetőmotoros feladatoknál kényelmes, mert a panelen a léptetőmotorhoz illeszkedő csatlakozó és a fázisokat mutató LED visszajelzés is segíti a hibakeresést. Ha a motor csak rezeg, nem indul, vagy rossz irányba lép, a LED-ekből gyorsan látható, hogy a vezérlőprogram küld-e léptetési mintát.
Mi ez egy mondatban?
A ULN2003 teljesítmény-vezérlő modul egy ULN2003 Darlington meghajtóchipre épülő low-side kapcsolópanel, amely mikrokontrolleres jelekből terhelést kapcsoló kimeneteket készít.
Működés és beépítés
A mikrokontroller digitális kimenetei az IN1-IN4 bemenetekre kerülnek. A panel ezek alapján kapcsolja a kimeneti oldali terhelést. Léptetőmotor esetén a program a fázisokat megfelelő sorrendben kapcsolgatja, a motor pedig lépésenként fordul.
Bekötésnél a közös GND a leggyakoribb elrontási pont. A vezérlőpanel és a motor vagy terhelés tápja lehet külön forrásból, de a referenciaföldet össze kell kötni, különben a bemeneti jelek nem ugyanahhoz a szinthez képest értelmeződnek.
| Mire figyelj? | Mit okoz? |
|---|---|
| Közös GND megvan? | Ha hiányzik, a motor rángathat, nem indulhat, vagy véletlenszerűen léphet. |
| A terhelés külön tápot kap? | USB-ről táplált vezérlőpanelnél a motor indulási árama instabil működést okozhat. |
| Helyes az IN1-IN4 sorrend? | Rossz sorrendnél a 28BYJ-48 motor gyakran csak zúg vagy rezeg. |
| A terhelés áramfelvétele belefér? | Túlterhelésnél a meghajtó melegedhet, a működés bizonytalanná válhat. |
| Induktív terhelést kapcsolsz? | A beépített védődiódák segítenek, de a táp és a vezetékezés kialakítása továbbra is számít. |
Felhasználási példák
- 28BYJ-48 léptetőmotor vezérlése Arduino alapú tanulóprojekthez.
- Mutatós kijelző, skála vagy egyszerű mechanikus indikátor mozgatása.
- Kis zár, retesz vagy adagoló mechanika prototípusának meghajtása.
- Relémodul nélküli relétekercs kapcsolása megfelelő táp és áramhatár mellett.
- Mágnesszelep vagy szolenoid kísérleti kapcsolása kis teljesítményű feladatban.
- Oktatási demonstráció léptetési sorrend, GPIO vezérlés és induktív terhelés témához.
- Egyszerű forgatóplatform vagy könnyű robotikai mechanika mozgatása.
Tipikus felhasználás:
- 28BYJ-48 léptetőmotor vezérlés (a klasszikus páros)
- relék kapcsolása (pl. egy külső áramkör be/ki)
- mágnesszelepek / szolenoidok mozgatása
- kisebb DC motorok, izzók/LED-sorok, egyéb terhelések meghajtása
- mutatók, kijelzők, mini mechanikák mozgatása
Hogyan működik?
- egyszerű zár / retesz / szelep prototípusok
- oktatási demonstráció: léptetés, irányváltás, sebesség
Kompatibilitás és beüzemelés
A ULN2003 teljesítmény-vezérlő modul elsősorban 5 V-os mikrokontrolleres környezetben kényelmes. Arduino UNO, Nano és hasonló 5 V logikájú vezérlőknél a bemeneti jelszint általában egyértelmű. ESP8266, ESP32 vagy Raspberry Pi esetén a 3,3 V-os GPIO miatt a jelszintet, a vezeték hosszát és a zajos tápellátást külön ellenőrizni kell.
28BYJ-48 motorhoz a motor csatlakozója adja a legegyszerűbb útvonalat. Más terhelésnél már kézzel kell végiggondolni a tápot, a közös földet, a kimeneti terhelést és a hőterhelést.
| Mire figyelj? | Mit okoz? |
|---|---|
| 5 V-os Arduino vezérli? | A TTL/CMOS bemenetekhez ez a legkézenfekvőbb környezet. |
| 3,3 V-os ESP vagy Raspberry Pi vezérli? | A működés jelszinttől és bekötéstől függ, ezért a biztos kompatibilitás: !!! |
| 28BYJ-48 motorral használod? | A panel ehhez a kis unipoláris léptetőmotorhoz gyakran közvetlenül illeszkedik. |
| Bipoláris léptetőmotorod van? | Ehhez nem ez a panel való, A4988 vagy DRV8825 jellegű vezérlőt keress. |
| Kétirányú DC motorvezérlést szeretnél? | A low-side kapcsolás nem H-híd, irányváltáshoz más motorvezérlő kell. |
Döntés előtt ellenőrizendő adatok
- A motor vagy terhelés névleges feszültsége illeszkedik-e a tápellátáshoz?
- A terhelés árama nem lépi-e túl a panel és az IC gyakorlati határát?
- Léptetőmotornál unipoláris 28BYJ-48 jellegű motorod van, vagy bipoláris motorod?
- Elég-e az egyszerű teljes vagy fél lépéses vezérlés, vagy mikrolépés kell?
- A vezérlőd 5 V vagy 3,3 V logikájú?
- Van-e stabil külön táp a motor vagy relé számára?
- A projekt elviseli-e a Darlington meghajtó feszültségesését és melegedését?
Használati korlátok – mikor ne ezt válaszd
- Ne ezt válaszd bipoláris NEMA léptetőmotorhoz, mert ahhoz áramvezérelt léptetőmotor-driver kell.
- Ne ezt válaszd mikrolépéses, halk és finom motorvezérléshez, mert a panel egyszerű tekercskapcsolásra való.
- Ne ezt válaszd nagyáramú DC motor irányváltásához, mert a panel nem H-hidas motorvezérlő.
- Ne ezt válaszd nagy nyomatékú hajtáshoz, CNC tengelyhez vagy 3D nyomtató tengelyvezérléshez.
- Ne ezt válaszd akkor, ha a terhelés pontos árama és tápfeszültsége nincs tisztázva.
- Ne kösd a motort közvetlenül a mikrokontroller 5 V ágára csak azért, mert elsőre megmozdul.
Műhelymegfigyelés
A 28BYJ-48 és ULN2003 teljesítmény-vezérlő modul párosnál a legtöbb hibakeresés nem az IC-nél kezdődik, hanem a tápnál és a sorrendnél. Ha a motor rezeg, de nem forog, először az IN1-IN4 sorrendet, a léptetési módot és a közös GND-t érdemes nézni. Ha a motor elindul, de terhelve kihagy, akkor már a táp stabilitása és a mechanikai túlterhelés kerül elő.
Műszaki jellemzők
| Jellemző | Érték |
|---|---|
| Vezérlőchip: | ULN2003 |
| Meghajtási elv: | Darlington tranzisztoros low-side kapcsolás |
| IC csatornaszáma: | 4 2-csatornás Darlington pár |
| Panelen használt bemenetek: | IN1-IN4 |
| Tipikus motorcsatlakozás: | 28BYJ-48 unipoláris léptetőmotor |
| Vezérlőjelszint: | TTL/CMOS, 4-5 V |
| Csatornaáram: | 500 mA / csatorna IC szinten (max. 800 mA) |
| IC kimeneti feszültségtűrése: | 50 V IC szinten |
| Terhelés tápfeszültsége: | Modul max tápfeszültsége (tipikusan: max. 12V) |
| 3,3 V GPIO kompatibilitás: | Igen |
| Visszajelzés: | 4 csatorna LED |
| Külső tápcsatlakozó: | Igen |
Dokumentáció
- ULN2003A termékoldal és adatlap Texas Instruments
- Stepper könyvtár Arduino Documentation
- AccelStepper könyvtár AirSpayce
Csomag
- 1 db ULN2003 teljesítmény-vezérlő modul






![CNC shield 3.0 (GRBL vezérelt) + 3x motorvezérlő [Pack]](https://shop.tavir.hu/wp-content/uploads/shd-cnc-drv-5-450x338.jpg)



![CNC 4.0 (GRBL vezérelt) + 3x motorvezérlő + 1x Nano [Pack]](https://shop.tavir.hu/wp-content/uploads/shd-cnc-drv-nano-40-3-450x338.jpg)




![Normál fém/golyóscsapágyas servomotor (MG995/MG995R) [szervo, 180 fok]](https://shop.tavir.hu/wp-content/uploads/robot-servo-mg995-metal-3-450x338.jpg)
Értékelések
Még nincsenek értékelések.