विषयसूची:
- चरण 1: हमें जिन उपकरणों की आवश्यकता है
- चरण 2: हार्डवेयर कनेक्शन
- चरण 3: कोड
- सब कुछ नियंत्रित करें
- MCP3425 सेंसर I2C मिनी मॉड्यूल
- चरण 4: काम करना
- चरण 5: अनुप्रयोग और सुविधाएँ
वीडियो: ESP8266 के साथ एनालॉग सेंसर का उपयोग करना: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
एक एनालॉग-टू-डिजिटल कनवर्टर (एडीसी, ए / डी, ए-डी, या ए-टू-डी) एक ऐसी प्रणाली है जो एनालॉग सिग्नल को डिजिटल सिग्नल में बदल देती है। ए / डी कन्वर्टर्स डेटा प्रोसेसिंग उद्देश्यों के लिए एनालॉग इलेक्ट्रिकल सिग्नल का अनुवाद करते हैं। प्रदर्शन, शक्ति, लागत, और आकार की आवश्यकता से मेल खाने वाले उत्पादों के साथ। ये डेटा कन्वर्टर्स संचार, ऊर्जा, स्वास्थ्य देखभाल, उपकरण और माप, मोटर और बिजली नियंत्रण, औद्योगिक स्वचालन, और एयरोस्पेस / रक्षा जैसे अनुप्रयोगों की एक श्रृंखला में सटीक और मजबूत रूपांतरण प्रदर्शन की सुविधा प्रदान करते हैं। उत्पाद चयन से लेकर सर्किट डिजाइन तक, प्रत्येक परियोजना चरण में इंजीनियर की सहायता के लिए विभिन्न प्रकार के ए / डी कनवर्टर डिवाइस प्रदान किए जाते हैं।
आज, हम ESP8266 के साथ एनालॉग-टू-डिजिटल कनवर्टर का उपयोग करेंगे। चलो शुरू करते हैं.. !!
चरण 1: हमें जिन उपकरणों की आवश्यकता है
1. एमसीपी3425 एडीसी कनवर्टर
MCP3425 16-बिट रिज़ॉल्यूशन वाला 1-चैनल एनालॉग टू डिजिटल कन्वर्टर है, जो आदर्श रूप से कम गति वाले उच्च-रिज़ॉल्यूशन सेंसर मॉनिटरिंग के लिए उपयुक्त है। MCP3425 16-बिट रिज़ॉल्यूशन के साथ प्रति सेकंड 15 नमूने या 12-बिट रिज़ॉल्यूशन पर 240 नमूने प्रति सेकंड पर एनालॉग वोल्टेज पढ़ने में सक्षम है।
2. एडफ्रूट हुज़ाह ईएसपी8266
ESP8266 IoT अनुप्रयोग विकास के लिए एक अविश्वसनीय मंच है। एस्प्रेसिफ का ईएसपी8266 प्रोसेसर एक 80 मेगाहर्ट्ज माइक्रोकंट्रोलर है जिसमें पूर्ण वाईफाई फ्रंट-एंड और डीएनएस समर्थन के साथ टीसीपी/आईपी स्टैक भी है। ESP8266 Arduino Wire Language और Arduino IDE का उपयोग करके अनुप्रयोगों की निगरानी और नियंत्रण के लिए एक परिपक्व मंच प्रदान करता है।
3. ईएसपी8266 यूएसबी प्रोग्रामर
यह ESP8266 होस्ट एडेप्टर विशेष रूप से ESP8266 के एडफ्रूट हुज़ाह संस्करण के लिए कंटोल एवरीथिंग द्वारा बनाया गया था, जिससे I²C संचार कनेक्शन की अनुमति मिलती है।
4. आई²सी कनेक्टिंग केबल
कंटोल एवरीथिंग ने आई²सी कनेक्शन केबल भी डिजाइन किया है जो उपरोक्त लिंक पर उपलब्ध है।
5. मिनी यूएसबी केबल
Adafruit Huzzah ESP8266 को पावर देने के लिए मिनी USB केबल बिजली की आपूर्ति एक आदर्श विकल्प है।
चरण 2: हार्डवेयर कनेक्शन
सामान्य तौर पर, कनेक्शन बनाना इस परियोजना का सबसे आसान हिस्सा है। निर्देशों और छवियों का पालन करें, और आपको कोई समस्या नहीं होनी चाहिए।
सबसे पहले, Adafruit Huzzah ESP8266 लें और इसे USB प्रोग्रामर (इनवर्ड फेसिंग I²C पोर्ट के साथ) पर रखें। USB प्रोग्रामर में ESP8266 को धीरे से दबाएं और हम इस चरण के साथ कर रहे हैं (चित्र # 1 देखें)।
एक I²C केबल लें और इसे सेंसर के इनपुट पोर्ट से कनेक्ट करें। इस केबल के उचित संचालन के लिए, कृपया याद रखें कि I²C आउटपुट हमेशा I²C इनपुट से जुड़ता है। अब, उसी I²C केबल के दूसरे सिरे को USB प्रोग्रामर से कनेक्ट करें, जिसके ऊपर Adafruit Huzzah ESP8266 लगा है (चित्र #2 देखें)।
नोट: भूरे रंग के तार को हमेशा एक डिवाइस के आउटपुट और दूसरे डिवाइस के इनपुट के बीच ग्राउंड (जीएनडी) कनेक्शन का पालन करना चाहिए।
मिनी USB केबल को Adafruit Huzzah ESP8266 के पावर जैक में प्लग करें। अंतिम कनेक्शन चित्र #3 जैसा दिखेगा।
चरण 3: कोड
Adafruit Huzzah ESP8266 और MCP3425 ADC कन्वर्टर के लिए ESP कोड हमारे GitHub रिपॉजिटरी पर उपलब्ध है।
कोड पर जाने से पहले, सुनिश्चित करें कि आपने रीडमी फ़ाइल में दिए गए निर्देशों को पढ़ लिया है और तदनुसार अपना एडफ्रूट हुज़ाह ईएसपी8266 सेटअप करें। ESP को सेट करने में सिर्फ 5 मिनट का समय लगेगा।
आपकी सुविधा के लिए, आप इस सेंसर के लिए काम कर रहे ESP कोड को यहाँ से भी कॉपी कर सकते हैं:
// एक फ्री-विल लाइसेंस के साथ वितरित।// इसे किसी भी तरह से उपयोग करें, लाभ या मुफ्त, बशर्ते यह इसके संबंधित कार्यों के लाइसेंस में फिट बैठता है। // MCP3425 // यह कोड ControlEverything.com से उपलब्ध MCP3425_I2CADC I2C मिनी मॉड्यूल के साथ काम करने के लिए डिज़ाइन किया गया है। //
#शामिल
#शामिल करें #शामिल करें
// MCP3425 I2C पता 0x68 (104) है
#define Addr 0x68
const char* ssid = "आपका ssid नेटवर्क";
कॉन्स्ट चार * पासवर्ड = "आपका पासवर्ड"; फ्लोट प्रेशर, cTemp, fTemp;
ESP8266वेबसर्वर सर्वर (80);
शून्य हैंडलरूट ()
{ अहस्ताक्षरित इंट डेटा [2];
// I2C ट्रांसमिशन शुरू करें
Wire.beginTransmission (Addr); // कॉन्फ़िगरेशन कमांड भेजें // निरंतर रूपांतरण मोड, 12-बिट रिज़ॉल्यूशन वायर.राइट (0x10); // I2C ट्रांसमिशन वायर बंद करो। एंडट्रांसमिशन (); देरी (300);
// I2C ट्रांसमिशन शुरू करें
Wire.beginTransmission (Addr); // डेटा रजिस्टर चुनें Wire.write(0x00); // I2C ट्रांसमिशन वायर को रोकें। एंडट्रांसमिशन ();
// डेटा के 2 बाइट्स का अनुरोध करें
Wire.requestFrom (Addr, 2);
// डेटा के 2 बाइट्स पढ़ें
// raw_adc msb, raw_adc lsb अगर (वायर.उपलब्ध () == 2) {डेटा [0] = वायर.रीड (); डेटा [1] = वायर.रीड (); }
// डेटा को 12-बिट्स में बदलें
int raw_adc = (डेटा [0] और 0x0F) * 256 + डेटा [1]; अगर (raw_adc > २०४७) {raw_adc -= ४०९६; }
// सीरियल मॉनिटर को आउटपुट डेटा
Serial.print ("एनालॉग इनपुट का डिजिटल मूल्य:"); Serial.println (raw_adc); देरी (500);
// वेब सर्वर पर आउटपुट डेटा
server.sendContent ("<मेटा http-equiv='refresh' content='3'""
सब कुछ नियंत्रित करें
www.controleverything.com
MCP3425 सेंसर I2C मिनी मॉड्यूल
"); सर्वर.sendContent (");
एनालॉग इनपुट का डिजिटल मूल्य: "+ स्ट्रिंग (raw_adc)); }
व्यर्थ व्यवस्था()
{// I2C संचार को मास्टर वायर के रूप में प्रारंभ करें। शुरू करें (2, 14); // सीरियल कम्युनिकेशन शुरू करें, बॉड रेट सेट करें = ११५२०० सीरियल.बेगिन (११५२००);
// वाईफाई नेटवर्क से कनेक्ट करें
वाईफाई.बेगिन (एसएसआईडी, पासवर्ड);
// कनेक्शन के लिए प्रतीक्षा करें
जबकि (WiFi.status() != WL_CONNECTED) {देरी (500); सीरियल.प्रिंट ("।"); } सीरियल.प्रिंट्लन (""); सीरियल.प्रिंट ("कनेक्टेड"); सीरियल.प्रिंट्लन (एसएसआईडी);
// ESP8266 का आईपी पता प्राप्त करें
सीरियल.प्रिंट ("आईपी पता:"); Serial.println (वाईफाई.लोकलआईपी ());
// सर्वर शुरू करें
सर्वर.ऑन ("/", हैंडलरूट); सर्वर। शुरू (); Serial.println ("HTTP सर्वर शुरू हुआ"); }
शून्य लूप ()
{ सर्वर.हैंडल क्लाइंट (); }
चरण 4: काम करना
डाउनलोड करें (गिटपुल) या कोड को कॉपी करें और इसे Arduino IDE में खोलें।
कोड संकलित करें और अपलोड करें और अपने सीरियल मॉनिटर पर आउटपुट देखें।
नोट: अपलोड करने से पहले, सुनिश्चित करें कि आपने कोड में अपना SSID नेटवर्क और पासवर्ड दर्ज किया है।
सीरियल मॉनिटर से ESP8266 का IP पता कॉपी करें और इसे अपने वेब ब्राउज़र में पेस्ट करें। आप एनालॉग इनपुट रीडिंग के डिजिटल आउटपुट के साथ एक वेब पेज देखेंगे। सीरियल मॉनिटर और वेब सर्वर पर सेंसर का आउटपुट ऊपर की तस्वीर में दिखाया गया है।
चरण 5: अनुप्रयोग और सुविधाएँ
MCP3425 डिवाइस का उपयोग विभिन्न उच्च सटीकता एनालॉग-टू-डिजिटल डेटा रूपांतरण अनुप्रयोगों के लिए किया जा सकता है जहां डिजाइन सादगी, कम शक्ति और छोटे पदचिह्न प्रमुख विचार हैं। प्रमुख अनुप्रयोगों में पोर्टेबल इंस्ट्रुमेंटेशन, वजन तराजू और ईंधन गेज, आरटीडी के साथ तापमान संवेदन, थर्मिस्टर, और थर्मोकपल, दबाव, तनाव और बल के लिए ब्रिज सेंसिंग शामिल हैं।
एडीसी कन्वर्टर्स संचार, ऊर्जा, स्वास्थ्य देखभाल, उपकरण और माप, मोटर और बिजली नियंत्रण, औद्योगिक स्वचालन, और एयरोस्पेस / रक्षा जैसे अनुप्रयोगों की एक श्रृंखला में सटीक और विश्वसनीय रूपांतरण प्रदर्शन सक्षम करते हैं।
ESP8266 की मदद से हम इसकी क्षमता को और अधिक लंबाई तक बढ़ा सकते हैं। हम अपने उपकरणों को नियंत्रित कर सकते हैं और अपने डेस्कटॉप और मोबाइल उपकरणों से उनके प्रदर्शन की निगरानी कर सकते हैं। हम डेटा को ऑनलाइन स्टोर और प्रबंधित कर सकते हैं और संशोधनों के लिए कभी भी उनका अध्ययन कर सकते हैं। अधिक अनुप्रयोगों में होम ऑटोमेशन, मेश नेटवर्क, औद्योगिक वायरलेस नियंत्रण, बेबी मॉनिटर, सेंसर नेटवर्क, पहनने योग्य इलेक्ट्रॉनिक्स, वाई-फाई स्थान-जागरूक उपकरण, वाई-फाई स्थिति सिस्टम बीकन शामिल हैं।
इसके अलावा, आप हमारे ब्लॉग को लाइट सेंसर और ESP8266 के साथ होम ऑटोमेशन पर देख सकते हैं।
सिफारिश की:
एनालॉग जॉयस्टिक का उपयोग करके 2 सर्वो को नियंत्रित करना: 5 कदम (चित्रों के साथ)
एनालॉग जॉयस्टिक का उपयोग करके 2 सर्वो को नियंत्रित करना: नमस्कार दोस्तों, यह मेरा पहला निर्देश है और इस पोस्ट में मैं Arduino UNO का उपयोग करके सर्वो को नियंत्रित करने के लिए एनालॉग जॉयस्टिक का उपयोग करने का तरीका साझा कर रहा हूं। मैं इसे यथासंभव सरल रूप से समझाने की कोशिश करूंगा। यह
एक एनालॉग पिन का उपयोग करके एकाधिक एनालॉग मान कैसे पढ़ें: 6 चरण (चित्रों के साथ)
एक एनालॉग पिन का उपयोग करके एकाधिक एनालॉग मान कैसे पढ़ें: इस ट्यूटोरियल में, मैं आपको केवल एक एनालॉग इनपुट पिन का उपयोग करके कई एनालॉग मानों को पढ़ने का तरीका दिखाने जा रहा हूं।
Arduino के साथ इन्फ्रारेड सेंसर का उपयोग करना: 8 कदम (चित्रों के साथ)
Arduino के साथ इन्फ्रारेड सेंसर का उपयोग करना: एक इन्फ्रारेड (उर्फ IR) सेंसर क्या है? एक IR सेंसर एक इलेक्ट्रॉनिक उपकरण है जो मानकों द्वारा परिभाषित विशिष्ट आवृत्ति रेंज में IR सिग्नल को स्कैन करता है और उन्हें अपने आउटपुट पिन (आमतौर पर सिग्नल पिन कहा जाता है) पर इलेक्ट्रिक सिग्नल में परिवर्तित करता है। . आईआर सिग्नल
MQTT का उपयोग करते हुए वायरलेस तापमान सेंसर के साथ AWS IoT के साथ शुरुआत करना: 8 कदम
MQTT का उपयोग करते हुए वायरलेस तापमान सेंसर के साथ AWS IoT के साथ शुरुआत करना: पहले के इंस्ट्रक्शंस में, हम Azure, Ubidots, ThingSpeak, Losant आदि जैसे विभिन्न क्लाउड प्लेटफॉर्म से गुजरे हैं। हम सेंसर डेटा को क्लाउड पर भेजने के लिए MQTT प्रोटोकॉल का उपयोग कर रहे हैं। सभी बादल मंच। अधिक जानकारी के लिए
रास्पबेरी पाई जीपीआईओ सर्किट: एडीसी के बिना एलडीआर एनालॉग सेंसर का उपयोग करना (डिजिटल कनवर्टर के अनुरूप): 4 कदम
रास्पबेरी पाई जीपीआईओ सर्किट: एडीसी (डिजिटल कनवर्टर के अनुरूप) के बिना एलडीआर एनालॉग सेंसर का उपयोग करना: हमारे पहले के निर्देशों में, हमने आपको दिखाया है कि आप अपने रास्पबेरी पाई के जीपीआईओ पिन को एलईडी और स्विच से कैसे जोड़ सकते हैं और जीपीआईओ पिन कैसे उच्च हो सकते हैं या कम। लेकिन क्या होगा अगर आप अपने रास्पबेरी पाई का उपयोग एनालॉग सेंसर के साथ करना चाहते हैं? अगर हम एक का उपयोग करना चाहते हैं