A BTS7960 motormeghajtó BTS7960 egy Raspberry Pi-vel egy motor meghajtásához.
Amire szükséged lesz
- Raspberry Pi
- BTS7960 motorvezérlő modul
- egyenáramú motor (DC motor) (alkalmas a projektedhez)
- Külső tápegység
- Próbapanel és összekötő vezetékek
1. lépés: A ⟦LQ#⟧ megértése BTS7960 motorvezérlő
A BTS7960 modul selvágó két nagyteljesítményű félhidat tartalmaz, amelyek akár 43A áramerősségű motorok meghajtására is képesek. Jellemzői:
- PWM bemeneti pinek a sebességszabályozáshoz
- Direction control pins
- Overcurrent and thermal protection
Kivezetés
| Pin | Description |
|---|---|
| VCC | 5 V-os logikai tápfeszültség-bemenet |
| GND | Földelt |
| RPWM_ | PWM bemenet az előremenethez |
| LPWM_ | PWM bemenet a hátramenethez |
| R_HU | PIN engedélyezése az előremenethez |
| L_HU | Tolatásjelző pin engedélyezése |
| Motor+ (M+) | Motor pozitív pólus |
| Motoros (M-) | Motor negatív pólus |
| VIN | Külső motoros tápegység |
| GND (Földelés) | Földelés a motor tápellátásához |
2. lépés: A huzalozás/bekötés BTS7960 a Raspberry Pi-hez
Kapcsolatok
| BTS7960 Pin | Raspberry Pi Pin |
|---|---|
| VCC | 5V |
| GND | GND |
| RPWM_ | GPIO18 (0. PWM-csatorna) |
| LPWM_ | GPIO19 (1. PWM-csatorna) |
| R_HU | GPIO23 |
| L_HU | GPIO24 |
Motor- és tápellátás-csatlakozások
- Csatlakoztassa a motor csatlakozóit a Motor+ (M+) Motoros (M-) gombostűk
- VIN.
- GND (Földelés) pin.
Megjegyzés: Győződjön meg arról, hogy a külső tápegység megfelel a motor feszültség- és áramkövetelményeinek.
3. lépés: A PWM engedélyezése a Raspberry Pi-n
A motor fordulatszámának szabályozásához PWM-et (impulzusszélesség-modulációt) fog használni. A Raspberry Pi 18-as és 19-es GPIO-tüskéi támogatják a hardveres PWM-et.
PWM engedélyezése a Raspberry Pi konfigurációján keresztül
- Nyissa meg a terminált, és futtassa a következőt:
sudo raspi-config - Navigáljon ide: Interfész opciók > P5: I2C, and enable I2C.
- Mentse el a beállításokat és indítsa újra a Raspberry Pi-t:
sudo reboot
4. lépés: A motort vezérlő Python-kód megírása
Telepítse a RPi.GPIO könyvtárat a GPIO pinek vezérléséhez, ha még nincs telepítve:
pip install RPi.GPIO
python Példa Python-kód
Ez a példa bemutatja, hogyan vezérelhető a motor sebessége és iránya a(z) BTS7960.
python
import RPi.GPIO as GPIO
import time
# Pin definíciók
RPWM_PIN = 18
LPWM_PIN = 19
REN_PIN = 23
LEN_PIN = 24
# GPIO beállítás
GPIO.setmode(GPIO.BCM)
GPIO.setup(RPWM_PIN, GPIO.OUT)
GPIO.setup(LPWM_PIN, GPIO.OUT)
GPIO.setup(REN_PIN, GPIO.OUT)
GPIO.setup(LEN_PIN, GPIO.OUT)
# PWM beállítás
frequency = 1000 # PWM frekvencia Hz-ben
rpwm = GPIO.PWM(RPWM_PIN, frequency)
lpwm = GPIO.PWM(LPWM_PIN, frequency)
# PWM indítása 0% kitöltési tényezővel (kikapcsolva)
rpwm.start(0)
lpwm.start(0)
try:
while True:
# Előremenet engedélyezése
GPIO.output(REN_PIN, GPIO.HIGH)
GPIO.output(LEN_PIN, GPIO.LOW)
# Előremeneti sebesség beállítása (50%-os kitöltési tényező)
rpwm.ChangeDutyCycle(50)
lpwm.ChangeDutyCycle(0)
time.sleep(2)
# Hátramenet engedélyezése
GPIO.output(REN_PIN, GPIO.LOW)
GPIO.output(LEN_PIN, GPIO.HIGH)
# Hátrameneti sebesség beállítása (30%-os kitöltési tényező)
rpwm.ChangeDutyCycle(0)
lpwm.ChangeDutyCycle(30)
time.sleep(2)
except KeyboardInterrupt:
print("Motor leállítása...")
finally:
rpwm.stop()
lpwm.stop()
GPIO.cleanup()
5. lépés: A beállítás tesztelése
- Csatlakoztassa a motort és a tápegységet.
- python
Futtassa a Python-szkriptet:
python3 bts7960_control.py - Figyelje meg, ahogy a motor a programozásnak megfelelően változtatja a sebességét és az irányát.
Hibaelhárítás
-
A motor nem működik:
- Ellenőrizze a kábelcsatlakozásokat.
- Ellenőrizze a külső tápegységet.
-
A PWM nem működik:
- Győződjön meg arról, hogy a GPIO18 és GPIO19 portok PWM-re vannak konfigurálva.
- Ellenőrizze a kitöltési tényező értékeit a szkriptben.
-
Túlmelegedés elleni modul:
- Gondoskodjon arról, hogy a motor áramfelvétele ne haladja meg a BTS7960’s értékelése.
Alkalmazásai a BTS7960 Raspberry Pi-vel
- Nagy áramú egyenáramú motorok vezérlése a robotikában
- Önvezető járművek vagy robotok építése
- Motorizált rendszerek létrehozása ipari alkalmazásokhoz
- Távirányítású rendszerek fejlesztése
Összegzés
A BTS7960 motormeghajtó BTS7960 , hogy nagy teljesítményű motoros rendszereket hozzon létre. Kísérletezzen a különböző PWM-frekvenciákkal és kitöltési tényezőkkel, hogy optimalizálja a teljesítményt az Ön egyedi alkalmazásához!
