Sisällysluettelo:

DS18B20 Lämpötila -anturilaatikko: 5 vaihetta
DS18B20 Lämpötila -anturilaatikko: 5 vaihetta

Video: DS18B20 Lämpötila -anturilaatikko: 5 vaihetta

Video: DS18B20 Lämpötila -anturilaatikko: 5 vaihetta
Video: FLProg10: DS18B20 lämpötila-anturi | ESP32 NodeMCU | Arduino Visual Embedded Programming 2024, Marraskuu
Anonim
DS18B20 Lämpötila -anturilaatikko
DS18B20 Lämpötila -anturilaatikko

Yksinkertainen DS18B20 -pohjainen lämpötila -anturilaite, jossa on avoimen lähdekoodin 3D -tulostuslaatikko ja piirilevyn prototyyppi.

Laatikko ja piirilevyn prototyyppi ovat valinnaisia, tarvitaan vain yksi ESP8266 -pohjainen MCU ja yksi DS18B20 -lämpötila -anturi. Ehdotan sinulle WEMOS D1 miniä, mutta tämä esimerkki toimii myös ESP-01: n kanssa.

Tässä esimerkissä selitetään, miten Arduino -ohjelma kirjoitetaan ja ladataan ESP8266 MCU -laitteeseen, joten ole tietoinen tästä taidosta ennen kuin seuraat minua.:)

Tarvikkeet

On oltava:- ESP8266 MCU- DS18B20- yksi 4,7 kOhm: n vastus- jokin johto

Valinnaisesti:- WEMOS D1 mini MCU-prototyyppinä PCB WEMOS D1 mini- 3D-tulostettuun laatikkoon

Vaihe 1: Kuinka yhdistää johdot?

Kuinka kytkeä johdot?
Kuinka kytkeä johdot?

Se on helppoa kuin piirakka, tarkista kuvan kytkentäkaaviot …:)

1, Jos kyseessä on paljas ESP8266-kortti, liitä RX ja TX USB-sarjalaitteeseesi, jos kyseessä on integroitu USB-kortti, tämä ei ole tarpeen.

2, Kytke GND ja VCC ESP8266 -korttiin ja DS18B20 -anturiin.

3, Kytke vastus VCC: n ja DS18B20 -anturin datakaapelin väliin.

4, Kytke DS18B20 -anturin datajohto yhteen MCU: n GPIO -laitteeseen (esimerkiksi GPIO 2).

Vaihe 2: Määritä ArduinoIDE

Tarvitset kolme lisäkirjastoa:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- IoT Guru Integration:

Vaihe 3: Rekisteröidy ja luo laite, solmu ja kenttä

IoT Guru -pilvi on ilmainen pilvitaustaohjelma, jonka avulla voit tallentaa ja näyttää mittauksia todella helposti.

Sinun on luotava laite, solmu ja kenttä:- Laitteen nimi on ESP8266: https://iotguru.cloud/tutorials/devices- Solmun nimi on DS18B20: https://iotguru.cloud/tutorials/ solmut- Kentän nimi on lämpötila:

Jotta voit muodostaa yhteyden pilveen, sinun on kerättävä viisi tunnistetta:- userShortId: sinun lyhyt tunniste- deviceShortId: laitteesi lyhyt tunniste- deviceKey: laitteesi salainen avain- nodeShortId: laitteesi lyhyt tunniste- fieldName: kentän nimi

Vaihe 4: Arduino -koodi

Tässä on esimerkkikoodi, sinun on vaihdettava tunnisteet tunnisteeseesi, vaihdettava SSID ja salasana WiFi -kirjautumistietoihisi ja tarkistettava DS18B20 -datakaapelin GPIO -numero.

#sisältää

#include #include #include const char* ssid = "iotguru.cloud"; const char*password = "********"; Jono userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; String deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); String nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "lämpötila"; #define ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); DallasLämpötila -anturit (& oneWire); void setup (void) {Serial.begin (115200); viive (10); WiFi.begin (ssid, salasana); while (WiFi.status ()! = WL_CONNECTED) {delay (50); Serial.print ("."); } Sarja.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& sarja); anturit.begin (); } void loop (void) {iotGuru.check (); sensors.requestTemperatures (); kelluva mitattu Arvo = anturit.getTempCByIndex (0); Serial.println ("Ensimmäinen anturin lämpötila:" + Jono (mitattu arvo) + "° C"); iotGuru.sendHttpValue (solmuavain, kentän nimi, mitattu arvo); viive (30000); }

Vaihe 5: Suorita ja tarkista

Suorita ja tarkista
Suorita ja tarkista

Jos kaikki on kunnossa, lämpömittarilaatikko lähettää anturimittaukset pilveen ja näet ajan mittaan kauniita kaavioita, jos mittauksia on kertynyt tarpeeksi.

Live -esimerkkejä: -

Laajennettu GitHub-projekti:-

Suositeltava: