Caixa del sensor de temperatura DS18B20: 5 passos
Caixa del sensor de temperatura DS18B20: 5 passos
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: