Obsah:
- Zásoby
- Krok 1: Ako pripojiť drôty?
- Krok 2: Konfigurujte ArduinoIDE
- Krok 3: Zaregistrujte sa a vytvorte si zariadenie, uzol a pole
- Krok 4: Arduino kód
- Krok 5: Spustite a skontrolujte
Video: Box snímača teploty DS18B20: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
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?
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
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:
AUTOMATICKÁ KOMPENZÁCIA TEPLOTY ATLASOVÉHO SNÍMAČA VODIVOSTI: 4 kroky
AUTOMATICKÁ KOMPENZÁCIA TEPLOTY ATLASOVÉHO SNÍMAČA VODIVOSTI: V tomto projekte budeme automaticky teplotne kompenzovať snímač vodivosti od spoločnosti Atlas Scientific. Teplotné zmeny majú vplyv na vodivosť/celkové rozpustené tuhé látky/salinitu tekutín a ich kompenzáciou zabezpečujeme
Rozhranie snímača teploty a vlhkosti (dht11) s Arduino: 4 kroky
Rozhranie snímača teploty a vlhkosti (dht11) s Arduino: Teplotný snímač má široké spektrum aplikácií, používa sa na mnohých miestach, niekde funguje ako systém spätnej väzby. Na trhu je k dispozícii niekoľko typov snímačov teploty s rôznymi špecifikáciami, pričom niektoré snímače teploty sa používajú
Odosielanie údajov bezdrôtového snímača teploty a vlhkosti do Excelu: 34 krokov
Odosielanie údajov bezdrôtového snímača teploty a vlhkosti do Excelu: Používame tu snímač teploty a vlhkosti NCD, ale kroky sú rovnaké pre všetky produkty ncd, takže ak máte ďalšie bezdrôtové snímače ncd, môžete ich okrem toho pozorovať. Na konci tohto textu musíte
Meranie teploty pomocou snímača teploty LM35 s Arduino Uno: 4 kroky
Čítanie teploty pomocou snímača teploty LM35 s Arduino Uno: Ahoj chlapci, v tomto návode sa naučíme používať LM35 s Arduino. Lm35 je teplotný senzor, ktorý dokáže čítať hodnoty teploty od -55 ° C do 150 ° C. Jedná sa o 3-terminálne zariadenie, ktoré poskytuje analógové napätie úmerné teplote. Hig
Rozhranie snímača teploty (LM35) s ATmega32 a LCD displejom - Automatické ovládanie ventilátora: 6 krokov
Rozhranie snímača teploty (LM35) s ATmega32 a LCD displejom | Automatické ovládanie ventilátora: Rozhranie snímača teploty (LM35) s ATmega32 a LCD displejom