Përmbajtje:

Kutia e sensorit të temperaturës DS18B20: 5 hapa
Kutia e sensorit të temperaturës DS18B20: 5 hapa

Video: Kutia e sensorit të temperaturës DS18B20: 5 hapa

Video: Kutia e sensorit të temperaturës DS18B20: 5 hapa
Video: 7 проектов. Сборка светодиодного ЖК-будильника с использованием DS1307 и Arduino | Урок 105 2024, Nëntor
Anonim
Kutia e sensorit të temperaturës DS18B20
Kutia e sensorit të temperaturës DS18B20

Pajisje e thjeshtë e sensorit të temperaturës me bazë DS18B20 me kuti të printueshme 3D me burim të hapur dhe prototip PCB.

Kutia dhe prototipi PCB është opsionale, nevojitet vetëm një MCU e bazuar në ESP8266 dhe një sensor i temperaturës DS18B20. Unë ju sugjeroj një mini WEMOS D1, por ky shembull funksionon gjithashtu me një ESP-01.

Ky shembull shpjegon se si të shkruani dhe ngarkoni një program Arduino në ESP8266 MCU, kështu që jini të vetëdijshëm për këtë aftësi para se të më ndiqni.:)

Furnizimet

Duhet të ketë:- ESP8266 MCU- DS18B20- një rezistencë 4.7 kOhm- disa tela

Opsionale keni:- WEMOS D1 mini si MCU- prototip PCB për WEMOS D1 mini-kuti të printuar 3D

Hapi 1: Si të lidhni telat?

Si të lidhni telat?
Si të lidhni telat?

Easyshtë e lehtë si byrek, kontrolloni skemat e instalimeve elektrike në foto …:)

1, Në rast të bordit të zhveshur ESP8266, lidhni RX dhe TX me pajisjen tuaj serike USB, në rast të ndonjë bordi me USB të integruar kjo nuk është e nevojshme.

2, Lidhni GND dhe VCC me bordin ESP8266 dhe me sensorin DS18B20.

3, Lidhni rezistencën midis VCC dhe telave të të dhënave të sensorit DS18B20.

4, Lidhni tela e të dhënave të sensorit DS18B20 me një GPIO të MCU (për shembull GPIO 2).

Hapi 2: Konfiguroni ArduinoIDE

Keni nevojë për tre biblioteka shtesë:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperatura: https://www.arduinolibraries.info/libraries/dallas-temperature- Integrimi i IoT Guru:

Hapi 3: Regjistrohuni dhe krijoni një pajisje, një nyje dhe një fushë

Reja IoT Guru është një backend cloud falas, mund ta përdorni për të ruajtur dhe treguar matjet vërtet të lehta.

Ju duhet të krijoni një pajisje, një nyje dhe një fushë:- Emri i pajisjes është ESP8266: https://iotguru.cloud/tutorials/devices- Emri i nyjes është DS18B20: https://iotguru.cloud/tutorials/ nyjet- Emri i fushës është temperatura:

Për t'u lidhur me cloud, duhet të mblidhni pesë identifikues:- userShortId: identifikuesi i shkurtër i juaji- pajisjeShortId: identifikuesi i shkurtër i pajisjes tuaj- pajisjaKy: çelësi sekret i pajisjes tuaj-nyjaShortId: identifikuesi i shkurtër i pajisjes tuaj-fushaName: emri i fushës

Hapi 4: Kodi Arduino

Këtu është kodi shembull, ju duhet të zëvendësoni identifikuesit në identifikuesin tuaj, të zëvendësoni SSID dhe fjalëkalimin në kredencialet tuaja WiFi dhe të kontrolloni numrin GPIO të telit të të dhënave DS18B20.

#përfshi

#include #include #include const char* ssid = "iotguru.cloud"; const char*fjalëkalim = "********"; String userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; Pajisja me telaKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); Nyja e vargutKey = "tGib1WSRvEGJ98rQYU8R6g"; Emri i fushës së vargut = "temperatura"; #përcaktoni ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); Sensorë të temperaturës Dallas (& oneWire); void setup (void) {Serial.begin (115200); vonesa (10); WiFi.filloni (ssid, fjalëkalim); ndërsa (WiFi.status ()! = WL_CONNECTED) {vonesë (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Serial); sensorë.fillojnë (); } lak void (i pavlefshëm) {iotGuru.check (); sensorë.kërkojmëTemperaturat (); noton i maturVlera = sensorë.getTempCByIndex (0); Serial.println ("Temperatura e parë e sensorit:" + Vargu (vlera e matur) + "° C"); iotGuru.sendHttpValue (nodeKey, Emri i fushës, vlera e matur); vonesë (30000); }

Hapi 5: Drejtoni dhe kontrolloni

Drejtoni dhe kontrolloni
Drejtoni dhe kontrolloni

Nëse gjithçka është mirë, kutia juaj e termometrit do të dërgojë matjet e sensorit në re dhe do të shihni grafikë të tillë të bukur me kalimin e kohës nëse janë grumbulluar mjaft matje.

Shembuj të gjallë: - https://iotguru.cloud/field/srcPlk78rcpgCgCgKWcR6g/temperature-

Projekti i zgjeruar i GitHub:-

Recommended: