Cuprins:
- Provizii
- Pasul 1: Cum să conectați firele?
- Pasul 2: Configurați ArduinoIDE
- Pasul 3: Înscrieți-vă și creați un dispozitiv, un nod și un câmp
- Pasul 4: Cod Arduino
- Pasul 5: Rulați și verificați
Video: Cutie senzor de temperatură DS18B20: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
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?
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
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:
Senzor cutie poștală folosind Arduino: 4 pași
Senzor cutie poștală folosind Arduino: Bună, sper că vă mergeți bine. Astăzi vă voi arăta cum să creați o cutie poștală cu un senzor folosind placa arduino și IDE. Acest proiect este foarte simplu și majoritatea consumabilelor se găsesc în majoritatea caselor. Să știți că Covid-19 a lovit suntem
Tutorial: Cum se realizează un senzor de temperatură simplu folosind DS18B20 și Arduino UNO: 3 pași
Tutorial: Cum să creați un senzor de temperatură simplu folosind DS18B20 și Arduino UNO: Descriere: Acest tutorial vă va arăta câțiva pași simpli despre cum să faceți senzorul de temperatură funcțional. Durează doar câteva minute pentru a fi adevărat în proiectul dvs. Noroc ! Termometrul digital DS18B20 oferă o temperatură de 9 biți până la 12 biți Celsius
DIY: Cutie mini senzor montată în tavan cu senzor de mișcare focalizabil: 4 pași
DIY: Mini cutie senzor montat pe tavan cu senzor de mișcare focalizabil: Bună ziua. Cu ceva timp în urmă, mi-am ajutat prietenul cu conceptul de casă inteligentă și am creat o cutie mini senzor cu un design personalizat care ar putea fi montat pe tavan în gaura de 40x65mm. Această casetă ajută la: • măsurarea intensității luminii • măsurarea umidității
Senzor de temperatură DS18B20 (Raspberry Pi): 4 pași (cu imagini)
Senzor de temperatură DS18B20 (Raspberry Pi): Tutorial de bază despre cum să configurați un senzor de temperatură DS18b20 cu raspberry pi
Matrix Led X4 MAX7219 + ESP8266 12E + Senzor DS18b20 (temperatură): 6 pași
Senzor Matrix Led X4 MAX7219 + ESP8266 12E + DS18b20 (Temperatură): În această oportunitate vom efectua un test rapid la o matrice condusă cu MAX7219 integrat cu modul ESP8266 și astfel încât să nu fie foarte simplu vom citi temperatura unui senzor DS18B20.În viitoarele tutoriale îl vom integra pe alte platforme