Obsah:

Box snímača teploty DS18B20: 5 krokov
Box snímača teploty DS18B20: 5 krokov

Video: Box snímača teploty DS18B20: 5 krokov

Video: Box snímača teploty DS18B20: 5 krokov
Video: Zigbee монитор мощности постоянного тока на 15 - 200А. Тест, подключение внешних устройств 2024, November
Anonim
Krabica snímača teploty DS18B20
Krabica snímača teploty DS18B20

Jednoduché zariadenie na snímanie teploty založené na DS18B20 s 3D tlačiteľným boxom s otvoreným zdrojovým kódom a prototypom DPS.

Krabica a prototyp DPS sú voliteľné, stačí jeden MCU na báze ESP8266 a jeden snímač teploty DS18B20. Navrhujem vám WEMOS D1 mini, ale tento príklad funguje aj s ESP-01.

Tento príklad vysvetľuje, ako napísať a nahrať program Arduino do MCU ESP8266, takže si túto vlastnosť uvedomte, než ma budete nasledovať.:)

Zásoby

Musí mať:- ESP8266 MCU- DS18B20- jeden odpor 4,7 kOhm- nejaký drôt

Voliteľne má:- WEMOS D1 mini ako MCU- prototyp DPS pre WEMOS D1 mini- 3D tlačený box

Krok 1: Ako pripojiť drôty?

Ako pripojiť drôty?
Ako pripojiť drôty?

Je to jednoduché, pozrite sa na schémy zapojenia na obrázku …:)

1, V prípade prázdnej dosky ESP8266 pripojte RX a TX k vášmu sériovému zariadeniu USB, v prípade akejkoľvek dosky s integrovaným USB to nie je potrebné.

2, Pripojte GND a VCC k doske ESP8266 a k senzoru DS18B20.

3, Pripojte odpor medzi VCC a dátový vodič senzora DS18B20.

4, Pripojte dátový vodič senzora DS18B20 k jednému GPIO MCU (napríklad GPIO 2).

Krok 2: Konfigurujte ArduinoIDE

Potrebujete tri ďalšie knižnice:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- The IoT Guru Integration:

Krok 3: Zaregistrujte sa a vytvorte si zariadenie, uzol a pole

Cloud IoT Guru je bezplatný cloudový server, pomocou ktorého ho môžete ukladať a zobrazovať merania skutočne jednoducho.

Musíte vytvoriť zariadenie, uzol a pole:- Názov zariadenia je ESP8266: https://iotguru.cloud/tutorials/devices- Názov uzla je DS18B20: https://iotguru.cloud/tutorials/ uzly- Názov poľa je teplota:

Ak sa chcete spojiť s cloudom, musíte zhromaždiť päť identifikátorov:- userShortId: krátky identifikátor vás- deviceShortId: krátky identifikátor vášho zariadenia- deviceKey: tajný kľúč vášho zariadenia- nodeShortId: krátky identifikátor vášho zariadenia- názov poľa: názov poľa

Krok 4: Arduino kód

Tu je príklad kódu, musíte nahradiť identifikátory svojim identifikátorom, nahradiť SSID a heslo k vašim povereniam WiFi a skontrolovať číslo GPIO dátového vodiča DS18B20.

#zahrnúť

#include #include #include const char* ssid = "iotguru.cloud"; const char*heslo = "********"; Reťazec userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; Reťazec deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; Reťazec deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); Reťazec 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); oneskorenie (10); WiFi.begin (ssid, heslo); while (WiFi.status ()! = WL_CONNECTED) {oneskorenie (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60 000); iotGuru.setDebugPrinter (& sériové); senzory.begin (); } void loop (void) {iotGuru.check (); senzory.requestTeploty (); float měřená hodnota = senzory.getTempCByIndex (0); Serial.println ("Teplota prvého senzora:" + Reťazec (nameraná hodnota) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, measurementValue); oneskorenie (30 000); }

Krok 5: Spustite a skontrolujte

Spustite a skontrolujte
Spustite a skontrolujte

Ak je všetko v poriadku, váš box teplomeru odošle merania senzora do cloudu a časom sa vám zobrazia také pekné grafy, ak sa nahromadí dostatok meraní.

Živé príklady: - https://iotguru.cloud/field/srcPlk78rcpgCgCgKWcR6g/temperature-

Rozšírený projekt GitHub:-

Odporúča: