विषयसूची:
- चरण 1: अल्ट्रासोनिक सेंसर और माइक्रोकंट्रोलर के साथ वास्तव में क्या समस्या है?
- चरण 2: यह कैसे काम करता है?
- चरण 3: तकनीकी विवरण
- चरण 4: कैसे लागू करें?
वीडियो: अल्ट्रासाउंड के साथ अतुल्यकालिक रूप से बाधाओं का पता लगाएं: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
मैं मनोरंजन के लिए एक रोबोट का निर्माण कर रहा हूं जिसे मैं एक घर के अंदर स्वायत्त रूप से ले जाना चाहता हूं।
यह एक लंबा काम है और मैं कदम से कदम मिलाकर चल रहा हूं।
Arduino मेगा के साथ बाधाओं का पता लगाने पर यह निर्देश योग्य ध्यान केंद्रित करता है।
अल्ट्रासोनिक सेंसर HC-SR04 बनाम HY-SRF05 सस्ते और उपयोग में सरल हैं लेकिन एक जटिल रोबोट में माइक्रोकंट्रोलर लूप में एकीकृत करना मुश्किल हो सकता है। मैं एक अतुल्यकालिक तरीके से बाधाओं का पता लगाना चाहता था।
_
मैंने पहले ही इस रोबोट की विशेषताओं के बारे में 3 निर्देश प्रकाशित किए हैं:
- अपना पहिया एन्कोडर बनाएं
- अपना वाईफाई गेटवे बनाएं
- जड़त्वीय मॉड्यूल इकाई का प्रयोग करें
और रोबोट को स्थानीय बनाने के लिए कृत्रिम बुद्धि और अल्ट्रासाउंड के संयोजन के बारे में एक दस्तावेज।
चरण 1: अल्ट्रासोनिक सेंसर और माइक्रोकंट्रोलर के साथ वास्तव में क्या समस्या है?
तुल्यकालिक प्रतीक्षा और Arduino सीमाएँ
माइक्रोकंट्रोलर कोड लूप में चलता है और मल्टी-थ्रेड का समर्थन नहीं करता है। अल्ट्रासोनिक सेंसर सिग्नल की अवधि पर आधारित होते हैं। यह अवधि 30 m s तक चलती है जो कि लूप के अंदर प्रतीक्षा करने के लिए बहुत लंबी होती है जब माइक्रोकंट्रोलर को कई मोटर्स और सेंसर (उदाहरण के लिए व्हील एन्कोडर के साथ सर्वो और डीसी मोटर्स) से निपटना पड़ता है।
इसलिए मैं एक ऐसी वस्तु विकसित करना चाहता था जो अतुल्यकालिक रूप से चलती हो।
चरण 2: यह कैसे काम करता है?
इसे बाधाओं का पता लगाने के लिए Atmega के लिए डिज़ाइन किया गया है। यह 4 अल्ट्रासोनिक सेंसर तक सपोर्ट करता है।
समय-समय पर रुकावट के लिए धन्यवाद, सिस्टम 4 अल्ट्रासोनिक सेंसर तक की निगरानी कर सकता है। मुख्य कोड को केवल यह परिभाषित करना होता है कि किस सेंसर को कंडीशन और थ्रेशोल्ड के साथ सक्रिय करना है। मुख्य केवल तभी बाधित होगा जब (स्थिति, थ्रेशोल्ड) दिखाई दे।
मुख्य कार्य हैं:
- अलर्ट मूल बाधा का पता लगाने वाला है और यदि 4 में से कम से कम 1 सेंसर इसके नीचे की दूरी का पता लगाता है तो रुकावट प्रदान करता है
- मॉनिटर एक विस्तारित फ़ंक्शन है जो 4 सेंसर तक की दूरी की स्थिति के संयोजन पर रुकावट प्रदान करता है। संभावित शर्तें थ्रेशोल्ड के ऊपर, नीचे, बराबर या न के बराबर हैं।
चरण 3: तकनीकी विवरण
टाइमर4 का उपयोग करें इसलिए पिन 6 7 8 को PWM के रूप में उपयोग नहीं किया जा सकता है।
प्रत्येक सेंसर के लिए ऑब्जेक्ट को एक ट्रिगर पिन और एक इंटरप्ट पिन की आवश्यकता होती है।
सेंसर के शीर्ष पर पिन को बाधित करते हैं, ऑब्जेक्ट को सॉफ़्टवेयर उपयोग के लिए एक अन्य इंटरप्ट पिन की आवश्यकता होती है।
चरण 4: कैसे लागू करें?
ऊपर के रूप में सेंसर कनेक्ट करें
इस GitHub रिपॉजिटरी से डाउनलोड करें
- EchoObstacleDetection.cpp,
- EchoObstacleDetection.h
- उदाहरणEchoObstacleDetection.ino
अपनी IDE लाइब्रेरी के अंदर EchoObstacleDetection निर्देशिका बनाएं और.cpp और.h. को स्थानांतरित करें
झसे आज़माओ
exampleEchoObstacleDetection.ino खोलें।
यह 2 अल्ट्रासोनिक सेंसर के साथ चलने वाली बाधाओं का पता लगाने का एक सरल उदाहरण है।
आउटपुट सीरियल मॉनीटर पर निर्देशित होता है। सबसे पहले यह 2 सेंसर द्वारा पता की गई दूरी को प्रिंट करेगा और फिर थ्रेसहोल्ड के नीचे की दूरी के आधार पर अलर्ट प्रिंट करेगा।
सिफारिश की:
पीजोइलेक्ट्रिक शॉक टैप सेंसर मॉड्यूल का उपयोग करके कंपन का पता लगाएं: 6 कदम
पीजोइलेक्ट्रिक शॉक टैप सेंसर मॉड्यूल का उपयोग करके कंपन का पता लगाएं: इस ट्यूटोरियल में हम सीखेंगे कि एक साधारण पीजोइलेक्ट्रिक सेंसर वाइब्रेशन मॉड्यूल और विसुइनो का उपयोग करके शॉक वाइब्रेशन का पता कैसे लगाया जाए। एक प्रदर्शन वीडियो देखें।
पता लगाएँ कि जब कोई रडार सेंसर Xyc-wb-dc का उपयोग करके कमरे में प्रवेश करता है: 7 कदम
पता लगाएँ कि कब कोई रडार सेंसर Xyc-wb-dc का उपयोग करके कमरे में प्रवेश करता है: इस ट्यूटोरियल में हम सीखेंगे कि कैसे पता लगाया जाए कि कोई व्यक्ति RTC मॉड्यूल, रडार सेंसर xyc-wb-dc, OLED डिस्प्ले और arduino का उपयोग करके किसी कमरे में कब प्रवेश करता है। एक देखें प्रदर्शन वीडियो
मशीन लर्निंग का उपयोग करके पौधों की बीमारियों का पता कैसे लगाएं: 6 कदम
मशीन लर्निंग का उपयोग करके पौधों की बीमारियों का पता कैसे लगाएं: रोगग्रस्त पौधों का पता लगाने और पहचानने की प्रक्रिया हमेशा एक मैनुअल और थकाऊ प्रक्रिया रही है जिसके लिए मनुष्यों को पौधे के शरीर का नेत्रहीन निरीक्षण करना पड़ता है जिससे अक्सर गलत निदान हो सकता है। यह भी भविष्यवाणी की गई है कि वैश्विक वैश्विक
गति का पता लगाएं और लक्ष्य को नष्ट करें! स्वायत्त DIY परियोजना: 5 कदम
गति का पता लगाएं और लक्ष्य को नष्ट करें! ऑटोनॉमस DIY प्रोजेक्ट: मोशन का पता लगाएं और टारगेट को नष्ट करें! इस वीडियो में मैं आपको दिखाता हूं कि रास्पबेरी पाई 3 के साथ DIY मोशन ट्रैकिंग प्रोजेक्ट कैसे बनाया जाता है। प्रोजेक्ट ऑटोनॉमस है इसलिए यह गति का पता लगाने पर बंदूक को चलाता है और फायर करता है। मैंने इस परियोजना के लिए लेजर मॉड्यूल का उपयोग किया है, लेकिन आप
बाधाओं और चेतावनी का पता लगाना - Arduino UNO और अल्ट्रासोनिक: 4 चरण (चित्रों के साथ)
बाधाओं और चेतावनी का पता लगाना - Arduino UNO और अल्ट्रासोनिक: यह आपको अल्ट्रासोनिक और बजर को समझने और Arduino सीखने में गहराई से जाने में मदद करने के लिए ट्यूटोरियल है, इन चरणों का पालन करें और मुझे प्रतिक्रिया दें