Kazalo:

Ohišje temperaturnega senzorja DS18B20: 5 korakov
Ohišje temperaturnega senzorja DS18B20: 5 korakov

Video: Ohišje temperaturnega senzorja DS18B20: 5 korakov

Video: Ohišje temperaturnega senzorja DS18B20: 5 korakov
Video: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, November
Anonim
Škatla temperaturnega senzorja DS18B20
Škatla temperaturnega senzorja DS18B20

Preprosta naprava s temperaturnim senzorjem na osnovi DS18B20 z odprtokodno škatlo za 3D tiskanje in prototipnim tiskanim vezjem.

Škatla in prototip PCB sta neobvezna, potrebna sta le ena MCU na osnovi ESP8266 in en temperaturni senzor DS18B20. Predlagam vam WEMOS D1 mini, vendar ta primer deluje tudi z ESP-01.

Ta primer pojasnjuje, kako napisati in naložiti program Arduino v MCU ESP8266, zato se zavedajte te veščine, preden mi sledite.:)

Zaloge

Mora imeti:- ESP8266 MCU- DS18B20- en 4,7 kOhm upor- nekaj žice

Neobvezno imate:- WEMOS D1 mini kot MCU- prototipno tiskano vezje za mini WEMOS D1- 3D tiskana škatla

1. korak: Kako priključiti žice?

Kako priključiti žice?
Kako priključiti žice?

Preprosto je kot pita, preverite sheme ožičenja na sliki …:)

1, V primeru gole plošče ESP8266 priključite RX in TX na serijsko napravo USB, v primeru katere koli plošče z vgrajenim USB to ni potrebno.

2, GND in VCC priključite na ploščo ESP8266 in na senzor DS18B20.

3, Priključite upor med VCC in podatkovno žico senzorja DS18B20.

4, Priključite podatkovno žico senzorja DS18B20 na en GPIO MCU (na primer GPIO 2).

2. korak: Konfigurirajte ArduinoIDE

Potrebujete tri dodatne knjižnice:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperatura: https://www.arduinolibraries.info/libraries/dallas-temperature- Integracija guruja IoT:

3. korak: Prijavite se in ustvarite napravo, vozlišče in polje

Oblak IoT Guru je brezplačen zaledni oblak, z njim lahko preprosto shranite in prikažete meritve.

Ustvariti morate napravo, vozlišče in polje:- Ime naprave je ESP8266: https://iotguru.cloud/tutorials/devices- Ime vozlišča je DS18B20: https://iotguru.cloud/tutorials/ vozlišča- Ime polja je temperatura:

Če se želite povezati z oblakom, morate zbrati pet identifikatorjev:- userShortId: kratek identifikator vas- deviceShortId: kratek identifikator vaše naprave- deviceKey: skrivni ključ vaše naprave- nodeShortId: kratek identifikator vaše naprave- fieldName: ime polja

4. korak: Arduino koda

Tu je primer kode, ki jo morate zamenjati z identifikatorji, SSID in geslo v poverilnice WiFi ter preveriti številko GPIO podatkovne žice DS18B20.

#vključi

#include #include #include const char* ssid = "iotguru.cloud"; const char*geslo = "********"; Niz userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; Niz deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; Niz deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); Niz nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; Niz fieldName = "temperatura"; #define ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); Senzorji temperature Dallas (& oneWire); void setup (void) {Serial.begin (115200); zamuda (10); WiFi.begin (ssid, geslo); while (WiFi.status ()! = WL_CONNECTED) {zakasnitev (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Serial); sensors.begin (); } void loop (void) {iotGuru.check (); sensors.requestTemperatures (); float mereValue = sensors.getTempCByIndex (0); Serial.println ("Prva temperatura senzorja:" + niz (izmerjena vrednost) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, mereValue); zamuda (30000); }

5. korak: Zaženite in preverite

Zaženi in preveri
Zaženi in preveri

Če je vse v redu, bo škatla s termometrom poslala meritve senzorja v oblak in čez čas boste videli tako lepe grafe, če se bo nabralo dovolj meritev.

Primeri v živo: - https://iotguru.cloud/field/srcPlk78rcpgCgCgKWcR6g/temperature-

Razširjen projekt GitHub:-

Priporočena: