विषयसूची:

DS18B20 तापमान सेंसर बॉक्स: 5 कदम
DS18B20 तापमान सेंसर बॉक्स: 5 कदम

वीडियो: DS18B20 तापमान सेंसर बॉक्स: 5 कदम

वीडियो: DS18B20 तापमान सेंसर बॉक्स: 5 कदम
वीडियो: DS18B20 Temperature Sensor Tutorial 2024, नवंबर
Anonim
DS18B20 तापमान सेंसर बॉक्स
DS18B20 तापमान सेंसर बॉक्स

ओपन सोर्स 3डी प्रिंट करने योग्य बॉक्स और प्रोटोटाइप पीसीबी के साथ सरल DS18B20 आधारित तापमान सेंसर उपकरण।

बॉक्स और प्रोटोटाइप पीसीबी वैकल्पिक है, केवल एक ESP8266 आधारित MCU और एक DS18B20 तापमान सेंसर की आवश्यकता है। मैं आपको WEMOS D1 मिनी का सुझाव देता हूं, लेकिन यह उदाहरण ESP-01 के साथ भी काम करता है।

यह उदाहरण बताता है कि ESP8266 MCU में Arduino प्रोग्राम कैसे लिखना और अपलोड करना है, इसलिए मेरा अनुसरण करने से पहले इस कौशल से अवगत रहें।:)

आपूर्ति

होना चाहिए:- ESP8266 MCU- DS18B20- एक 4.7 kOhm रोकनेवाला- कुछ तार

वैकल्पिक रूप से: - WEMOS D1 मिनी MCU के रूप में- WEMOS D1 मिनी- 3D प्रिंटेड बॉक्स के लिए प्रोटोटाइप PCB

चरण 1: तारों को कैसे कनेक्ट करें?

तारों को कैसे कनेक्ट करें?
तारों को कैसे कनेक्ट करें?

यह पाई की तरह आसान है, चित्र पर वायरिंग योजनाबद्ध की जाँच करें…:)

1, नंगे ESP8266 बोर्ड के मामले में, RX और TX को अपने USB-सीरियल डिवाइस से कनेक्ट करें, एकीकृत USB वाले किसी भी बोर्ड के मामले में यह आवश्यक नहीं है।

2, GND और VCC को ESP8266 बोर्ड और DS18B20 सेंसर से कनेक्ट करें।

3, VCC और DS18B20 सेंसर के डेटा वायर के बीच रेसिस्टर को कनेक्ट करें।

4, DS18B20 सेंसर के डेटा वायर को MCU के एक GPIO से कनेक्ट करें (उदाहरण के लिए GPIO 2)।

चरण 2: ArduinoIDE कॉन्फ़िगर करें

आपको तीन अतिरिक्त पुस्तकालय चाहिए: - वनवायर: https://www.arduinolibraries.info/libraries/one-wire- डलास तापमान: https://www.arduinolibraries.info/libraries/dallas-temperature- IoT गुरु एकीकरण:

चरण 3: साइन अप करें और एक डिवाइस, एक नोड और एक फ़ील्ड बनाएं

IoT गुरु क्लाउड एक फ्री क्लाउड बैकएंड है, आप इसका उपयोग माप को बचाने और वास्तव में आसान दिखाने के लिए कर सकते हैं।

आपको एक उपकरण, एक नोड और एक फ़ील्ड बनाने की आवश्यकता है: - डिवाइस का नाम ESP8266 है: https://iotguru.cloud/tutorials/devices- नोड का नाम DS18B20 है: https://iotguru.cloud/tutorials/ नोड्स- क्षेत्र का नाम तापमान है:

क्लाउड से जुड़ने के लिए, आपको पांच पहचानकर्ताओं को इकट्ठा करने की आवश्यकता है: - userShortId: आप का संक्षिप्त पहचानकर्ता- डिवाइसShortId: आपके डिवाइस का संक्षिप्त पहचानकर्ता- डिवाइसकी: आपके डिवाइस की गुप्त कुंजी- नोड शॉर्टआईड: आपके डिवाइस का संक्षिप्त पहचानकर्ता- फ़ील्डनाम: क्षेत्र का नाम

चरण 4: Arduino कोड

यहां उदाहरण कोड है, आपको पहचानकर्ताओं को अपने पहचानकर्ता से बदलना होगा, एसएसआईडी और पासवर्ड को अपने वाईफाई क्रेडेंशियल में बदलना होगा और डीएस18बी20 डेटा वायर के जीपीआईओ नंबर की जांच करनी होगी।

#शामिल

#include #include #include const char* ssid = "iotguru.cloud"; कॉन्स्ट चार * पासवर्ड = "********"; स्ट्रिंग userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; स्ट्रिंग डिवाइसShortId = "uAjbSzf8LvlrofvwYU8R6g"; स्ट्रिंग डिवाइसकी = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); स्ट्रिंग नोडकी = "tGib1WSRvEGJ98rQYU8R6g"; स्ट्रिंग फ़ील्डनाम = "तापमान"; #define ONE_WIRE_BUS 2 वनवायर वनवायर (ONE_WIRE_BUS); डलास तापमान सेंसर (और वनवायर); शून्य सेटअप (शून्य) {Serial.begin(११५२००); देरी(10); वाईफाई.बेगिन (एसएसआईडी, पासवर्ड); जबकि (WiFi.status() != WL_CONNECTED) {देरी (50); सीरियल.प्रिंट ("।"); } सीरियल.प्रिंट्लन (""); iotGuru.setCheckDuration(६००००); iotGuru.setDebugPrinter(&Serial); सेंसर। शुरू (); } शून्य लूप (शून्य) {iotGuru.check (); सेंसर। अनुरोध तापमान (); फ्लोट मापा गया वैल्यू = सेंसर। getTempCByIndex (0); Serial.println ("पहला सेंसर तापमान:" + स्ट्रिंग (मापा गया मान) + "°C"); iotGuru.sendHttpValue (नोडकी, फ़ील्डनाम, मापा मूल्य); देरी (30000); }

चरण 5: भागो और जांचें

भागो और जांचें
भागो और जांचें

यदि सब कुछ ठीक है, तो आपका थर्मामीटर बॉक्स सेंसर माप को क्लाउड पर भेज देगा और यदि पर्याप्त माप जमा हो गए हैं तो आपको समय के साथ ऐसे अच्छे ग्राफ़ दिखाई देंगे।

लाइव उदाहरण: -

विस्तारित गिटहब परियोजना:-

सिफारिश की: