Sadržaj:

Kutija senzora temperature DS18B20: 5 koraka
Kutija senzora temperature DS18B20: 5 koraka

Video: Kutija senzora temperature DS18B20: 5 koraka

Video: Kutija senzora temperature DS18B20: 5 koraka
Video: Zigbee монитор мощности постоянного тока на 15 - 200А. Тест, подключение внешних устройств 2024, Novembar
Anonim
Kutija senzora temperature DS18B20
Kutija senzora temperature DS18B20

Jednostavan uređaj sa senzorom temperature temeljen na DS18B20 sa otvorenim kodom za 3D štampanje i prototipom štampane ploče.

Kutija i prototip PCB -a su opcionalni, potreban je samo jedan MCU zasnovan na ESP8266 i jedan senzor temperature DS18B20. Predlažem vam WEMOS D1 mini, ali ovaj primjer radi i sa ESP-01.

Ovaj primjer objašnjava kako napisati i otpremiti Arduino program na MCU ESP8266, stoga budite svjesni ove vještine prije nego me slijedite.:)

Supplies

Mora imati:- ESP8266 MCU-DS18B20- jedan otpornik od 4,7 kOhm-neku žicu

Opciono imate:- WEMOS D1 mini kao MCU- prototip PCB za WEMOS D1 mini- 3D štampana kutija

Korak 1: Kako spojiti žice?

Kako spojiti žice?
Kako spojiti žice?

Lako je kao pita, provjerite 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 kreirajte uređaj, čvor i polje

IoT Guru oblak je besplatni pozadinski oblak, možete ga koristiti za jednostavno spremanje i prikazivanje mjerenja.

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 vašim WiFi vjerodajnicama i provjeriti GPIO broj žice za prijenos podataka DS18B20.

#include

#include #include #include const char* ssid = "iotguru.cloud"; const char*lozinka = "********"; 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 temperature u Dallasu (& oneWire); void setup (void) {Serial.begin (115200); kašnjenje (10); WiFi.begin (ssid, lozinka); while (WiFi.status ()! = WL_CONNECTED) {odgoda (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Serijski); sensors.begin (); } void loop (void) {iotGuru.check (); sensors.requestTemperatures (); plutajuća mjerena vrijednost = senzori.getTempCByIndex (0); Serial.println ("Prva temperatura senzora:" + niz (izmjerena vrijednost) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, mereValue); kašnjenje (30000); }

Korak 5: Pokrenite i provjerite

Pokreni i provjeri
Pokreni i provjeri

Ako je sve u redu, vaš termometar će poslati mjerenja senzora u oblak i vidjet ćete tako lijepe grafikone s vremenom ako se nakupi dovoljno mjerenja.

Primjeri uživo: -

Prošireni GitHub projekt:-

Preporučuje se: