Kazalo:
- Zaloge
- 1. korak: Kako priključiti žice?
- 2. korak: Konfigurirajte ArduinoIDE
- 3. korak: Prijavite se in ustvarite napravo, vozlišče in polje
- 4. korak: Arduino koda
- 5. korak: Zaženite in preverite
Video: Ohišje temperaturnega senzorja DS18B20: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Preprosta naprava s temperaturnim senzorjem na osnovi DS18B20 z odprtokodno škatlo za 3D tiskanje in prototipnim tiskanim vezjem.
Škatla in prototip PCB sta neobvezna, potrebna sta le ena MCU na osnovi ESP8266 in en temperaturni senzor DS18B20. Predlagam vam WEMOS D1 mini, vendar ta primer deluje tudi z ESP-01.
Ta primer pojasnjuje, kako napisati in naložiti program Arduino v MCU ESP8266, zato se zavedajte te veščine, preden mi sledite.:)
Zaloge
Mora imeti:- ESP8266 MCU- DS18B20- en 4,7 kOhm upor- nekaj žice
Neobvezno imate:- WEMOS D1 mini kot MCU- prototipno tiskano vezje za mini WEMOS D1- 3D tiskana škatla
1. korak: Kako priključiti žice?
Preprosto je kot pita, preverite sheme ožičenja na sliki …:)
1, V primeru gole plošče ESP8266 priključite RX in TX na serijsko napravo USB, v primeru katere koli plošče z vgrajenim USB to ni potrebno.
2, GND in VCC priključite na ploščo ESP8266 in na senzor DS18B20.
3, Priključite upor med VCC in podatkovno žico senzorja DS18B20.
4, Priključite podatkovno žico senzorja DS18B20 na en GPIO MCU (na primer GPIO 2).
2. korak: Konfigurirajte ArduinoIDE
Potrebujete tri dodatne knjižnice:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperatura: https://www.arduinolibraries.info/libraries/dallas-temperature- Integracija guruja IoT:
3. korak: Prijavite se in ustvarite napravo, vozlišče in polje
Oblak IoT Guru je brezplačen zaledni oblak, z njim lahko preprosto shranite in prikažete meritve.
Ustvariti morate napravo, vozlišče in polje:- Ime naprave je ESP8266: https://iotguru.cloud/tutorials/devices- Ime vozlišča je DS18B20: https://iotguru.cloud/tutorials/ vozlišča- Ime polja je temperatura:
Če se želite povezati z oblakom, morate zbrati pet identifikatorjev:- userShortId: kratek identifikator vas- deviceShortId: kratek identifikator vaše naprave- deviceKey: skrivni ključ vaše naprave- nodeShortId: kratek identifikator vaše naprave- fieldName: ime polja
4. korak: Arduino koda
Tu je primer kode, ki jo morate zamenjati z identifikatorji, SSID in geslo v poverilnice WiFi ter preveriti številko GPIO podatkovne žice DS18B20.
#vključi
#include #include #include const char* ssid = "iotguru.cloud"; const char*geslo = "********"; Niz userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; Niz deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; Niz deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); Niz nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; Niz fieldName = "temperatura"; #define ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); Senzorji temperature Dallas (& oneWire); void setup (void) {Serial.begin (115200); zamuda (10); WiFi.begin (ssid, geslo); while (WiFi.status ()! = WL_CONNECTED) {zakasnitev (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Serial); sensors.begin (); } void loop (void) {iotGuru.check (); sensors.requestTemperatures (); float mereValue = sensors.getTempCByIndex (0); Serial.println ("Prva temperatura senzorja:" + niz (izmerjena vrednost) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, mereValue); zamuda (30000); }
5. korak: Zaženite in preverite
Če je vse v redu, bo škatla s termometrom poslala meritve senzorja v oblak in čez čas boste videli tako lepe grafe, če se bo nabralo dovolj meritev.
Primeri v živo: - https://iotguru.cloud/field/srcPlk78rcpgCgCgKWcR6g/temperature-
Razširjen projekt GitHub:-
Priporočena:
Povezovanje temperaturnega senzorja LM35 z Arduinom: 4 koraki
Povezovanje temperaturnega senzorja LM35 z Arduinom: Termometri so uporabna naprava, ki se dolgo časa uporablja za merjenje temperature. V tem projektu smo izdelali digitalni termometer na osnovi Arduina za prikaz trenutne temperature okolja in temperaturnih sprememb na LCD -prikazovalniku. Lahko je depl
Povezovanje temperaturnega senzorja DS18B20 z Arduinom in ESP8266: 8 korakov
Povezovanje temperaturnega senzorja DS18B20 z Arduinom in ESP8266: Hej, kaj je, fantje! Akarsh tukaj iz CETech -a. Danes bomo v svoj arzenal dodali nov senzor, znan kot temperaturni senzor DS18B20. To je temperaturni senzor, podoben DHT11, vendar ima drugačen nabor aplikacij. Primerjali ga bomo z
Izris podatkov v živo temperaturnega senzorja (TMP006) z uporabo MSP432 LaunchPad in Python: 9 korakov
Ustvarjanje podatkov v realnem času temperaturnega senzorja (TMP006) z uporabo MSP432 LaunchPad in Python: TMP006 je temperaturni senzor, ki meri temperaturo predmeta brez potrebe po stiku s predmetom. V tej vadnici bomo s pomočjo Pythona začrtali podatke o živi temperaturi iz BoosterPack-a (TI BOOSTXL-EDUMKII)
Omrežni krmilnik temperaturnega senzorja, odpornega na napake: 8 korakov
Omrežni krmilnik temperaturnega senzorja, odpornega na napake: Ta navodila vam pokažejo, kako pretvoriti ploščo Arduino Uno v enonamenski krmilnik za niz temperaturnih senzorjev DS18B20, ki lahko avtomatizirajo izolacijo okvarjenih senzorjev. Krmilnik lahko upravlja z do 8 senzorji z Arduinom Uno. (A
SENZOR SUHU DENGAN LCD DAN LED (Nastavitev temperaturnega senzorja z LCD in LED): 6 korakov (s slikami)
SENZOR SUHU DENGAN LCD DAN LED (Ustvarjanje temperaturnega senzorja z LCD in LED): Pozdravljeni, Devi Rivaldi je predstavil UNIVERSITAS NUSA PUTRA v Indoneziji, v tem primeru je Arduino opremljen z izhodom za LCD in LED. Ini adalah pembaca suhu dengan desain saya sendiri, dengan sensor ini anda