PWM सिग्नल उत्पन्न करने और मोटर के आगे और पीछे का एहसास करने के लिए ESC को नियंत्रित करने के लिए Arduino का उपयोग करें।

Fengyukun द्वारा को पोस्ट किया गया

पीडब्लूएम संकेतों का उपयोग करके एक द्विदिश इलेक्ट्रॉनिक स्पीड कंट्रोलर (ईएससी) को नियंत्रित करने में आमतौर पर मोटर की गति और दिशा को नियंत्रित करने के लिए विशिष्ट पीडब्लूएम मान भेजना शामिल होता है। PWM सिग्नल उत्पन्न करने और एक द्विदिशात्मक ESC को नियंत्रित करने के लिए Arduino का उपयोग करके नीचे एक सरल उदाहरण नियंत्रण कोड दिया गया है। कृपया सुनिश्चित करें कि आपका द्विदिशात्मक ESC Arduino के PWM पिन से जुड़ा है और सही ढंग से संचालित है।

#शामिल <Servo.h>

सर्वो esc; // एक सर्वो ऑब्जेक्ट बनाएं

व्यर्थ व्यवस्था() {
esc.अटैच(9); // Arduino पर 9 पिन करने के लिए ESC संलग्न करें
esc.writeमाइक्रोसेकंड्स(1500); // मोटर को तटस्थ स्थिति में प्रारंभ करें
विलंब(2000); // 2 सेकंड तक प्रतीक्षा करें
}

शून्य लूप() {
इंट थ्रॉटल = 1500; // तटस्थ स्थिति, मोटर नहीं घूम रही है
esc.writeमाइक्रोसेकंड्स(थ्रॉटल); // मोटर को नियंत्रित करने के लिए PWM सिग्नल भेजें

// एक निश्चित अवधि के लिए विलंब
विलंब(1000);

// पीडब्लूएम सिग्नल बढ़ाकर मोटर को तेज करें
गला घोंटना = 1600;
esc.writeमाइक्रोसेकंड्स(थ्रॉटल);

// एक निश्चित अवधि के लिए विलंब
विलंब(1000);

// पीडब्लूएम सिग्नल को कम करके मोटर को धीमा करें
गला घोंटना = 1400;
esc.writeमाइक्रोसेकंड्स(थ्रॉटल);

// एक निश्चित अवधि के लिए विलंब
विलंब(1000);
}

इस उदाहरण में, हम PWM सिग्नल उत्पन्न करने और उन्हें ESC को भेजने के लिए Arduino की सर्वो लाइब्रेरी का उपयोग करते हैं। सबसे पहले, हम ESC को Arduino के पिन 9 से जोड़ते हैं और प्रारंभिक PWM मान को 1500 माइक्रोसेकंड पर सेट करते हैं, जो आमतौर पर मोटर के लिए तटस्थ स्थिति है।

फिर, हम loop() फ़ंक्शन दर्ज करते हैं, जहां हम मोटर के संचालन को नियंत्रित कर सकते हैं। हम मोटर की गति को समायोजित करने के लिए throttle वेरिएबल को बदलकर पीडब्लूएम सिग्नल की पल्स चौड़ाई को नियंत्रित करते हैं। उदाहरण में, हम मोटर को तेज़ और धीमा करते हुए प्रदर्शित करते हैं।

कृपया ध्यान दें कि वास्तविक पीडब्लूएम सिग्नल रेंज और तटस्थ स्थिति ईएससी मॉडल के आधार पर भिन्न हो सकती है, इसलिए आपको इसे अपने ईएससी विनिर्देशों के अनुसार ठीक करने की आवश्यकता हो सकती है। इसके अतिरिक्त, यह एक सरल उदाहरण है, और आप अपनी विशिष्ट एप्लिकेशन आवश्यकताओं को पूरा करने के लिए अधिक जटिल नियंत्रण कोड लिख सकते हैं। अपने ईएससी और मोटर के विनिर्देशों के अनुसार संचालन सुनिश्चित करें।


इस पोस्ट को शेयर करें



← पुरानी पोस्ट नई पोस्ट →


0 टिप्पणियां

टिप्पणी छोड़ें