Sadržaj:

Kutija osjetnika temperature DS18B20: 5 koraka
Kutija osjetnika temperature DS18B20: 5 koraka

Video: Kutija osjetnika temperature DS18B20: 5 koraka

Video: Kutija osjetnika temperature DS18B20: 5 koraka
Video: Как Проверить Датчик Температуры Автомобиля 2024, Studeni
Anonim
Kutija osjetnika temperature DS18B20
Kutija osjetnika temperature DS18B20

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?

Kako spojiti žice?
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

Pokreni i provjeri
Pokreni i provjeri

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:-

Preporučeni: