Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Sådan tilsluttes ledningerne?
- Trin 2: Konfigurer ArduinoIDE
- Trin 3: Tilmeld dig og opret en enhed, en knude og et felt
- Trin 4: Arduino -kode
- Trin 5: Kør og tjek
Video: DS18B20 Temperatursensorboks: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Simpelt DS18B20 baseret temperaturfølerapparat med open source 3D -printbar æske og prototype PCB.
Kassen og prototypen PCB er valgfri, kun en ESP8266 -baseret MCU er nødvendig og en DS18B20 temperatursensor. Jeg foreslår dig en WEMOS D1 mini, men dette eksempel fungerer også med en ESP-01.
Dette eksempel forklarer, hvordan man skriver og uploader et Arduino -program til ESP8266 MCU, så vær opmærksom på denne færdighed, før du følger mig.:)
Forbrugsvarer
Skal have:- ESP8266 MCU- DS18B20- en 4,7 kOhm modstand- noget ledning
Har eventuelt:- WEMOS D1 mini som MCU- prototype PCB til WEMOS D1 mini- 3D-trykt boks
Trin 1: Sådan tilsluttes ledningerne?
Det er let som en cirkel, tjek ledningsskemaerne på billedet …:)
1, I tilfælde af bare ESP8266-kort skal du tilslutte RX og TX til din USB-serielle enhed, i tilfælde af et kort med integreret USB er dette ikke nødvendigt.
2, Tilslut GND og VCC til ESP8266 -kortet og til DS18B20 -sensoren.
3, Tilslut modstanden mellem VCC og datakablet til DS18B20 -sensoren.
4, Tilslut datatråden på DS18B20 -sensoren til en GPIO på MCU'en (f.eks. GPIO 2).
Trin 2: Konfigurer ArduinoIDE
Du har brug for tre ekstra bibliotek:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- The IoT Guru Integration:
Trin 3: Tilmeld dig og opret en enhed, en knude og et felt
IoT Guru -skyen er en gratis cloud -backend, du kan bruge den til at gemme og vise målinger virkelig let.
Du skal oprette en enhed, en knude og et felt:- Enhedens navn er ESP8266: https://iotguru.cloud/tutorials/devices- Navn på noden er DS18B20: https://iotguru.cloud/tutorials/ noder- Feltets navn er temperatur:
For at oprette forbindelse til skyen skal du samle fem identifikatorer:- userShortId: den korte identifikator for dig- deviceShortId: den korte identifikator for din enhed- deviceNøgle: din enheds hemmelige nøgle-nodeShortId: din enheds korte id-feltnavn: navnet på feltet
Trin 4: Arduino -kode
Her er eksempelkoden, du skal udskifte identifikatorerne til dit identifikator, udskifte SSID og adgangskoden til dine WiFi -legitimationsoplysninger og kontrollere GPIO -nummeret på DS18B20 -datakablet.
#omfatte
#include #include #include const char* ssid = "iotguru.cloud"; const char*password = "********"; String userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; String deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); String nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "temperatur"; #define ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); DallasTemperatursensorer (& oneWire); void setup (void) {Serial.begin (115200); forsinkelse (10); WiFi.begin (ssid, adgangskode); mens (WiFi.status ()! = WL_CONNECTED) {forsinkelse (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Seriel); sensorer.begynd (); } void loop (void) {iotGuru.check (); sensorer.anmodningstemperaturer (); float måltValue = sensorer.getTempCByIndex (0); Serial.println ("Den første sensortemperatur:" + streng (måltVærdi) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, måltValue); forsinkelse (30000); }
Trin 5: Kør og tjek
Hvis alt er fint, sender din termometerboks sensormålingerne til skyen, og du vil se sådanne flotte grafer over tid, hvis der er akkumuleret nok målinger.
Levende eksempler: -
Udvidet GitHub-projekt:-
Anbefalede:
Interfacing DS18B20 Temperatursensor Med Arduino og ESP8266: 8 trin
Interfacing DS18B20 Temperatursensor Med Arduino og ESP8266: Hey, hvad sker der, fyre! Akarsh her fra CETech. I dag vil vi tilføje en ny sensor til vores arsenal kendt som DS18B20 Temperatursensor. Det er en temperatursensor, der ligner DHT11, men har et andet sæt applikationer. Vi vil sammenligne det med
Tutorial: Sådan laver du en simpel temperatursensor ved hjælp af DS18B20 og Arduino UNO: 3 trin
Tutorial: Sådan laver du en simpel temperatursensor ved hjælp af DS18B20 og Arduino UNO: Beskrivelse: Denne vejledning viser dig et par enkle trin til, hvordan du gør temperatursensoren funktionel. Det tager bare et par minutter at gøre det sandt for dit projekt. Held og lykke ! DS18B20 digitalt termometer giver 9-bit til 12-bit Celsius temperatur
Få serienummeret på en DS18B20 med en Arduino: 5 trin
Få serienummeret på en DS18B20 med en Arduino: Dette er en hurtig guide til, hvordan du får de individuelle serienumre på dine DS18B20 1-tråds temperatursensorer.Dette er praktisk til projekter, der kræver flere sensorer.Det har du brug for: Arduino 5v ( UNO, Mega, Pro Mini osv.) - Arduino UNO R3 - AliExpre
Digitalt termometer med Arduino & DS18B20: 7 trin
Digitalt termometer med Arduino & DS18B20: Opret blot et digitalt termometer med kan fortælle dig den aktuelle rumtemperatur på en LCD -skærm. Dette er et begynderprojekt. Apparat, du har brug for: 1. Arduino UNO R3 2. DS18B20 temperatursensor. 3. 16X2 LCD -display. 4. Tilslutning af ledninger. 5
Acme Digital Termometer W/ DS18B20 Temp Probe & I2C LCD: 5 trin
Acme Digital Thermometer W/ DS18B20 Temp Probe & I2C LCD: dette er et meget simpelt projekt, der ikke koster særlig meget og ikke vil tage meget tid. Jeg lagde det i en Amazon -boks, fordi det var der, men dette kunne monteres i næsten alt