Cuprins:

Cutie senzor de temperatură DS18B20: 5 pași
Cutie senzor de temperatură DS18B20: 5 pași

Video: Cutie senzor de temperatură DS18B20: 5 pași

Video: Cutie senzor de temperatură DS18B20: 5 pași
Video: Simptomele unui senzor de temperatură motor DEFECT! 2024, Noiembrie
Anonim
Cutie senzor de temperatură DS18B20
Cutie senzor de temperatură DS18B20

Aparat senzor senzor de temperatură bazat pe DS18B20 cu cutie imprimabilă 3D sursă deschisă și PCB prototip.

Cutia și prototipul PCB sunt opționale, este nevoie doar de un MCU bazat pe ESP8266 și un senzor de temperatură DS18B20. Vă sugerez un WEMOS D1 mini, dar acest exemplu funcționează și cu un ESP-01.

Acest exemplu explică cum să scrieți și să încărcați un program Arduino pe ESP8266 MCU, deci fiți conștienți de această abilitate înainte de a mă urma.:)

Provizii

Trebuie să aibă: - ESP8266 MCU- DS18B20- un rezistor de 4,7 kOhm- un fir

Opțional, aveți: - WEMOS D1 mini ca MCU- PCB prototip pentru WEMOS D1 mini- cutie imprimată 3D

Pasul 1: Cum să conectați firele?

Cum să conectați firele?
Cum să conectați firele?

Este ușor ca plăcintă, verificați schemele de cablare de pe imagine …:)

1, în cazul unei plăci ESP8266 goale, conectați RX și TX la dispozitivul dvs. serial USB, în cazul oricărei plăci cu USB integrat, acest lucru nu este necesar.

2, Conectați GND și VCC la placa ESP8266 și la senzorul DS18B20.

3, Conectați rezistorul între VCC și firul de date al senzorului DS18B20.

4, Conectați firul de date al senzorului DS18B20 la un GPIO al MCU (de exemplu GPIO 2).

Pasul 2: Configurați ArduinoIDE

Aveți nevoie de trei biblioteci suplimentare: - OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- Integrarea IoT Guru:

Pasul 3: Înscrieți-vă și creați un dispozitiv, un nod și un câmp

Cloudul IoT Guru este un backend cloud gratuit, îl puteți folosi pentru a salva și a afișa măsurători foarte ușor.

Trebuie să creați un dispozitiv, un nod și un câmp: - Numele dispozitivului este ESP8266: https://iotguru.cloud/tutorials/devices- Numele nodului este DS18B20: https://iotguru.cloud/tutorials/ noduri- Numele câmpului este temperatura:

Pentru a vă conecta la cloud, trebuie să adunați cinci identificatori: - userShortId: identificatorul scurt al dispozitivului dvs. - deviceShortId: identificatorul scurt al dispozitivului dvs. - dispozitiv Key: cheia secretă a dispozitivului dvs. - node Shorthd: identificatorul scurt al dispozitivului dvs. - câmp Name: numele câmpului

Pasul 4: Cod Arduino

Iată exemplul de cod, trebuie să înlocuiți identificatorii cu identificatorul dvs., să înlocuiți SSID-ul și parola pentru acreditările WiFi și să verificați numărul GPIO al firului de date DS18B20.

#include

#include #include #include const char * ssid = "iotguru.cloud"; const char * password = "********"; String userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; String deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); String nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "temperatura"; #define ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); Senzori de temperatură Dallas (& oneWire); configurare nulă (nulă) {Serial.begin (115200); întârziere (10); WiFi.begin (ssid, parolă); while (WiFi.status ()! = WL_CONNECTED) {întârziere (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Serial); sensors.begin (); } void loop (void) {iotGuru.check (); sensors.requestTemperatures (); float MeasuredValue = sensors.getTempCByIndex (0); Serial.println ("Temperatura primului senzor:" + Șir (Valoare măsurată) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, measureValue); întârziere (30000); }

Pasul 5: Rulați și verificați

Rulați și verificați
Rulați și verificați

Dacă totul este în regulă, cutia dvs. de termometru va trimite măsurătorile senzorului în nor și veți vedea grafice atât de frumoase în timp, dacă s-au acumulat suficiente măsurători.

Exemple live: -

Proiect extins GitHub: -

Recomandat: