विषयसूची:

एकाधिक सेंसर को एक ARDUINO UNO सीरियल पोर्ट से जोड़ना: 4 चरण
एकाधिक सेंसर को एक ARDUINO UNO सीरियल पोर्ट से जोड़ना: 4 चरण

वीडियो: एकाधिक सेंसर को एक ARDUINO UNO सीरियल पोर्ट से जोड़ना: 4 चरण

वीडियो: एकाधिक सेंसर को एक ARDUINO UNO सीरियल पोर्ट से जोड़ना: 4 चरण
वीडियो: Amazing arduino project 2024, नवंबर
Anonim
एकाधिक सेंसर को एक arduino Uno सीरियल पोर्ट से जोड़ना
एकाधिक सेंसर को एक arduino Uno सीरियल पोर्ट से जोड़ना

इस ट्यूटोरियल में, हम एक एकल Arduino UNO UART (Rx/Tx) सीरियल पोर्ट का विस्तार करेंगे ताकि कई एटलस सेंसर कनेक्ट किए जा सकें। विस्तार 8:1 सीरियल पोर्ट एक्सपैंडर बोर्ड का उपयोग करके किया जाता है। Arduino का पोर्ट विस्तारक से जुड़ा हुआ है जिसके बाद सिग्नल को उन आठ बंदरगाहों पर भेजा जाता है जहां परिधीय उपकरण जुड़े होते हैं। सरलता के उद्देश्यों के लिए, हम तीन बंदरगाहों का उपयोग करेंगे, लेकिन कुछ और चरणों के साथ, आप सभी आठों का उपयोग करने के लिए विस्तार कर सकते हैं।

संचार UART मोड के माध्यम से किया जाता है, और परिणाम Arduino सीरियल मॉनिटर पर प्रदर्शित होते हैं। डिफ़ॉल्ट रूप से, कनेक्टेड सेंसर की रीडिंग लगातार पोल की जाती है। व्यक्तिगत चैनल तब खोले जा सकते हैं, जो उपयोगकर्ता को एक विशिष्ट सेंसर के साथ संवाद करने की अनुमति देगा।

लाभ:

  • आठ अतिरिक्त बंदरगाहों में एक एकल UART (Rx/Tx) सीरियल पोर्ट का विस्तार करें।
  • एक्सपैंडर मॉड्यूल पर ऑनबोर्ड एलईडी के माध्यम से कौन सा चैनल खोला गया है, इस पर आसानी से नजर रखें।
  • निम्नलिखित एटलस साइंटिफिक के EZO सेंसर के साथ काम करता है: pH, लवणता, घुलित ऑक्सीजन (DO), तापमान, ऑक्सीकरण-कमी क्षमता (ORP), CO2, क्रमिक वृत्तों में सिकुड़नेवाला पंप।
  • रीयल-टाइम सेंसर आउटपुट

सामग्री:

  • अरुडिनो यूएनओ
  • ब्रेड बोर्ड
  • जम्पर तार
  • 1- ईजेडओ भंग ऑक्सीजन सर्किट और 1- भंग ऑक्सीजन जांच
  • 1- EZO चालकता सर्किट और 1- चालकता k1.0 जांच
  • 1- ईज़ो पीएच सर्किट और 1- पीएच जांच
  • 1- 8:1 सीरियल पोर्ट एक्सपैंडर
  • 2- इनलाइन वोल्टेज आइसोलेटर्स
  • 3- महिला बीएनसी कनेक्टर

चरण 1: असेंबल हार्डवेयर

असेंबल हार्डवेयर
असेंबल हार्डवेयर

हार्डवेयर को इकट्ठा करें जैसा कि ऊपर योजनाबद्ध में दिखाया गया है।

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

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

डाटा शीट:

  • 8:1 सीरियल पोर्ट एक्सपैंडर
  • ईज़ो डू
  • ईज़ो ईसी
  • ईज़ो पीएच
  • वोल्टेज आइसोलेटर

चरण 2: ARDUINO. पर कार्यक्रम लोड करें

इस ट्यूटोरियल के लिए कोड UART मोड में EZO सर्किट के लिए एक अनुकूलित लाइब्रेरी और हेडर फ़ाइल का उपयोग करता है। कोड का उपयोग करने के लिए आपको उन्हें अपने Arduino IDE में जोड़ना होगा। नीचे दिए गए चरणों में आईडीई में जोड़ने की प्रक्रिया शामिल है।

a) अपने कंप्यूटर पर GitHub से एक ज़िप फ़ोल्डर Ezo_uart_lib डाउनलोड करें।

b) अपने कंप्यूटर पर, Arduino IDE खोलें (यदि आपके पास IDE नहीं है तो आप यहां से IDE डाउनलोड कर सकते हैं)।

ग) आईडीई में, स्केच पर जाएं -> लाइब्रेरी शामिल करें ->. ZIP लाइब्रेरी जोड़ें -> आपके द्वारा अभी डाउनलोड किए गए Ezo_uart_lib फ़ोल्डर का चयन करें। उपयुक्त फाइलें अब शामिल हैं।

d) Serial_port_expander_example से कोड को अपने IDE वर्क पैनल पर कॉपी करें। आप इसे ऊपर डाउनलोड किए गए Ezo_uart_lib फ़ोल्डर से भी एक्सेस कर सकते हैं।

e) अपने Arduino Uno में Serial_port_expander_example कोड संकलित करें और अपलोड करें।

f) सीरियल मॉनीटर का उपयोग संचार के माध्यम के रूप में किया जाता है। सीरियल मॉनिटर खोलने के लिए टूल्स -> सीरियल मॉनिटर पर जाएं या कीबोर्ड पर Ctrl+Shift+M दबाएं। बॉड दर को 9600 पर सेट करें और "कैरिज रिटर्न" चुनें। सेंसर की रीडिंग अब लगातार प्रदर्शित होनी चाहिए, और उपयोगकर्ता अलग-अलग सेंसर के साथ बातचीत करने में सक्षम होगा।

चरण 3: रीडिंग की निगरानी करें और सेंसर के साथ बातचीत करें

एक्सपैंडर बोर्ड पर P1-P8 द्वारा दर्शाया गया चैनल खोलने के लिए, चैनल नंबर के बाद एक कोलन और कमांड (यदि कोई हो) भेजें। कैरिज रिटर्न के साथ स्ट्रिंग को समाप्त करें (कीबोर्ड पर कुंजी दर्ज करें)। उदाहरण के लिए, 3:मैं चैनल तीन खोलूंगा और डिवाइस की जानकारी का अनुरोध करूंगा।

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

चरण 4: इसे और आगे ले जाना

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

सिफारिश की: