Tartalomjegyzék:

DS18B20 hőmérséklet érzékelő doboz: 5 lépés
DS18B20 hőmérséklet érzékelő doboz: 5 lépés

Videó: DS18B20 hőmérséklet érzékelő doboz: 5 lépés

Videó: DS18B20 hőmérséklet érzékelő doboz: 5 lépés
Videó: Siemens QAA910 helyiség-hőmérséklet szenzor doboz tartalma 2024, Július
Anonim
DS18B20 hőmérséklet érzékelő doboz
DS18B20 hőmérséklet érzékelő doboz

Egyszerű DS18B20 alapú hőmérséklet -érzékelő készülék nyílt forráskódú 3D nyomtatható dobozzal és prototípus NYÁK -val.

A doboz és a prototípus NYÁK opcionális, csak egy ESP8266 alapú MCU és egy DS18B20 hőmérséklet -érzékelő szükséges. Javaslom Önnek a WEMOS D1 mini-t, de ez a példa ESP-01-vel is működik.

Ez a példa elmagyarázza, hogyan kell írni és feltölteni egy Arduino programot az ESP8266 MCU -ba, ezért legyen tisztában ezzel a készséggel, mielőtt követ engem.:)

Kellékek

Kell lennie:- ESP8266 MCU- DS18B20- egy 4,7 kOhm-os ellenállás- valamilyen vezeték

Opcionálisan:- WEMOS D1 mini MCU-ként- PCB prototípus a WEMOS D1 mini-3D nyomtatott dobozhoz

Lépés: Hogyan csatlakoztassa a vezetékeket?

Hogyan kell csatlakoztatni a vezetékeket?
Hogyan kell csatlakoztatni a vezetékeket?

Könnyű, mint pite, nézd meg a bekötési rajzokat a képen …:)

1, Csupasz ESP8266 kártya esetén csatlakoztassa az RX-et és a TX-et az USB-soros eszközéhez, bármilyen beépített USB-vel rendelkező kártya esetén erre nincs szükség.

2, Csatlakoztassa a GND -t és a VCC -t az ESP8266 kártyához és a DS18B20 érzékelőhöz.

3, Csatlakoztassa az ellenállást a VCC és a DS18B20 érzékelő adatvezetéke közé.

4, Csatlakoztassa a DS18B20 érzékelő adatvezetékét az MCU egyik GPIO -jához (például GPIO 2).

2. lépés: Konfigurálja az ArduinoIDE -t

Három további könyvtárra van szüksége:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- Az IoT Guru integráció:

3. lépés: Regisztráljon és hozzon létre egy eszközt, egy csomópontot és egy mezőt

Az IoT Guru felhő egy ingyenes felhőháttér, amellyel igazán egyszerűen mentheti és megjelenítheti a méréseket.

Létre kell hoznia egy eszközt, egy csomópontot és egy mezőt:- Az eszköz neve ESP8266: https://iotguru.cloud/tutorials/devices- A csomópont neve DS18B20: https://iotguru.cloud/tutorials/ csomópontok- A mező neve hőmérséklet:

A felhővel való kapcsolathoz öt azonosítót kell összegyűjtenie:- userShortId: az Ön rövid azonosítója- deviceShortId: az eszköz rövid azonosítója- deviceKey: az eszköz titkos kulcsa- nodeShortId: az eszköz rövid azonosítója- fieldName: a mező neve

4. lépés: Arduino kód

Itt van a példakód, le kell cserélnie az azonosítókat az azonosítóra, le kell cserélnie az SSID -t és a jelszót a WiFi hitelesítő adataira, és ellenőriznie kell a DS18B20 adatvezeték GPIO -számát.

#befoglalni

#include #include #include const char* ssid = "iotguru.cloud"; const char*password = "********"; Karakterlánc userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; String deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); String nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "hőmérséklet"; #define ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); DallasHőmérséklet -érzékelők (& oneWire); void setup (void) {Serial.begin (115200); késleltetés (10); WiFi.begin (ssid, jelszó); while (WiFi.status ()! = WL_CONNECTED) {delay (50); Soros.nyomtatás ("."); } Soros.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Sorozat); szenzorok.begin (); } void loop (void) {iotGuru.check (); sensors.requestTemperatures (); float mértValue = sensors.getTempCByIndex (0); Serial.println ("Az első érzékelő hőmérséklete:" + Karakterlánc (mért érték) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, mértérték); késleltetés (30000); }

5. lépés: Futtassa és ellenőrizze

Futtassa és ellenőrizze
Futtassa és ellenőrizze

Ha minden rendben van, a hőmérő doboza elküldi az érzékelő méréseit a felhőbe, és idővel ilyen szép grafikonokat fog látni, ha elegendő mérés gyűlt össze.

Élő példák: -

Kiterjesztett GitHub projekt:-

Ajánlott: