Sisukord:

DS18B20 temperatuurianduri kast: 5 sammu
DS18B20 temperatuurianduri kast: 5 sammu

Video: DS18B20 temperatuurianduri kast: 5 sammu

Video: DS18B20 temperatuurianduri kast: 5 sammu
Video: Вывод температуры с датчика DS18B20 на 4-х сегментный светодиодный индикатор с помощью Ардуино 2024, November
Anonim
DS18B20 temperatuuriandurikarp
DS18B20 temperatuuriandurikarp

Lihtne DS18B20 -põhine temperatuuriandur, millel on avatud lähtekoodiga 3D prinditav kast ja PCB prototüüp.

Karp ja PCB prototüüp on valikulised, vaja on ainult ühte ESP8266 -põhist MCU -d ja ühte DS18B20 temperatuuriandurit. Soovitan teile WEMOS D1 mini, kuid see näide töötab ka ESP-01-ga.

See näide selgitab, kuidas Arduino programmi ESP8266 MCU -sse kirjutada ja üles laadida, seega olge enne minu järgimist sellest oskusest teadlik.:)

Tarvikud

Peab olema:- ESP8266 MCU- DS18B20- üks 4,7 kOhm takisti- mõni traat

Valikuliselt on:- WEMOS D1 mini kui MCU- PCB prototüüp WEMOS D1 mini- 3D trükitud kasti jaoks

Samm: kuidas juhtmeid ühendada?

Kuidas juhtmeid ühendada?
Kuidas juhtmeid ühendada?

See on lihtne nagu pirukas, kontrollige juhtmestiku skeeme pildil …:)

1, Tühja ESP8266 plaadi puhul ühendage RX ja TX oma USB-jadaseadmega; mis tahes integreeritud USB-ga tahvli puhul pole see vajalik.

2, ühendage GND ja VCC ESP8266 plaadiga ja DS18B20 anduriga.

3, ühendage takisti VCC ja anduri DS18B20 andmesidejuhtme vahele.

4, Ühendage anduri DS18B20 andmesidejuht MCU ühe GPIO -ga (näiteks GPIO 2).

Samm: seadistage ArduinoIDE

Teil on vaja kolme täiendavat raamatukogu:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- IoT Guru Integration:

Samm: registreeruge ja looge seade, sõlm ja väli

IoT Guru pilv on tasuta pilve taustaprogramm, mille abil saate mõõtmisi väga lihtsalt salvestada ja näidata.

Peate looma seadme, sõlme ja välja:- Seadme nimi on ESP8266: https://iotguru.cloud/tutorials/devices- Sõlme nimi on DS18B20: https://iotguru.cloud/tutorials/ sõlmed- välja nimi on temperatuur:

Pilvega ühenduse loomiseks peate koguma viis identifikaatorit:- userShortId: teie lühike identifikaator- deviceShortId: teie seadme lühike identifikaator- seadeKey: teie seadme salajane võti- nodeShortId: teie seadme lühike identifikaator- fieldName: välja nimi

Samm: Arduino kood

Siin on näite kood, peate asendama identifikaatorid oma identifikaatoriga, asendama SSID ja parooli oma WiFi mandaadiga ning kontrollima DS18B20 andmesidekaabli GPIO numbrit.

#kaasake

#include #include #include const char* ssid = "iotguru.cloud"; const char*parool = "********"; String userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; String deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); String nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "temperatuur"; #define ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); DallasTemperatuuri andurid (& oneWire); tühine seadistus (tühine) {Serial.begin (115200); viivitus (10); WiFi.begin (ssid, parool); while (WiFi.status ()! = WL_CONNECTED) {delay (50); Seeria.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& seeria); sensorid.begin (); } void loop (void) {iotGuru.check (); sensors.requestTemperatures (); ujuki mõõdetudVäärtus = sensorid.getTempCByIndex (0); Serial.println ("Esimene anduri temperatuur:" + String (mõõdetudVäärtus) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, mértVäärtus); viivitus (30000); }

Samm: käivitage ja kontrollige

Käivita ja kontrolli
Käivita ja kontrolli

Kui kõik on korras, saadab teie termomeetrikast anduri mõõtmised pilve ja näete aja jooksul selliseid toredaid graafikuid, kui piisavalt mõõtmisi on kogunenud.

Reaalajas näited: - https://iotguru.cloud/field/srcPlk78rcpgCgCgKWcR6g/temperatuur -

Laiendatud GitHubi projekt:-

Soovitan: