विषयसूची:

टिम का PCA9685 नियंत्रक: 5 कदम (चित्रों के साथ)
टिम का PCA9685 नियंत्रक: 5 कदम (चित्रों के साथ)

वीडियो: टिम का PCA9685 नियंत्रक: 5 कदम (चित्रों के साथ)

वीडियो: टिम का PCA9685 नियंत्रक: 5 कदम (चित्रों के साथ)
वीडियो: PCA9685 मॉड्यूल और Arduino V2 का उपयोग करके 16 सर्वो मोटर्स को नियंत्रित करें 2024, जुलाई
Anonim
टिम का PCA9685 नियंत्रक
टिम का PCA9685 नियंत्रक

Arduino के साथ की गई कई परियोजनाओं में एक सर्वो का उपयोग करना शामिल है।

यदि केवल एक या दो सर्वो का उपयोग कर रहे हैं, तो इन्हें लाइब्रेरी का उपयोग करके और ऐसा करने के लिए पिन आवंटित करने वाले Arduino से सीधे नियंत्रित किया जा सकता है।

लेकिन उन परियोजनाओं के लिए जिन्हें नियंत्रित करने के लिए कई सर्वो की आवश्यकता होती है, (इसे इसका पूरा नाम दें) PCA9685 16-चैनल, 12-बिट PWM Fm + I2C- बस एलईडी नियंत्रक, बेहतर विकल्प हो सकता है।

PCA9685 LED कंट्रोलर हालांकि LED को नियंत्रित करने के लिए डिज़ाइन किया गया है, इसे सर्वो को नियंत्रित करने के लिए कॉन्फ़िगर किया जा सकता है। (डेटा शीट)

PCA9685 I2C के माध्यम से संचार करता है और इसमें 64 संभावित पते हैं, इसका मतलब है कि इनमें से 64 उपकरणों को एक के बाद एक डेज़ी जंजीर से जोड़ा जा सकता है, प्रत्येक में 16 सर्वो या प्रत्येक से जुड़ी एलईडी। यह कुल 1024 संख्या है जिसे एक Arduino से नियंत्रित किया जा सकता है।

अब एक प्रोजेक्ट है जिसमें कई सर्वो को नियंत्रित करना है, मान लीजिए कि चार पैरों वाला रोबोट है। इसे नियंत्रित करने के लिए प्रत्येक पैर में दो सर्वो होते हैं। (हम सरल शुरू करते हैं, सिद्धांत रूप में मेरा ऐप 1024 को नियंत्रित कर सकता है)

आठ सर्वो की स्थापना, प्रत्येक के लिए ट्रिम सेटिंग ढूंढना, अधिकतम निर्धारित करना। और मि. पदों, बहुत समय लेने वाला हो सकता है।

क्या होता है यह देखने के लिए कोड लिखना और फिर से लिखना काफी दर्द भरा हो सकता है।

इसलिए मैं चीजों को सरल बनाने के लिए एक एप्लिकेशन बनाने का निर्णय लेता हूं, और आवश्यक प्रत्येक सर्वो सेटिंग को खोजने में मदद करता हूं और सर्वो को भेजे गए आदेशों का परीक्षण करने के लिए अनुक्रम (स्क्रिप्ट) चलाने में सक्षम होता हूं।

चरण 1: कनेक्शन

"लोड हो रहा है = "आलसी"

स्क्रिप्ट अनुभाग मजेदार हिस्सा है, यह वह जगह है जहां आप सर्वो पदों के अनुक्रम बना सकते हैं।

अपनी परियोजना को वह करने के लिए प्राप्त करें जो आप करना चाहते हैं।

  • मूल्य जोड़ें बटन, वर्तमान स्लाइडर सेटिंग्स जोड़ता है।
  • विलंब जोड़ें बटन, बटन के आगे वाले बॉक्स में सेट मिलीसेकंड में विलंब जोड़ता है.
  • पता जोड़ें बटन, एक अलग PCA9685 में एक कमांड स्विच जोड़ता है, (पता को ऊपर बाईं ओर बदलें) यह मोड, सर्वो मोड या एलईडी मोड को बदलने के लिए भी उपयोग किया जाता है।
  • रन स्क्रिप्ट एफ बटन, वर्तमान स्क्रिप्ट को आगे चलाता है।
  • रन स्क्रिप्ट आर बटन, वर्तमान स्क्रिप्ट को उल्टा चलाता है।
  • लूप चेकबॉक्स वर्तमान स्क्रिप्ट को बार-बार चलाता है, जब स्क्रिप्ट चलाएँ बटनों में से एक को दबाया जाता है। लूप को रोकने के लिए चेकबॉक्स को अनचेक करें।
  • क्लियर स्क्रिप्ट बटन, बस यही करता है, यह सभी स्क्रिप्ट कमांड को साफ करता है।
  • लोड बटन, पहले से सहेजी गई स्क्रिप्ट को लोड करता है।
  • सहेजें बटन, वर्तमान स्क्रिप्ट को सहेजता है।

ध्यान दें!

मैंने आवेदन में कोई स्क्रिप्ट जाँच नहीं लिखी है, स्क्रिप को निम्नलिखित नियमों का पालन करना चाहिए:

प्रति आदेश एक पंक्ति, रिक्त स्थान द्वारा अलग किए गए मान।

  • सर्वो कमांड "S" से शुरू होता है और उसके बाद सोलह मान होते हैं, प्रत्येक मान 0 और 600. के बीच होता है
  • LED कमांड "L" से शुरू होती है और उसके बाद सोलह मान होते हैं, प्रत्येक मान 0 और 4095. के बीच होता है
  • डेली कमांड "डी" से शुरू होता है और उसके बाद 0 और 10, 000. के बीच एक मान आता है
  • पता कमांड "ए" से शुरू होता है और उसके बाद एक मान और एक शब्द होता है। 0 और 64 के बीच का मान। "सर्वो" या "एलईडी" शब्द।

एप्लिकेशन सर्वो या एलईडी को नियंत्रित कर सकता है, एलईडी और सर्वो को एक ही ब्रेकआउट बोर्ड पर न रखें, सर्वो और एलईडी को सही ढंग से चलाने के लिए अलग-अलग आवृत्ति की आवश्यकता होती है।

यदि आप एलईडी सेटिंग्स के साथ सर्वो को नियंत्रित करने का प्रयास करते हैं, तो वे घबरा सकते हैं, इससे उन्हें कोई नुकसान नहीं होगा, लेकिन यदि वे किसी प्रोजेक्ट में स्थापित हैं, तो आप उन्हें किसी स्थान पर स्थानांतरित नहीं करना चाहते हैं।

मैंने कुछ सरल स्क्रिप्ट का वीडियो बनाया है।

चरण 5: उपसंहार

जैसे ही निर्देश इंस्ट्रक्शंस पर जाते हैं, ज्यादातर लोग एक निर्देश के अंत में एक भौतिक वस्तु के साथ समाप्त होने की उम्मीद करते हैं।

मुझे लगता है कि सॉफ्टवेयर के लिए कोई यथार्थवादी श्रेणी नहीं है।

मुझे लगता है कि आप इसे एक उपकरण के रूप में वर्गीकृत कर सकते हैं, फिर भी, निर्देश यह नहीं है कि उपकरण कैसे बनाया जाए, इसका उपयोग कैसे किया जाए।

उम्मीद है कि इस तरह का एक उपकरण होने से, लोग Arduino के साथ Servos या LED सरणियों का उपयोग करके बेहतर प्रोजेक्ट बनाने में सक्षम होंगे।

कृपया परियोजना के वीडियो में कार्रवाई के लिए क्षमा करें, मैं एक ESP32-CAM ब्रेकआउट बोर्ड का उपयोग एक अन्य एप्लिकेशन के साथ कर रहा था जिसे मैंने ESP32-CAM से चित्र देखने के लिए बनाया था।

संपादित करें

मैंने इसमें सुधार किया है।

अपडेट यहां देखे जा सकते हैं: Tims_PCA_9685_Controller

सिफारिश की: