Mundarija:
- Ta'minotlar
- 1 -qadam: simlarni qanday ulash mumkin?
- 2 -qadam: ArduinoIDE -ni sozlang
- 3 -qadam: Ro'yxatdan o'ting va qurilmani, tugunni va maydonni yarating
- 4 -qadam: Arduino kodi
- 5 -qadam: ishga tushiring va tekshiring
Video: DS18B20 harorat sensori qutisi: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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?
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
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:
Arduino va ESP8266 bilan o'zaro ta'sirlashuvchi DS18B20 harorat sensori: 8 qadam
DS18B20 harorat sensori Arduino va ESP8266 bilan o'zaro bog'liq: Hey, nima bo'ldi, bolalar! Akarsh bu erda CETech -dan. Bugun biz o'z arsenalimizga DS18B20 harorat sensori deb nomlanuvchi yangi sensorni qo'shamiz. Bu DHT11 ga o'xshash harorat sensori, lekin boshqa ilovalar to'plamiga ega. Biz buni taqqoslaymiz
Sensorli harorat va harorat sensori: 4 qadam
Sensorli haroratni qanday o'lchash mumkin ?: Kirish: "O'qitish" darsligi, shuningdek, Arduino -dagi temperatura sensori. Xo'sh, biz hech qachon materiallarni o'rnatmasligimiz kerak
Qo'llanma: DS18B20 va Arduino UNO yordamida oddiy harorat sensori qanday qilinadi: 3 qadam
Qo'llanma: DS18B20 va Arduino UNO yordamida oddiy harorat sensori qanday qilinadi: Tavsif: Ushbu darslik sizga harorat sensori qanday ishlashini ko'rsatadigan bir necha oddiy qadamlarni ko'rsatadi. Loyihangizni amalga oshirish uchun bir necha daqiqa kifoya qiladi. Omad ! DS18B20 raqamli termometr 9 bitdan 12 bitgacha bo'lgan haroratni ta'minlaydi
Acme raqamli termometr W/ DS18B20 harorat sensori va I2C LCD: 5 qadam
Acme Digital Termometr W/ DS18B20 Temp Probe & I2C LCD: bu juda qimmatga tushmaydigan va ko'p vaqt talab qilmaydigan juda oddiy loyiha. Men uni Amazon qutisiga qo'ydim, chunki u erda edi, lekin uni deyarli hamma narsaga o'rnatish mumkin edi
Arduino Nano va I2C LCD bilan ikkita DS18B20 harorat sensori: 5 qadam
I2C LCD bilan Arduino Nano va ikkita DS18B20 harorat sensori: Bugun men sizga Arduino Nano Clone va I2C LCD yordamida ikkita DS18B20 harorat sensori qanday yasashni ko'rsatmoqchiman. I2C yoqmaydi, men Arduino IDE 1.8.8 dan foydalanaman // Pouziv