Orodha ya maudhui:

Sanduku la Sensorer ya Joto la DS18B20: Hatua 5
Sanduku la Sensorer ya Joto la DS18B20: Hatua 5

Video: Sanduku la Sensorer ya Joto la DS18B20: Hatua 5

Video: Sanduku la Sensorer ya Joto la DS18B20: Hatua 5
Video: Отображение температуры на LCD1602 с помощью датчика температуры LM35 с Arduino 2024, Novemba
Anonim
DS18B20 Joto Sensor Box
DS18B20 Joto Sensor Box

Rahisi DS18B20 kifaa cha sensorer ya joto na chanzo wazi sanduku la kuchapishwa la 3D na PCB ya mfano.

Sanduku na mfano wa PCB ni hiari, ni moja tu ya ESP8266 ya msingi ya MCU inahitajika na sensorer moja ya joto ya DS18B20. Ninakushauri WEMOS D1 mini, lakini mfano huu unafanya kazi na ESP-01 pia.

Mfano huu unaelezea jinsi ya kuandika na kupakia programu ya Arduino kwenye ESP8266 MCU, kwa hivyo ujue ustadi huu kabla ya kunifuata.:)

Vifaa

Lazima uwe na: - ESP8266 MCU- DS18B20- moja 4.7 kOhm resistor- waya fulani

Kwa hiari unayo: - WEMOS D1 mini kama MCU- PCB ya mfano ya WEMOS D1 mini- 3D sanduku lililochapishwa

Hatua ya 1: Jinsi ya Kuunganisha waya?

Jinsi ya Kuunganisha waya?
Jinsi ya Kuunganisha waya?

Ni rahisi kama mkate, angalia skimu za wiring kwenye picha…:)

1, Ikiwa kuna bodi isiyo wazi ya ESP8266, unganisha RX na TX kwenye kifaa chako cha USB-serial, ikiwa kuna bodi yoyote iliyo na USB iliyojumuishwa hii sio lazima.

2, Unganisha GND na VCC kwenye bodi ya ESP8266 na kwa sensa ya DS18B20.

3, Unganisha kontena kati ya VCC na waya wa data wa sensor ya DS18B20.

4, Unganisha waya wa data ya sensa ya DS18B20 kwa GPIO moja ya MCU (kwa mfano GPIO 2).

Hatua ya 2: Sanidi ArduinoIDE

Unahitaji maktaba matatu ya nyongeza: - OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasJoto: https://www.arduinolibraries.info/libraries/dallas-temperature- Ushirikiano wa IoT Guru:

Hatua ya 3: Jisajili na Unda Kifaa, Node na Uga

Wingu la IoT Guru ni backend ya wingu ya bure, unaweza kuitumia kuokoa na kuonyesha vipimo rahisi sana.

Unahitaji kuunda kifaa, nodi na uwanja: - Jina la kifaa ni ESP8266: https://iotguru.cloud/tutorials/devices- Jina la node ni DS18B20: https://iotguru.cloud/tutorials/ nodi- Jina la uwanja ni joto:

Ili kuungana na wingu, unahitaji kukusanya kitambulisho vitano: -: jina la shamba

Hatua ya 4: Msimbo wa Arduino

Hapa kuna nambari ya mfano, unahitaji kubadilisha vitambulisho kwa kitambulisho chako, badilisha SSID na nywila kwa vitambulisho vyako vya WiFi na angalia nambari ya GPIO ya waya ya data ya DS18B20.

# pamoja

# pamoja na # pamoja na # pamoja na const char char * ssid = "iotguru.cloud"; const char * nywila = "********"; Mtumiaji wa kambaShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; Kifaa cha kambaShortId = "uAjbSzf8LvlrofvwYU8R6g"; Kifaa kifaaKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, kifaaShortId, kifaaKey); Kamba nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "joto"; #fafanua ON_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); Sensorer za Joto la Dallas (& OneWire); kuanzisha batili (batili) {Serial.begin (115200); kuchelewesha (10); Kuanza kwa WiFi (ssid, password); wakati (WiFi.status ()! = WL_CONNECTED) {kuchelewa (50); Printa ya serial ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Serial); sensorer kuanza (); } kitanzi batili (batili) {iotGuru.check (); sensorer.ombi ombi Joto (); kuelea kipimoValue = sensorer.getTempCByIndex (0); Serial.println ("Joto la kwanza la sensa:" + Kamba (kipimo cha Thamani) + "° C"); iotGuru.sendHttpValue (nodeKey, uwanjaName, kipimoValue); kuchelewesha (30000); }

Hatua ya 5: Endesha na Kagua

Run na Angalia
Run na Angalia

Ikiwa kila kitu ni sawa, sanduku lako la kipima joto litatuma vipimo vya sensojia kwenye wingu na utaona grafu nzuri kama hizo kwa muda ikiwa vipimo vya kutosha vimekusanywa.

Mifano ya moja kwa moja:

Mradi wa GitHub uliopanuliwa: -

Ilipendekeza: