Indholdsfortegnelse:

DS18B20 Temperatursensorboks: 5 trin
DS18B20 Temperatursensorboks: 5 trin

Video: DS18B20 Temperatursensorboks: 5 trin

Video: DS18B20 Temperatursensorboks: 5 trin
Video: Raspberry Pi DS18B20 Temperature Sensor Tutorial 2024, November
Anonim
DS18B20 Temperatursensorboks
DS18B20 Temperatursensorboks

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?

Hvordan tilsluttes ledningerne?
Hvordan 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

Kør og tjek
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: