FREE SHIPPING ON ALL ORDERS OVER £20

60 DAY HASSLE-FREE RETURNS

A BTS7960 használatával a Raspberry PI -vel

Using the BTS7960 with the Raspberry Pi

A BTS7960 motormeghajtó BTS7960 egy Raspberry Pi-vel egy motor meghajtásához.


Amire szükséged lesz

  1. Raspberry Pi
  2. BTS7960 motorvezérlő modul
  3. egyenáramú motor (DC motor) (alkalmas a projektedhez)
  4. Külső tápegység
  5. 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

  1. Csatlakoztassa a motor csatlakozóit a Motor+ (M+) Motoros (M-) gombostűk
  2. VIN.
  3. 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

  1. Nyissa meg a terminált, és futtassa a következőt:
    sudo raspi-config
    
  2. Navigáljon ide: Interfész opciók > P5: I2C, and enable I2C.
  3. 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

  1. Csatlakoztassa a motort és a tápegységet.
  2. python Futtassa a Python-szkriptet:
    python3 bts7960_control.py
    
  3. 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

  1. A motor nem működik:

    • Ellenőrizze a kábelcsatlakozásokat.
    • Ellenőrizze a külső tápegységet.
  2. 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.
  3. 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

  1. Nagy áramú egyenáramú motorok vezérlése a robotikában
  2. Önvezető járművek vagy robotok építése
  3. Motorizált rendszerek létrehozása ipari alkalmazásokhoz
  4. 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!

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.

Hagyj egy megjegyzést