विषयसूची:

डीसी मोटर हाथ इशारा नियंत्रण गति और दिशा Arduino का उपयोग कर: 8 कदम
डीसी मोटर हाथ इशारा नियंत्रण गति और दिशा Arduino का उपयोग कर: 8 कदम

वीडियो: डीसी मोटर हाथ इशारा नियंत्रण गति और दिशा Arduino का उपयोग कर: 8 कदम

वीडियो: डीसी मोटर हाथ इशारा नियंत्रण गति और दिशा Arduino का उपयोग कर: 8 कदम
वीडियो: How to control DC Motor using Arduino and L298N in Hindi 2024, जुलाई
Anonim
Image
Image

इस ट्यूटोरियल में हम सीखेंगे कि कैसे arduino और Visuino का उपयोग करके हाथ के इशारों से DC मोटर को नियंत्रित किया जाए।

वह वीडियो देखें!

इसे भी देखें: हाथ का इशारा ट्यूटोरियल

चरण 1: आपको क्या चाहिए

तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी

Arduino UNO (या कोई अन्य बोर्ड)

  • APDS9960 प्रॉक्सिमिटी जेस्चर सेंसर
  • L298N डीसी मोटर नियंत्रक चालक
  • ओएलईडी डिस्प्ले
  • बैटरियों
  • डीसी यंत्र
  • ब्रेड बोर्ड
  • जम्पर तार
  • Visuino प्रोग्राम: Visuino डाउनलोड करें

चरण 2: सर्किट

सर्किट
सर्किट
  • डिजिटल पिन (2) को Arduino से मोटर ड्राइवर पिन (IN2) से कनेक्ट करें
  • डिजिटल पिन (3) को Arduino से मोटर ड्राइवर पिन (IN1) से कनेक्ट करें
  • डीसी एक मोटर को मोटर चालक के एक तरफ से कनेक्ट करें
  • बिजली की आपूर्ति (बैटरी) पिन (जीएनडी) को मोटर ड्राइवर कंट्रोलर पिन (जीएनडी) से कनेक्ट करें
  • बिजली की आपूर्ति (बैटरी) पिन (+) को मोटर ड्राइवर कंट्रोलर पिन (+) से कनेक्ट करें
  • GND को Arduino से मोटर ड्राइवर कंट्रोलर पिन (gnd) से कनेक्ट करें
  • OLED डिस्प्ले पिन (GND) को Arduino pin (GND) से कनेक्ट करें
  • OLED डिस्प्ले पिन (VCC) को Arduino pin (5V) से कनेक्ट करें
  • OLED डिस्प्ले पिन (SCL) को Arduino pin (SCL) से कनेक्ट करें
  • OLED डिस्प्ले पिन (SDA) को Arduino pin (SDA) से कनेक्ट करें
  • सेंसर पिन [GND] को Arduino बोर्ड पिन [GND] से कनेक्ट करें
  • सेंसर पिन [विन] को Arduino बोर्ड पिन [3.3V] से कनेक्ट करें
  • सेंसर पिन [SDA] को Arduino बोर्ड पिन [SDA] से कनेक्ट करें
  • सेंसर पिन [SCL] को Arduino बोर्ड पिन [SCL] से कनेक्ट करें

चरण 3: Visuino प्रारंभ करें, और Arduino UNO बोर्ड प्रकार चुनें

Visuino प्रारंभ करें, और Arduino UNO बोर्ड प्रकार चुनें
Visuino प्रारंभ करें, और Arduino UNO बोर्ड प्रकार चुनें
Visuino प्रारंभ करें, और Arduino UNO बोर्ड प्रकार चुनें
Visuino प्रारंभ करें, और Arduino UNO बोर्ड प्रकार चुनें

Visuino: https://www.visuino.eu को इंस्टॉल करने की जरूरत है। Visuino को प्रारंभ करें जैसा कि पहली तस्वीर में दिखाया गया है Visuino में Arduino घटक (चित्र 1) पर "टूल्स" बटन पर क्लिक करें जब संवाद प्रकट होता है, तो चित्र 2 पर दिखाए गए अनुसार "Arduino UNO" चुनें।

चरण 4: विसुइनो में अवयव जोड़ें

Visuino में अवयव जोड़ें
Visuino में अवयव जोड़ें
Visuino में अवयव जोड़ें
Visuino में अवयव जोड़ें
Visuino में अवयव जोड़ें
Visuino में अवयव जोड़ें
  • "जेस्चर कलर प्रॉक्सिमिटी APDS9960 I2C" घटक जोड़ें
  • "ऊपर/नीचे काउंटर" घटक जोड़ें
  • "एसआर फ्लिप-फ्लॉप" घटक जोड़ें
  • "डिवाइड एनालॉग बाय वैल्यू" घटक जोड़ें
  • "गति और गति की दिशा" घटक जोड़ें
  • "दोहरी डीसी मोटर चालक डिजिटल और पीडब्लूएम पिन ब्रिज (एल९११०एस, एल२९८एन)" घटक जोड़ें
  • "पाठ मान" घटक जोड़ें
  • "SSD1306/SH1106 OLED डिस्प्ले (I2C)" घटक जोड़ें
  • "देरी" घटक जोड़ें

चरण 5: विसुइनो सेट घटकों में

Visuino सेट अवयव में
Visuino सेट अवयव में
Visuino सेट अवयव में
Visuino सेट अवयव में
Visuino सेट अवयव में
Visuino सेट अवयव में
  • "UpDownCounter1" घटक का चयन करें और गुण विंडो में अधिकतम> मान 10. पर सेट करें
  • "UpDownCounter1" घटक का चयन करें और गुण विंडो में न्यूनतम> मान 0. पर सेट करें
  • "DivideByValue1" घटक का चयन करें और गुण विंडो में मान को 10. पर सेट करें
  • "SpeedAndDirectionToSpeed1" घटक का चयन करें और गुण विंडो में प्रारंभिक रिवर्स टू ट्रू, और प्रारंभिक गति 1 पर सेट करें
  • "Delay1" घटक का चयन करें और गुण विंडो सेट में झूठी और अंतराल (यूएस) से 1000000 तक पुनरारंभ कर सकते हैं
  • "TextValue1" घटक पर डबल क्लिक करें और एलिमेंट्स विंडो में 4X "सेट वैल्यू" को बाईं ओर खींचें
  • बाईं ओर "सेट वैल्यू 1" चुनें और प्रॉपर्टीज विंडो में वैल्यू को "फास्टर" पर सेट करें
  • बाईं ओर "सेट वैल्यू 2" चुनें और प्रॉपर्टीज विंडो में वैल्यू को "स्लोअर" पर सेट करें
  • बाईं ओर "सेट वैल्यू 3" चुनें और प्रॉपर्टीज विंडो में वैल्यू को "लेफ्ट" पर सेट करें
  • बाईं ओर "सेट वैल्यू 4" चुनें और प्रॉपर्टीज विंडो में वैल्यू को "राइट" पर सेट करें
  • एलिमेंट विंडो बंद करें
  • "DisplayOLED1" घटक पर डबल क्लिक करें और तत्वों में "टेक्स्ट फ़ील्ड" को बाईं ओर और "स्क्रीन भरें" को बाईं ओर खींचें
  • बाईं ओर "टेक्स्ट फ़ील्ड 1" चुनें और गुण विंडो में आकार 3. पर सेट करें
  • एलिमेंट विंडो बंद करें

चरण 6: विसुइनो कनेक्ट घटकों में

विसुइनो कनेक्ट कंपोनेंट्स में
विसुइनो कनेक्ट कंपोनेंट्स में
विसुइनो कनेक्ट कंपोनेंट्स में
विसुइनो कनेक्ट कंपोनेंट्स में
विसुइनो कनेक्ट कंपोनेंट्स में
विसुइनो कनेक्ट कंपोनेंट्स में
विसुइनो कनेक्ट कंपोनेंट्स में
विसुइनो कनेक्ट कंपोनेंट्स में

कनेक्ट करें "GestureColorProximity1" पिन जेस्चर> अप करने के लिए "UpDownCounter1" पिन अप

कनेक्ट करें "GestureColorProximity1" पिन जेस्चर> तक "TextValue1> सेट Value1" पिन इन

  • "GestureColorProximity1" पिन जेस्चर> डाउन टू "अपडाउनकाउंटर1" पिन डाउन कनेक्ट करें
  • कनेक्ट करें "GestureColorProximity1" पिन जेस्चर> डाउन टू "टेक्स्टवैल्यू1>सेट वैल्यू2" पिन इन
  • "GestureColorProximity1" पिन जेस्चर को कनेक्ट करें> "SRFlipFlop1" पिन सेट के लिए बाएं
  • "GestureColorProximity1" पिन जेस्चर कनेक्ट करें> "TextValue1> सेट Value3" पिन इन पर बाएं
  • कनेक्ट करें "GestureColorProximity1" पिन जेस्चर> राइट टू "SRFlipFlop1" पिन रीसेट
  • कनेक्ट करें "GestureColorProximity1" पिन जेस्चर> राइट टू "टेक्स्टवैल्यू1>सेट वैल्यू4" पिन इन
  • Arduino बोर्ड पिन I2C In. से "GestureColorProximity1" पिन कंट्रोल I2C को कनेक्ट करें
  • "UpDownCounter1" पिन आउट को "DivideByValue1" पिन से कनेक्ट करें
  • "DivideByValue1" पिन आउट को "SpeedAndDirectionToSpeed1" पिन स्पीड से कनेक्ट करें
  • कनेक्ट करें "SRFlipFlop1" पिन आउट करने के लिए "SpeedAndDirectionToSpeed1" पिन रिवर्स
  • "SpeedAndDirectionToSpeed1" पिन आउट को "DualMotorDriver1" Motors[0]>In से कनेक्ट करें
  • "DualMotorDriver1" Motors[0] पिन डायरेक्शन (B) को Arduino बोर्ड डिजिटल पिन 2 से कनेक्ट करें
  • "DualMotorDriver1" Motors [0] पिन स्पीड (A) को Arduino बोर्ड डिजिटल पिन 3 से कनेक्ट करें
  • "TextValue1" पिन आउट को "DisplayOLED1"> टेक्स्ट फ़ील्ड1>घड़ी. से कनेक्ट करें
  • "TextValue1" पिन आउट को "DisplayOLED1"> टेक्स्ट फ़ील्ड1>इन. से कनेक्ट करें
  • "TextValue1" पिन आउट को "Delay1" पिन से कनेक्ट करें प्रारंभ करें
  • "Delay1" पिन आउट को "DisplayOLED1" से कनेक्ट करें > स्क्रीन भरें1>घड़ी
  • "DisplayOLED1" पिन आउट I2C को Arduino बोर्ड पिन I2C In. से कनेक्ट करें

चरण 7: Arduino कोड उत्पन्न करें, संकलित करें और अपलोड करें

Arduino कोड जेनरेट, कंपाइल और अपलोड करें
Arduino कोड जेनरेट, कंपाइल और अपलोड करें

Visuino में, नीचे "बिल्ड" टैब पर क्लिक करें, सुनिश्चित करें कि सही पोर्ट चुना गया है, फिर "कंपाइल/बिल्ड एंड अपलोड" बटन पर क्लिक करें।

चरण 8: खेलें

यदि आप Arduino UNO मॉड्यूल को पावर देते हैं, और निकटता जेस्चर सेंसर पर एक इशारा करते हैं तो मोटर चलना शुरू हो जाएगी और OLED डिस्प्ले दिशा दिखाना शुरू कर देगा, विस्तार से प्रदर्शन के लिए वीडियो देखें।

बधाई हो! आपने अपना प्रोजेक्ट Visuino के साथ पूरा कर लिया है। Visuino प्रोजेक्ट भी संलग्न है, जिसे मैंने इस निर्देश के लिए बनाया है, आप इसे डाउनलोड कर सकते हैं और इसे Visuino में खोल सकते हैं:

सिफारिश की: