Obsah:
Video: Box snímače teploty DS18B20: 5 kroků
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Jednoduché zařízení s teplotním senzorem DS18B20 s otevřeným 3D tisknutelným boxem a prototypem DPS.
Krabice a prototyp desky plošných spojů jsou volitelné, je zapotřebí pouze jeden MCU na bázi ESP8266 a jedno teplotní čidlo DS18B20. Navrhuji vám WEMOS D1 mini, ale tento příklad funguje také s ESP-01.
Tento příklad vysvětluje, jak zapsat a nahrát program Arduino do MCU ESP8266, takže si tuto dovednost uvědomte, než mě budete sledovat.:)
Zásoby
Musí mít:- ESP8266 MCU- DS18B20- jeden odpor 4,7 kOhm- nějaký vodič
Volitelně mít:- WEMOS D1 mini jako MCU- prototyp DPS pro WEMOS D1 mini- 3D tištěný box
Krok 1: Jak připojit dráty?
Je to jednoduché, podívejte se na schémata zapojení na obrázku …:)
1, V případě prázdné desky ESP8266 připojte RX a TX k vašemu USB sériovému zařízení, v případě jakékoli desky s integrovaným USB to není nutné.
2, Připojte GND a VCC k desce ESP8266 a k senzoru DS18B20.
3, Připojte odpor mezi VCC a datový vodič snímače DS18B20.
4, Připojte datový vodič senzoru DS18B20 k jednomu GPIO MCU (například GPIO 2).
Krok 2: Konfigurujte ArduinoIDE
Potřebujete tři další knihovny:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- The IoT Guru Integration:
Krok 3: Zaregistrujte se a vytvořte zařízení, uzel a pole
Cloud IoT Guru je bezplatný cloudový backend, můžete jej použít k ukládání a zobrazování měření opravdu snadno.
Musíte vytvořit zařízení, uzel a pole:- Název zařízení je ESP8266: https://iotguru.cloud/tutorials/devices- Název uzlu je DS18B20: https://iotguru.cloud/tutorials/ uzly- Název pole je teplota:
Chcete-li se spojit s cloudem, musíte shromáždit pět identifikátorů:- userShortId: krátký identifikátor vás- deviceShortId: krátký identifikátor vašeho zařízení- deviceKey: tajný klíč vašeho zařízení- nodeShortId: krátký identifikátor vašeho zařízení- název pole: název pole
Krok 4: Arduino kód
Zde je ukázkový kód, musíte vyměnit identifikátory za své identifikátory, nahradit SSID a heslo pro vaše přihlašovací údaje WiFi a zkontrolovat číslo GPIO datového kabelu DS18B20.
#zahrnout
#include #include #include const char* ssid = "iotguru.cloud"; const char*heslo = "********"; Řetězec userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; Řetězec deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; Řetězec deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); Řetězec nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "teplota"; #define ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); Senzory teploty Dallas (& oneWire); void setup (void) {Serial.begin (115200); zpoždění (10); WiFi.begin (ssid, heslo); while (WiFi.status ()! = WL_CONNECTED) {zpoždění (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60 000); iotGuru.setDebugPrinter (& Serial); sensor.begin (); } void loop (void) {iotGuru.check (); sensor.requestTemperatures (); float měřená hodnota = sensor.getTempCByIndex (0); Serial.println ("Teplota prvního snímače:" + Řetězec (měřená hodnota) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, měřená hodnota); zpoždění (30 000); }
Krok 5: Spusťte a zkontrolujte
Pokud je vše v pořádku, váš box s teploměrem odešle měření senzorů do cloudu a časem uvidíte takové pěkné grafy, pokud se nahromadí dostatek měření.
Živé příklady: -
Rozšířený projekt GitHub:-