Talaan ng mga Nilalaman:

DS18B20 Temperatura Sensor Box: 5 Hakbang
DS18B20 Temperatura Sensor Box: 5 Hakbang

Video: DS18B20 Temperatura Sensor Box: 5 Hakbang

Video: DS18B20 Temperatura Sensor Box: 5 Hakbang
Video: Датчики температуры 2024, Nobyembre
Anonim
DS18B20 Temperatura Sensor Box
DS18B20 Temperatura Sensor Box

Simpleng DS18B20 batay sa temperatura sensor appliance na may bukas na mapagkukunan na naka-print na kahon na 3D at prototype PCB.

Ang kahon at ang prototype PCB ay opsyonal, isang ESP8266 based MCU lamang ang kinakailangan at isang sensor ng temperatura ng DS18B20. Iminumungkahi ko sa iyo ang isang WEMOS D1 mini, ngunit ang halimbawang ito ay gumagana rin sa isang ESP-01.

Ipinapaliwanag ng halimbawang ito kung paano sumulat at mag-upload ng isang programa ng Arduino sa ESP8266 MCU, kaya magkaroon ng kamalayan sa kasanayang ito bago sundin ako.:)

Mga gamit

Dapat magkaroon ng: - ESP8266 MCU- DS18B20- isang 4.7 kOhm resistor- ilang kawad

Opsyonal na magkaroon ng: - WEMOS D1 mini bilang MCU- prototype PCB para sa WEMOS D1 mini- 3D na naka-print na kahon

Hakbang 1: Paano Ikonekta ang mga Wires?

Paano Ikonekta ang mga Wires?
Paano Ikonekta ang mga Wires?

Madali ito tulad ng pie, suriin ang mga schematic ng mga kable sa larawan …:)

1, Sa kaso ng hubad na board ng ESP8266, ikonekta ang RX at TX sa iyong USB-serial na aparato, sa kaso ng anumang board na may pinagsamang USB na ito ay hindi kinakailangan.

2, Ikonekta ang GND at VCC sa board ng ESP8266 at sa sensor ng DS18B20.

3, Ikonekta ang risistor sa pagitan ng VCC at ng data wire ng DS18B20 sensor.

4, Ikonekta ang data wire ng sensor ng DS18B20 sa isang GPIO ng MCU (halimbawa GPIO 2).

Hakbang 2: I-configure ang ArduinoIDE

Kailangan mo ng tatlong karagdagang library: - OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- Ang IoT Guru Integration:

Hakbang 3: Mag-sign Up at Lumikha ng isang Device, isang Node at isang Patlang

Ang ulap ng IoT Guru ay isang libreng backend ng ulap, maaari mo itong magamit upang mai-save at maipakita ang mga sukat na napakadali.

Kailangan mong lumikha ng isang aparato, isang node at isang patlang: - Ang pangalan ng aparato ay ESP8266: https://iotguru.cloud/tutorials/devices- Ang pangalan ng node ay DS18B20: https://iotguru.cloud/tutorials/ node- Ang pangalan ng patlang ay temperatura:

Upang kumonekta sa cloud, kailangan mong tipunin ang limang identifier: - userShortId: ang maikling pagkakakilanlan mo- aparatoShortId: ang maikling pagkakakilanlan ng iyong aparato- aparatoKey: ang lihim na susi ng iyong aparato- nodeShortId: ang maikling pagkakakilanlan ng iyong aparato- patlangName: ang pangalan ng bukid

Hakbang 4: Arduino Code

Narito ang halimbawa ng code, kailangan mong palitan ang mga identifier sa iyong identifier, palitan ang SSID at ang password sa iyong mga kredensyal sa WiFi at suriin ang numero ng GPIO ng data wire ng DS18B20.

# isama

#include #include #include const char * ssid = "iotguru.cloud"; const char * password = "********"; String userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; String deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, aparatoShortId, aparatoKey); String nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "temperatura"; # tukuyin ang ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); Mga sensor ng DallasTemperature (& oneWire); void setup (void) {Serial.begin (115200); antala (10); WiFi.begin (ssid, password); habang (WiFi.status ()! = WL_CONNected) {pagkaantala (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Serial); sensor. simula (); } void loop (void) {iotGuru.check (); sensors.requestTemperature (); float sinusukatValue = sensors.getTempCByIndex (0); Serial.println ("Ang unang temperatura ng sensor:" + String (sinusukatValue) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, sinusukatValue); pagkaantala (30000); }

Hakbang 5: Patakbuhin at Suriin

Patakbuhin at Suriin
Patakbuhin at Suriin

Kung ang lahat ay maayos, ang iyong thermometer box ay magpapadala ng mga pagsukat ng sensor sa cloud at makikita mo ang mga magagandang grap sa paglipas ng panahon kung sapat na mga pagsukat ang naipon.

Mga live na halimbawa: - https://iotguru.cloud/field/srcPlk78rcpgCgCgKWcR6g/temperature-

Pinalawak na proyekto ng GitHub: -

Inirerekumendang: