Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Hvordan koble ledningene?
- Trinn 2: Konfigurer ArduinoIDE
- Trinn 3: Registrer deg og opprett en enhet, en node og et felt
- Trinn 4: Arduino -kode
- Trinn 5: Kjør og sjekk
Video: DS18B20 Temperatursensorboks: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Enkel DS18B20 -basert temperatursensor med åpen kildekode, 3D -utskrivbar boks og prototype PCB.
Boksen og prototypen PCB er valgfri, bare en ESP8266 -basert MCU er nødvendig og en DS18B20 temperatursensor. Jeg foreslår deg en WEMOS D1 mini, men dette eksemplet fungerer også med en ESP-01.
Dette eksemplet forklarer hvordan du skriver og laster opp et Arduino -program til ESP8266 MCU, så vær oppmerksom på denne ferdigheten før du følger meg.:)
Rekvisita
Må ha:- ESP8266 MCU- DS18B20- en 4,7 kOhm motstand- noen ledninger
Har eventuelt:- WEMOS D1 mini som MCU- prototype PCB for WEMOS D1 mini- 3D-trykt eske
Trinn 1: Hvordan koble ledningene?
Det er lett som en kake, sjekk ledningsskjemaene på bildet …:)
1, I tilfelle bare ESP8266-kort, koble RX og TX til din USB-serielle enhet, hvis det er et kort med integrert USB, er dette ikke nødvendig.
2, Koble GND og VCC til ESP8266 -kortet og til DS18B20 -sensoren.
3, Koble motstanden mellom VCC og datakabelen til DS18B20 -sensoren.
4, Koble datakabelen til DS18B20 -sensoren til en GPIO på MCU (for eksempel GPIO 2).
Trinn 2: Konfigurer ArduinoIDE
Du trenger tre ekstra bibliotek:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- The IoT Guru Integration:
Trinn 3: Registrer deg og opprett en enhet, en node og et felt
IoT Guru -skyen er en gratis skybackend, du kan bruke den til å lagre og vise målinger veldig enkelt.
Du må opprette en enhet, en node og et felt:- Navnet på enheten er ESP8266: https://iotguru.cloud/tutorials/devices- Navnet på noden er DS18B20: https://iotguru.cloud/tutorials/ noder- Navnet på feltet er temperatur:
For å koble til skyen må du samle fem identifikatorer:- userShortId: den korte identifikatoren for deg- deviceShortId: den korte identifikatoren til enheten din- enhetNøkkel: den hemmelige nøkkelen til enheten- nodeShortId: den korte identifikatoren til enheten- feltnavn: navnet på feltet
Trinn 4: Arduino -kode
Her er eksempelkoden, du må bytte identifikatorene til identifikatoren din, erstatte SSID og passordet til WiFi -legitimasjonen og sjekke GPIO -nummeret til DS18B20 -datakabelen.
#inkludere
#include #include #include const char* ssid = "iotguru.cloud"; const char*passord = "********"; 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 -oppsett (void) {Serial.begin (115200); forsinkelse (10); WiFi.begin (ssid, passord); mens (WiFi.status ()! = WL_CONNECTED) {forsinkelse (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Serial); sensorer.begynner (); } void loop (void) {iotGuru.check (); sensors.requestTemperatures (); float måltValue = sensors.getTempCByIndex (0); Serial.println ("Den første sensortemperaturen:" + streng (måltVærdi) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, måltValue); forsinkelse (30000); }
Trinn 5: Kjør og sjekk
Hvis alt er i orden, vil termometerboksen sende sensormålingene til skyen, og du vil se så fine grafer over tid hvis det er akkumulert nok målinger.
Levende eksempler: -
Utvidet GitHub-prosjekt:-
Anbefalt:
Grensesnitt DS18B20 temperatursensor med Arduino og ESP8266: 8 trinn
Grensesnitt DS18B20 temperatursensor med Arduino og ESP8266: Hei, hva skjer, gutter! Akarsh her fra CETech. I dag skal vi legge til en ny sensor i vårt arsenal kjent som DS18B20 temperatursensor. Det er en temperatursensor som ligner på DHT11, men har et annet sett med applikasjoner. Vi vil sammenligne det med
Opplæring: Hvordan lage en enkel temperatursensor ved hjelp av DS18B20 og Arduino UNO: 3 trinn
Opplæring: Hvordan lage en enkel temperatursensor ved hjelp av DS18B20 og Arduino UNO: Beskrivelse: Denne opplæringen viser deg noen enkle trinn for hvordan du gjør temperatursensoren funksjonell. Det tar bare noen minutter å gjøre det sant for prosjektet ditt. Lykke til ! DS18B20 digitalt termometer gir 9-bit til 12-bit Celsius temperatur
Få serienummeret til en DS18B20 med en Arduino: 5 trinn
Få serienummeret til en DS18B20 med en Arduino: Dette er en rask guide til hvordan du får de individuelle serienumrene til DS18B20 1-leders temperatursensorer. Dette er praktisk for prosjekter som krever flere sensorer. Ting du trenger: Arduino 5v ( UNO, Mega, Pro Mini etc) - Arduino UNO R3 - AliExpre
Digitalt termometer med Arduino og DS18B20: 7 trinn
Digitalt termometer med Arduino & DS18B20: Bare lag et digitalt termometer med kan fortelle deg gjeldende romtemperatur på en LCD -skjerm. Dette er et nybegynnerprosjekt. Apparater du trenger: 1. Arduino UNO R3 2. DS18B20 temperatursensor. 3. 16X2 LCD -skjerm. 4. Koble til ledninger. 5
Acme Digital Termometer W/ DS18B20 Temp Probe & I2C LCD: 5 trinn
Acme Digital Thermometer W/ DS18B20 Temp Probe & I2C LCD: dette er et veldig enkelt prosjekt som ikke koster så mye og ikke vil ta mye tid. Jeg la den i en Amazon -boks fordi den var der, men denne kunne monteres i omtrent alt