Taula de continguts:

Caixa del sensor de temperatura DS18B20: 5 passos
Caixa del sensor de temperatura DS18B20: 5 passos

Vídeo: Caixa del sensor de temperatura DS18B20: 5 passos

Vídeo: Caixa del sensor de temperatura DS18B20: 5 passos
Vídeo: 🔵✅CODESYS 3.5 - CONFIGURAR SENSORES DE TEMPERATURA DS18B20 CON RASPBERRY 2024, De novembre
Anonim
Caixa del sensor de temperatura DS18B20
Caixa del sensor de temperatura DS18B20

Simple aparell de sensor de temperatura basat en DS18B20 amb caixa imprimible 3D de codi obert i prototipus de PCB.

La caixa i el prototip de PCB són opcionals, només cal un MCU basat en l’ESP8266 i un sensor de temperatura DS18B20. Us proposo un WEMOS D1 mini, però aquest exemple també funciona amb un ESP-01.

Aquest exemple explica com escriure i penjar un programa Arduino a la MCU ESP8266, així que tingueu en compte aquesta habilitat abans de seguir-me.:)

Subministraments

Ha de tenir: - ESP8266 MCU- DS18B20- una resistència de 4,7 kOhm- una mica de filferro

Opcionalment, teniu: - WEMOS D1 mini com a MCU- prototip de PCB per a WEMOS D1 mini- caixa impresa en 3D

Pas 1: Com connectar els cables?

Com connectar els cables?
Com connectar els cables?

És fàcil com a pastís, comproveu els esquemes de cablejat de la imatge …:)

1, en cas que hi hagi una placa ESP8266 nua, connecteu el RX i el TX al vostre dispositiu de sèrie USB; en cas de qualsevol placa amb USB integrat, no és necessari.

2, Connecteu el GND i el VCC a la placa ESP8266 i al sensor DS18B20.

3, connecteu la resistència entre el VCC i el cable de dades del sensor DS18B20.

4, connecteu el cable de dades del sensor DS18B20 a un GPIO de la MCU (per exemple, GPIO 2).

Pas 2: configureu l'ArduinoIDE

Necessiteu tres biblioteques addicionals: - OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- La integració IoT Guru:

Pas 3: registreu-vos i creeu un dispositiu, un node i un camp

El núvol IoT Guru és un backend de núvol gratuït, el podeu utilitzar per desar i mostrar mesures molt fàcilment.

Heu de crear un dispositiu, un node i un camp: - El nom del dispositiu és ESP8266: https://iotguru.cloud/tutorials/devices- El nom del node és DS18B20: https://iotguru.cloud/tutorials/ nodes- El nom del camp és la temperatura:

Per connectar-vos amb el núvol, heu de reunir cinc identificadors: - userShortId: l’identificador curt del vostre dispositiu- DeviceShortId: l’identificador curt del vostre dispositiu- Clau del dispositiu: la clau secreta del dispositiu- nodeShortId: l’identificador curt del dispositiu- campNom: el nom del camp

Pas 4: Codi Arduino

Aquí teniu l’exemple de codi, heu de substituir els identificadors pel vostre identificador, substituir el SSID i la contrasenya per les vostres credencials WiFi i comprovar el número GPIO del cable de dades DS18B20.

#incloure

#include #include #include const char * ssid = "iotguru.cloud"; const char * password = "********"; 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); Sensors de temperatura Dallas (& oneWire); configuració buida (buida) {Serial.begin (115200); retard (10); WiFi.begin (ssid, contrasenya); while (WiFi.status ()! = WL_CONNECTED) {demora (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& sèrie); sensors.begin (); } bucle buit (buit) {iotGuru.check (); sensors.requestTemperatures (); flotador midaValor = sensors.getTempCByIndex (0); Serial.println ("La temperatura del primer sensor:" + Cadena (valor mesurat) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, measureValue); retard (30000); }

Pas 5: executeu i comproveu

Executa i comprova
Executa i comprova

Si tot va bé, la caixa del termòmetre enviarà les mesures del sensor al núvol i veureu gràfics tan agradables al llarg del temps si s’han acumulat prou mesures.

Exemples en directe: -

Projecte GitHub ampliat: -

Recomanat: