Sadržaj:
Video: Kutija osjetnika temperature DS18B20: 5 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Jednostavan uređaj sa senzorom temperature temeljen na DS18B20 s otvorenim kodom 3D ispisive kutije i prototipom PCB -a.
Kutija i prototip PCB -a su izborni, potreban je samo jedan MCU na bazi ESP8266 i jedan senzor temperature DS18B20. Predlažem vam WEMOS D1 mini, ali ovaj primjer radi i s ESP-01.
Ovaj primjer objašnjava kako napisati i učitati Arduino program na MCU ESP8266, stoga budite svjesni ove vještine prije nego me slijedite.:)
Pribor
Mora imati:- ESP8266 MCU- DS18B20- jedan otpornik od 4,7 kOhm- neku žicu
Po želji imati:- WEMOS D1 mini kao MCU- prototip PCB-a za WEMOS D1 mini- 3D tiskana kutija
Korak 1: Kako spojiti žice?
Jednostavno je, pitajte sheme ožičenja na slici …:)
1, U slučaju gole ploče ESP8266, spojite RX i TX na USB-serijski uređaj, u slučaju bilo koje ploče s integriranim USB-om to nije potrebno.
2, Spojite GND i VCC na ploču ESP8266 i na senzor DS18B20.
3, Spojite otpornik između VCC -a i podatkovne žice senzora DS18B20.
4, Spojite podatkovnu žicu senzora DS18B20 na jedan GPIO MCU -a (na primjer GPIO 2).
Korak 2: Konfigurirajte ArduinoIDE
Potrebne su vam tri dodatne biblioteke:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperatura: https://www.arduinolibraries.info/libraries/dallas-temperature- IoT Guru integracija:
Korak 3: Prijavite se i stvorite uređaj, čvor i polje
IoT Guru oblak besplatan je pozadinski oblak, možete ga koristiti za spremanje i prikaz mjerenja vrlo jednostavno.
Morate stvoriti uređaj, čvor i polje:- Naziv uređaja je ESP8266: https://iotguru.cloud/tutorials/devices- Naziv čvora je DS18B20: https://iotguru.cloud/tutorials/ čvorovi- Naziv polja je temperatura:
Da biste se povezali s oblakom, morate prikupiti pet identifikatora:- userShortId: kratki identifikator vas- deviceShortId: kratki identifikator vašeg uređaja- deviceKey: tajni ključ vašeg uređaja- nodeShortId: kratki identifikator vašeg uređaja- fieldName: naziv polja
Korak 4: Arduino kod
Evo primjera koda. Morate zamijeniti identifikatore svom identifikatoru, zamijeniti SSID i lozinku svojim WiFi vjerodajnicama i provjeriti GPIO broj podatkovne žice DS18B20.
#uključi
#include #include #include const char* ssid = "iotguru.cloud"; const char*lozinka = "********"; Niz userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; Niz deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; Niz deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); Niz nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; Niz polja polja = "temperatura"; #define ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); Senzori temperature Dallas (& oneWire); void setup (void) {Serial.begin (115200); kašnjenje (10); WiFi.započni (ssid, lozinka); while (WiFi.status ()! = WL_CONNECTED) {odgoda (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Serijski); senzori.begin (); } void loop (void) {iotGuru.check (); senzori.requestTemperatures (); float mjerenaVrijednost = senzori.getTempCByIndex (0); Serial.println ("Prva temperatura senzora:" + niz (izmjerena vrijednost) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, mjerena vrijednost); kašnjenje (30000); }
Korak 5: Pokrenite i provjerite
Ako je sve u redu, vaša kutija s termometrom će poslati mjerenja senzora u oblak i vidjet ćete tako lijepe grafikone ako se nakupi dovoljno mjerenja.
Primjeri uživo: -
Prošireni projekt GitHub:-