BTS7960 मोटर ड्राइवर एक शक्तिशाली एच-ब्रिज मॉड्यूल है जो उच्च धाराओं को संभालने में सक्षम है, जो रोबोटिक्स और स्वचालन परियोजनाओं में डीसी मोटर्स को नियंत्रित करने के लिए आदर्श बनाता है। इस ट्यूटोरियल में, आप सीखेंगे कि मोटर चलाने के लिए रास्पबेरी पाई के साथ BTS7960 को कैसे कनेक्ट और नियंत्रित किया जाए।
आपको क्या चाहिए
- रसभरी पाई (GPIO क्षमताओं के साथ कोई भी मॉडल, जैसे, पीआई 3, पीआई 4)
- BTS7960 मोटर चालक मॉड्यूल
- डीसी यंत्र (आपकी परियोजना के लिए उपयुक्त)
- बाह्य बिजली की आपूर्ति (आपकी मोटर की वोल्टेज और वर्तमान आवश्यकताओं से मेल खाती है)
- ब्रेडबोर्ड और जम्पर तार
चरण 1: BTS7960 मोटर ड्राइवर को समझना
BTS7960 मॉड्यूल में 43A तक की धाराओं के साथ मोटर्स को ड्राइविंग करने में सक्षम दो उच्च-शक्ति वाले आधे-पुल शामिल हैं। उसकी सुविधाएँ:
- गति नियंत्रण के लिए पीडब्लूएम इनपुट पिन
- दिशा नियंत्रण पिन
- अति और थर्मल संरक्षण
पिनआउट करना
नत्थी करना | विवरण |
---|---|
वीसीसी | 5V तर्क शक्ति इनपुट |
Gnd | मैदान |
आरपीडब्ल्यूएम | आगे की गति के लिए पीडब्लूएम इनपुट |
एलपीडब्ल्यूएम | रिवर्स मोशन के लिए पीडब्लूएम इनपुट |
R_en | आगे की गति के लिए पिन सक्षम करें |
L_en | रिवर्स मोशन के लिए पिन सक्षम करें |
मोटर+ (एम+) | मोटर सकारात्मक टर्मिनल |
मोटर- (एम) | मोटर नकारात्मक टर्मिनल |
विन | बाहरी मोटर बिजली की आपूर्ति |
GND (शक्ति) | मोटर बिजली की आपूर्ति के लिए आधार |
चरण 2: रास्पबेरी पाई को BTS7960 को वायरिंग करें
कनेक्शन
BTS7960 पिन | रास्पबेरी पाई पिन |
---|---|
वीसीसी | 5V |
Gnd | Gnd |
आरपीडब्ल्यूएम | GPIO18 (PWM चैनल 0) |
एलपीडब्ल्यूएम | GPIO19 (PWM चैनल 1) |
R_en | GPIO23 |
L_en | GPIO24 |
मोटर और बिजली की आपूर्ति कनेक्शन
- मोटर टर्मिनलों को कनेक्ट करें मोटर+ (एम+) और मोटर- (एम) पिन।
- बाहरी बिजली की आपूर्ति के सकारात्मक टर्मिनल को कनेक्ट करें विन.
- बाहरी बिजली की आपूर्ति के मैदान को कनेक्ट करें GND (शक्ति) नत्थी करना।
टिप्पणी: सुनिश्चित करें कि बाहरी बिजली की आपूर्ति आपके मोटर की वोल्टेज और वर्तमान आवश्यकताओं से मेल खाती है।
चरण 3: रास्पबेरी पाई पर PWM को सक्षम करना
मोटर गति को नियंत्रित करने के लिए, आप PWM (पल्स चौड़ाई मॉड्यूलेशन) का उपयोग करेंगे। रास्पबेरी पाई जीपीआईओ पिन 18 और 19 समर्थन हार्डवेयर पीडब्लूएम।
रास्पबेरी पाई कॉन्फ़िगरेशन के माध्यम से PWM सक्षम करें
- टर्मिनल खोलें और चलाएं:
sudo raspi-config
- नेविगेट करना इंटरफ़ेस विकल्प> P5: I2C, और I2C सक्षम करें।
- रास्पबेरी पाई को सहेजें और रिबूट करें:
sudo reboot
चरण 4: मोटर को नियंत्रित करने के लिए पायथन कोड लिखना
स्थापित करें RPi.GPIO
GPIO पिन को नियंत्रित करने के लिए लाइब्रेरी यदि पहले से स्थापित नहीं है:
pip install RPi.GPIO
उदाहरण पायथन कोड
यह उदाहरण दर्शाता है कि BTS7960 का उपयोग करके मोटर की गति और दिशा को कैसे नियंत्रित किया जाए।
import RPi.GPIO as GPIO
import time
# Pin Definitions
RPWM_PIN = 18
LPWM_PIN = 19
REN_PIN = 23
LEN_PIN = 24
# GPIO Setup
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 Setup
frequency = 1000 # PWM frequency in Hz
rpwm = GPIO.PWM(RPWM_PIN, frequency)
lpwm = GPIO.PWM(LPWM_PIN, frequency)
# Start PWM with 0% duty cycle (off)
rpwm.start(0)
lpwm.start(0)
try:
while True:
# Enable Forward Motion
GPIO.output(REN_PIN, GPIO.HIGH)
GPIO.output(LEN_PIN, GPIO.LOW)
# Set forward speed (50% duty cycle)
rpwm.ChangeDutyCycle(50)
lpwm.ChangeDutyCycle(0)
time.sleep(2)
# Enable Reverse Motion
GPIO.output(REN_PIN, GPIO.LOW)
GPIO.output(LEN_PIN, GPIO.HIGH)
# Set reverse speed (30% duty cycle)
rpwm.ChangeDutyCycle(0)
lpwm.ChangeDutyCycle(30)
time.sleep(2)
except KeyboardInterrupt:
print("Stopping motor...")
finally:
rpwm.stop()
lpwm.stop()
GPIO.cleanup()
चरण 5: अपने सेटअप का परीक्षण
- मोटर और बिजली की आपूर्ति कनेक्ट करें।
- पायथन स्क्रिप्ट चलाएं:
python3 bts7960_control.py
- प्रोग्राम के रूप में मोटर बदलने की गति और दिशा का निरीक्षण करें।
समस्या निवारण
-
मोटर नहीं चल रहा है:
- वायरिंग कनेक्शन की जाँच करें।
- बाहरी बिजली की आपूर्ति को सत्यापित करें।
-
PWM काम नहीं कर रहा है:
- सुनिश्चित करें कि GPIO18 और GPIO19 PWM के लिए कॉन्फ़िगर किए गए हैं।
- स्क्रिप्ट में ड्यूटी साइकिल मानों की जाँच करें।
-
ओवरहीटिंग मॉड्यूल:
- सुनिश्चित करें कि मोटर का वर्तमान ड्रा BTS7960 की रेटिंग से अधिक नहीं है।
रास्पबेरी पाई के साथ BTS7960 के अनुप्रयोग
- रोबोटिक्स में उच्च-वर्तमान डीसी मोटर्स को नियंत्रित करना
- स्वचालित वाहन या रोबोट का निर्माण
- औद्योगिक अनुप्रयोगों के लिए मोटर चालित प्रणाली बनाना
- रिमोट-नियंत्रित सिस्टम विकसित करना
निष्कर्ष
BTS7960 मोटर ड्राइवर उच्च-वर्तमान मोटर्स को चलाने के लिए एक मजबूत और कुशल समाधान है। रास्पबेरी पाई की GPIO क्षमताओं के साथ संयुक्त, यह रोबोटिक्स और स्वचालन परियोजनाओं के लिए कई संभावनाओं को खोलता है। इस गाइड का पालन करके, आप शक्तिशाली मोटर चालित सिस्टम बनाने के लिए BTS7960 को सेट और नियंत्रित कर सकते हैं। अपने विशिष्ट एप्लिकेशन के लिए प्रदर्शन का अनुकूलन करने के लिए विभिन्न पीडब्लूएम आवृत्तियों और शुल्क चक्रों के साथ प्रयोग करें!