Satura rādītājs:

DS18B20 temperatūras sensora kārba: 5 soļi
DS18B20 temperatūras sensora kārba: 5 soļi

Video: DS18B20 temperatūras sensora kārba: 5 soļi

Video: DS18B20 temperatūras sensora kārba: 5 soļi
Video: Уроки Arduino. Подключение термометров DS18B20 и NTC термистора 2024, Jūlijs
Anonim
DS18B20 temperatūras sensoru kaste
DS18B20 temperatūras sensoru kaste

Vienkārša uz DS18B20 balstīta temperatūras sensoru ierīce ar atvērtā pirmkoda 3D izdrukājamo kasti un PCB prototipu.

Kastīte un PCB prototips nav obligāti, ir nepieciešams tikai viens uz ESP8266 balstīts MCU un viens DS18B20 temperatūras sensors. Es iesaku jums WEMOS D1 mini, taču šis piemērs darbojas arī ar ESP-01.

Šajā piemērā ir paskaidrots, kā rakstīt un augšupielādēt Arduino programmu ESP8266 MCU, tāpēc, pirms sekojat man, apzinieties šo prasmi.:)

Piegādes

Jābūt:- ESP8266 MCU- DS18B20- viens 4,7 kOhm rezistors- kāds vads

Pēc izvēles var būt:- WEMOS D1 mini kā MCU- PCB prototips WEMOS D1 mini-3D drukātajai kastei

1. darbība: kā savienot vadus?

Kā savienot vadus?
Kā savienot vadus?

Tas ir vienkārši kā pīrāgs, pārbaudiet elektroinstalācijas shēmas attēlā …:)

1, ja ir tukša ESP8266 plāksne, pievienojiet RX un TX savai USB sērijas ierīcei; jebkuras plates gadījumā ar integrētu USB tas nav nepieciešams.

2, Savienojiet GND un VCC ar ESP8266 plati un DS18B20 sensoru.

3, pievienojiet rezistoru starp VCC un DS18B20 sensora datu vadu.

4, Pievienojiet DS18B20 sensora datu vadu vienam MCU GPIO (piemēram, GPIO 2).

2. darbība: konfigurējiet ArduinoIDE

Jums nepieciešama trīs papildu bibliotēka:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- IoT Guru integrācija:

3. darbība: reģistrējieties un izveidojiet ierīci, mezglu un lauku

IoT Guru mākonis ir bezmaksas mākoņa aizmugure, kuru varat izmantot, lai patiešām viegli saglabātu un parādītu mērījumus.

Jums jāizveido ierīce, mezgls un lauks:- Ierīces nosaukums ir ESP8266: https://iotguru.cloud/tutorials/devices- Mezgla nosaukums ir DS18B20: https://iotguru.cloud/tutorials/ mezgli- Lauka nosaukums ir temperatūra:

Lai izveidotu savienojumu ar mākoni, jums jāapkopo pieci identifikatori:- userShortId: jūsu īsais identifikators- deviceShortId: jūsu ierīces īsais identifikators- deviceKey: jūsu ierīces slepenā atslēga- nodeShortId: jūsu ierīces īsais identifikators- fieldName: lauka nosaukums

4. solis: Arduino kods

Šeit ir piemēra kods, jums ir jāaizstāj identifikatori ar savu identifikatoru, jāaizstāj SSID un parole jūsu WiFi akreditācijas datiem un jāpārbauda DS18B20 datu vada GPIO numurs.

#iekļaut

#include #include #include const char* ssid = "iotguru.cloud"; const char*parole = "********"; String userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; String deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); String nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "temperatūra"; #define ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); Dalasas temperatūras sensori (& oneWire); void setup (void) {Serial.begin (115200); kavēšanās (10); WiFi.begin (ssid, parole); while (WiFi.status ()! = WL_CONNECTED) {kavēšanās (50); Sērijas nospiedums ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& sērijas); sensor.begin (); } void loop (void) {iotGuru.check (); sensors.requestTemperatures (); pludiņš meterValue = sensors.getTempCByIndex (0); Serial.println ("Pirmā sensora temperatūra:" + virkne (izmērītā vērtība) + "° C"); iotGuru.sendHttpValue (mezgla atslēga, lauka nosaukums, izmērītā vērtība); kavēšanās (30000); }

5. darbība: palaidiet un pārbaudiet

Palaist un pārbaudīt
Palaist un pārbaudīt

Ja viss ir kārtībā, jūsu termometra kaste nosūtīs sensora mērījumus uz mākoni, un laika gaitā jūs redzēsiet tik jaukus grafikus, ja ir uzkrāts pietiekami daudz mērījumu.

Tiešie piemēri: -

Paplašināts GitHub projekts:-

Ieteicams: