Obsah:

Box snímače teploty DS18B20: 5 kroků
Box snímače teploty DS18B20: 5 kroků

Video: Box snímače teploty DS18B20: 5 kroků

Video: Box snímače teploty DS18B20: 5 kroků
Video: Jak vyrobit tepelné čerpadlo z klimatizace, DIY projekt s monitorováním a ovládáním za 4000 PLN 2024, Listopad
Anonim
Box teplotního senzoru DS18B20
Box teplotního senzoru DS18B20

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?

Jak připojit dráty?
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

Spusťte a zkontrolujte
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:-

Doporučuje: