Tartalomjegyzék:
- Kellékek
- Lépés: Hogyan csatlakoztassa a vezetékeket?
- 2. lépés: Konfigurálja az ArduinoIDE -t
- 3. lépés: Regisztráljon és hozzon létre egy eszközt, egy csomópontot és egy mezőt
- 4. lépés: Arduino kód
- 5. lépés: Futtassa és ellenőrizze
Videó: DS18B20 hőmérséklet érzékelő doboz: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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?
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
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:
A DS18B20 hőmérséklet -érzékelő illesztése Arduino és ESP8266 segítségével: 8 lépés
A DS18B20 hőmérséklet -érzékelő illesztése Arduino és ESP8266 segítségével: Hé, mi újság, srácok! Akarsh itt a CETech -től. Ma új érzékelőt adunk hozzá arzenálunkhoz, DS18B20 hőmérséklet -érzékelő néven. Ez a DHT11 -hez hasonló hőmérséklet -érzékelő, de más alkalmazási körrel rendelkezik. Összehasonlítjuk majd
Hőmérséklet leolvasása az LM35 hőmérséklet -érzékelő használatával Arduino Uno segítségével: 4 lépés
Hőmérséklet leolvasása az LM35 hőmérséklet -érzékelő használatával az Arduino Uno segítségével: Sziasztok, srácok, ebben az útmutatóban megtanuljuk, hogyan kell használni az LM35 -öt az Arduino -val. Az Lm35 egy hőmérséklet -érzékelő, amely -55 ° C és 150 ° C közötti hőmérséklet -értékeket képes leolvasni. Ez egy 3 kivezetésű eszköz, amely analóg feszültséget biztosít a hőmérséklettel arányosan. Hig
Arduino Nano és két DS18B20 hőmérséklet -érzékelő I2C LCD -vel: 5 lépés
Arduino Nano és két DS18B20 hőmérséklet -érzékelő I2C LCD -vel: Ma szeretném megmutatni Önnek, hogyan készítsen két DS18B20 hőmérséklet -érzékelőt Arduino Nano Clone és I2C LCD kijelzővel. I2C displejem. Arduino IDE 1.8.8 // Pouziv
DS18B20 (Raspberry Pi) hőmérséklet -érzékelő: 4 lépés (képekkel)
Hőmérséklet -érzékelő DS18B20 (Raspberry Pi): Alapvető bemutató a DS18b20 hőmérséklet -érzékelő beállításához a málna pi -vel
Matrix Led X4 MAX7219 + ESP8266 12E + DS18b20 érzékelő (hőmérséklet): 6 lépés
Matrix Led X4 MAX7219 + ESP8266 12E + DS18b20 érzékelő (hőmérséklet): Ebben a lehetőségben gyors tesztet hajtunk végre az integrált MAX7219 által vezetett mátrixra ESP8266 modullal, és így nem túl egyszerű, leolvasjuk az érzékelő hőmérsékletét DS18B20. A későbbi oktatóanyagokban integráljuk más platformokra