Mundarija:

DS18B20 harorat sensori qutisi: 5 qadam
DS18B20 harorat sensori qutisi: 5 qadam

Video: DS18B20 harorat sensori qutisi: 5 qadam

Video: DS18B20 harorat sensori qutisi: 5 qadam
Video: How to Make a Temperature Gauge with Arduino and DS18B20 Sensor 🤯😍 2024, Noyabr
Anonim
DS18B20 harorat sensori qutisi
DS18B20 harorat sensori qutisi

Ochiq manbali 3D bosma quti va PCB prototipi bo'lgan DS18B20 asosidagi oddiy harorat sensori qurilmasi.

Quti va PCB prototipi ixtiyoriy, faqat bitta ESP8266 asosidagi MCU va bitta DS18B20 harorat sensori kerak. Men sizga WEMOS D1 mini ni taklif qilaman, lekin bu misol ESP-01 bilan ham ishlaydi.

Bu misol Arduino dasturini ESP8266 MCU -ga qanday yozish va yuklashni tushuntiradi, shuning uchun menga ergashishdan oldin bu mahorat haqida bilib oling.:)

Ta'minotlar

Bo'lishi kerak:- ESP8266 MCU- DS18B20- bitta 4.7 kOm qarshilik- ba'zi sim

Ixtiyoriy ravishda:- MCU sifatida WEMOS D1 mini- WEMOS D1 mini-3D bosilgan qutisi uchun PCB prototipi.

1 -qadam: simlarni qanday ulash mumkin?

Simlarni qanday ulash mumkin?
Simlarni qanday ulash mumkin?

Pirog kabi oson, rasmdagi simi sxemasini tekshiring …:)

1, yalang'och ESP8266 kartasi bo'lsa, RX va TX-ni USB-seriyali qurilmangizga ulang, agar USB o'rnatilgan har qanday karta bo'lsa, bu shart emas.

2, GND va VCC -ni ESP8266 kartasiga va DS18B20 sensoriga ulang.

3, qarshilikni VCC va DS18B20 sensori ma'lumot simlari orasiga ulang.

4, DS18B20 sensorining ma'lumot simini MCU -ning bitta GPIO -ga ulang (masalan, GPIO 2).

2 -qadam: ArduinoIDE -ni sozlang

Sizga uchta qo'shimcha kutubxona kerak:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- IoT Guru integratsiyasi:

3 -qadam: Ro'yxatdan o'ting va qurilmani, tugunni va maydonni yarating

IoT Guru buluti - bu bepul bulutli orqa qism, uning yordamida o'lchovlarni saqlash va ko'rsatish juda oson.

Siz qurilmani, tugunni va maydonni yaratishingiz kerak:- Qurilmaning nomi ESP8266: https://iotguru.cloud/tutorials/devices- Tugunning nomi DS18B20: https://iotguru.cloud/tutorials/ tugunlar- maydon nomi- harorat:

Bulut bilan bog'lanish uchun siz beshta identifikatorni to'plashingiz kerak:- userShortId: sizning qisqa identifikatoringiz- deviceShortId: qurilmangizning qisqa identifikatori- qurilma kaliti: qurilmangizning maxfiy kaliti- nodeShortId: qurilmangizning qisqa identifikatori- fieldName: maydon nomi

4 -qadam: Arduino kodi

Bu misol kodi, siz identifikatorlarni identifikatorga almashtirishingiz, SSID va parolni WiFi ma'lumotlariga almashtirishingiz va DS18B20 ma'lumot simining GPIO raqamini tekshirishingiz kerak.

#qo'shing

#include #include #include const char* ssid = "iotguru.cloud"; const char*parol = "********"; String userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; String deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); String nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "harorat"; #ONE_WIRE_BUS 2 ni belgilang OneWire oneWire (ONE_WIRE_BUS); Dallas harorat sensori (& oneWire); void setup (void) {Serial.begin (115200); kechikish (10); WiFi.begin (ssid, parol); while (WiFi.status ()! = WL_CONNECTED) {kechiktirish (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Serial); sensorlar.begin (); } void loop (void) {iotGuru.check (); sensorlar.requestTemperatures (); float o'lchanganValue = sensors.getTempCByIndex (0); Serial.println ("Birinchi sensor harorati:" + String (o'lchanganValue) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, o'lchanganValue); kechikish (30000); }

5 -qadam: ishga tushiring va tekshiring

Yugurish va tekshirish
Yugurish va tekshirish

Agar hamma narsa yaxshi bo'lsa, sizning termometr qutingiz sensor o'lchovlarini bulutga yuboradi va agar siz etarli o'lchovlar to'plangan bo'lsa, vaqt o'tishi bilan siz shunday chiroyli grafiklarni ko'rasiz.

Jonli misollar: - https://iotguru.cloud/field/srcPlk78rcpgCgCgKWcR6g/temperature-

Kengaytirilgan GitHub loyihasi:-

Tavsiya: