Sadržaj:
- Pribor
- Korak 1: Kako spojiti žice?
- Korak 2: Konfigurirajte ArduinoIDE
- Korak 3: Prijavite se i stvorite uređaj, čvor i polje
- Korak 4: Arduino kod
- Korak 5: Pokrenite i provjerite
Video: Kutija osjetnika temperature DS18B20: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
Jednostavan uređaj sa senzorom temperature temeljen na DS18B20 s otvorenim kodom 3D ispisive kutije i prototipom PCB -a.
Kutija i prototip PCB -a su izborni, potreban je samo jedan MCU na bazi ESP8266 i jedan senzor temperature DS18B20. Predlažem vam WEMOS D1 mini, ali ovaj primjer radi i s ESP-01.
Ovaj primjer objašnjava kako napisati i učitati Arduino program na MCU ESP8266, stoga budite svjesni ove vještine prije nego me slijedite.:)
Pribor
Mora imati:- ESP8266 MCU- DS18B20- jedan otpornik od 4,7 kOhm- neku žicu
Po želji imati:- WEMOS D1 mini kao MCU- prototip PCB-a za WEMOS D1 mini- 3D tiskana kutija
Korak 1: Kako spojiti žice?
Jednostavno je, pitajte sheme ožičenja na slici …:)
1, U slučaju gole ploče ESP8266, spojite RX i TX na USB-serijski uređaj, u slučaju bilo koje ploče s integriranim USB-om to nije potrebno.
2, Spojite GND i VCC na ploču ESP8266 i na senzor DS18B20.
3, Spojite otpornik između VCC -a i podatkovne žice senzora DS18B20.
4, Spojite podatkovnu žicu senzora DS18B20 na jedan GPIO MCU -a (na primjer GPIO 2).
Korak 2: Konfigurirajte ArduinoIDE
Potrebne su vam tri dodatne biblioteke:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperatura: https://www.arduinolibraries.info/libraries/dallas-temperature- IoT Guru integracija:
Korak 3: Prijavite se i stvorite uređaj, čvor i polje
IoT Guru oblak besplatan je pozadinski oblak, možete ga koristiti za spremanje i prikaz mjerenja vrlo jednostavno.
Morate stvoriti uređaj, čvor i polje:- Naziv uređaja je ESP8266: https://iotguru.cloud/tutorials/devices- Naziv čvora je DS18B20: https://iotguru.cloud/tutorials/ čvorovi- Naziv polja je temperatura:
Da biste se povezali s oblakom, morate prikupiti pet identifikatora:- userShortId: kratki identifikator vas- deviceShortId: kratki identifikator vašeg uređaja- deviceKey: tajni ključ vašeg uređaja- nodeShortId: kratki identifikator vašeg uređaja- fieldName: naziv polja
Korak 4: Arduino kod
Evo primjera koda. Morate zamijeniti identifikatore svom identifikatoru, zamijeniti SSID i lozinku svojim WiFi vjerodajnicama i provjeriti GPIO broj podatkovne žice DS18B20.
#uključi
#include #include #include const char* ssid = "iotguru.cloud"; const char*lozinka = "********"; Niz userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; Niz deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; Niz deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); Niz nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; Niz polja polja = "temperatura"; #define ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); Senzori temperature Dallas (& oneWire); void setup (void) {Serial.begin (115200); kašnjenje (10); WiFi.započni (ssid, lozinka); while (WiFi.status ()! = WL_CONNECTED) {odgoda (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Serijski); senzori.begin (); } void loop (void) {iotGuru.check (); senzori.requestTemperatures (); float mjerenaVrijednost = senzori.getTempCByIndex (0); Serial.println ("Prva temperatura senzora:" + niz (izmjerena vrijednost) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, mjerena vrijednost); kašnjenje (30000); }
Korak 5: Pokrenite i provjerite
Ako je sve u redu, vaša kutija s termometrom će poslati mjerenja senzora u oblak i vidjet ćete tako lijepe grafikone ako se nakupi dovoljno mjerenja.
Primjeri uživo: -
Prošireni projekt GitHub:-
Preporučeni:
KALIBRACIJA OSJETNIKA KISIKA OSJETNIKA ARDUINO: 4 koraka
KALIBRACIJA OSJETNIKA KISIČENOG OSJETNIKA ARDUINO -a: U ovom ćemo vodiču kalibrirati Atlas Scientific -ov EZO senzor otopljenog kisika (D.O) pomoću Arduino UNO. TEORIJA KALIBRACIJE Najvažniji dio kalibracije je promatranje očitanja tijekom procesa kalibracije. Najlakše je kalibrirati
Povezivanje LM35 osjetnika temperature s Arduinom: 4 koraka
Povezivanje LM35 temperaturnog senzora s Arduinom: Termometri su korisni aparati koji se dugo koriste za mjerenje temperature. U ovom projektu napravili smo digitalni termometar zasnovan na Arduinu za prikaz trenutne temperature okoline i promjena temperature na LCD -u. Može biti depl
Ventilator za automatsko hlađenje pomoću servo i DHT11 osjetnika temperature i vlažnosti s Arduinom: 8 koraka
Ventilator za automatsko hlađenje pomoću Servo i DHT11 osjetnika temperature i vlage s Arduinom: U ovom ćemo vodiču naučiti kako pokrenuti & okrenite ventilator kada se temperatura podigne iznad određene razine
Povezivanje temperaturnog osjetnika DS18B20 s Arduinom i ESP8266: 8 koraka
Povezivanje temperaturnog senzora DS18B20 s Arduinom i ESP8266: Hej, što ima, dečki! Akarsh ovdje iz CETech -a. Danas ćemo svom arsenalu dodati novi senzor poznat pod nazivom Temperaturni senzor DS18B20. To je temperaturni senzor sličan DHT11, ali ima drugačiji skup aplikacija. Usporedit ćemo ga s
Očitavanje temperature pomoću LM35 osjetnika temperature s Arduino Uno: 4 koraka
Očitavanje temperature pomoću LM35 osjetnika temperature s Arduino Uno: Bok dečki, u ovim uputama naučit ćemo kako koristiti LM35 s Arduinom. Lm35 je temperaturni senzor koji može očitati vrijednosti temperature od -55 ° C do 150 ° C. To je 3-terminalni uređaj koji daje analogni napon proporcionalan temperaturi. Najviše