Sisukord:
- Tarvikud
- Samm: kuidas juhtmeid ühendada?
- Samm: seadistage ArduinoIDE
- Samm: registreeruge ja looge seade, sõlm ja väli
- Samm: Arduino kood
- Samm: käivitage ja kontrollige
Video: DS18B20 temperatuurianduri kast: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
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?
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
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:
LM35 temperatuurianduri liides Arduinoga: 4 sammu
LM35 temperatuurianduri liides Arduinoga: Termomeetrid on kasulikud seadmed, mida kasutatakse temperatuuri mõõtmiseks pikka aega. Selles projektis oleme valmistanud Arduino -põhise digitaalse termomeetri, et kuvada LCD -ekraanil praegust ümbritseva õhu temperatuuri ja temperatuuri muutusi. Seda saab selgitada
Valgus- ja temperatuurianduri andmete lugemine ja joonistamine Raspberry Pi abil: 5 sammu
Valgus- ja temperatuuriandurite andmete lugemine ja joonistamine Raspberry Pi abil: Selles juhendis saate teada, kuidas lugeda valgus- ja temperatuuriandurit koos vaarika pi ja ADS1115 analoog -digitaalmuunduriga ning graafiliselt matplotlibi abil graafida. Alustame vajalike materjalidega
DHT12 I2C niiskus- ja temperatuurianduri kasutamine Arduinoga: 7 sammu
DHT12 I2C niiskus- ja temperatuurianduri kasutamine Arduinoga
DS18B20 temperatuurianduri liides Arduino ja ESP8266 abil: 8 sammu
Liidese temperatuuriandur DS18B20 koos Arduino ja ESP8266 -ga: Hei, mis toimub, poisid! Akarsh siin CETechist. Täna lisame oma arsenali uue anduri, mida tuntakse kui DS18B20 temperatuuriandurit. See on temperatuuriandur, mis sarnaneb DHT11 -ga, kuid millel on erinevad rakendused. Me võrdleme seda
Käepael koos temperatuurianduri ja LED -idega: 5 sammu
Käepael koos temperatuurianduri ja LED -idega: selle projekti raames valmistasin käepaela, millel on temperatuuriandur koos LED -tuledega