Բովանդակություն:

DS18B20 peratերմաստիճանի տվիչների տուփ ՝ 5 քայլ
DS18B20 peratերմաստիճանի տվիչների տուփ ՝ 5 քայլ

Video: DS18B20 peratերմաստիճանի տվիչների տուփ ՝ 5 քայլ

Video: DS18B20 peratերմաստիճանի տվիչների տուփ ՝ 5 քայլ
Video: Уроки Arduino. Подключение термометров DS18B20 и NTC термистора 2024, Հուլիսի
Anonim
DS18B20 ջերմաստիճանի տվիչների տուփ
DS18B20 ջերմաստիճանի տվիչների տուփ

Պարզ DS18B20 ջերմաստիճանի տվիչների վրա հիմնված սարք ՝ բաց կոդով տպվող 3D տուփով և նախատիպի PCB- ով:

Տուփը և PCB- ի նախատիպը պարտադիր չէ, անհրաժեշտ է միայն մեկ ESP8266 հիմքով MCU և մեկ ջերմաստիճանի տվիչ DS18B20: Ես ձեզ առաջարկում եմ WEMOS D1 mini, բայց այս օրինակը նույնպես աշխատում է ESP-01- ով:

Այս օրինակը բացատրում է, թե ինչպես գրել և վերբեռնել Arduino ծրագիր ESP8266 MCU- ում, այնպես որ իմ հետևելուց առաջ իմացեք այս հմտության մասին::)

Պարագաներ

Պետք է ունենա.

Oանկության դեպքում ունենալ.

Քայլ 1: Ինչպե՞ս միացնել լարերը:

Ինչպե՞ս միացնել լարերը
Ինչպե՞ս միացնել լարերը

Դա հեշտ է, ինչպես կարկանդակ, ստուգեք նկարի էլեկտրագծերի սխեմաները …:)

1, Մերկ ESP8266 տախտակի դեպքում միացրեք RX- ը և TX- ը ձեր USB- սերիական սարքին, ինտեգրված USB- ով ցանկացած տախտակի դեպքում դա անհրաժեշտ չէ:

2, միացրեք GND- ը և VCC- ն ESP8266 տախտակին և DS18B20 սենսորին:

3, Միացրեք դիմադրությունը VCC- ի և DS18B20 տվիչի տվյալների հաղորդալարի միջև:

4, DS18B20 տվիչի տվյալների հաղորդալարը միացրեք MCU- ի մեկ GPIO- ին (օրինակ ՝ GPIO 2):

Քայլ 2: Կարգավորեք ArduinoIDE- ը

Ձեզ անհրաժեշտ է երեք լրացուցիչ գրադարան. //www.arduinolibraries.info/libraries/the-io-t-guru-integration

Քայլ 3: Գրանցվեք և ստեղծեք սարք, հանգույց և դաշտ

IoT Guru ամպը անվճար ամպային հետնապահ է, կարող եք օգտագործել այն չափումները իսկապես հեշտ պահելու և ցուցադրելու համար:

Անհրաժեշտ է ստեղծել սարք, հանգույց և դաշտ.- Սարքի անունն է ESP8266. հանգույցներ- Դաշտի անվանումը ջերմաստիճան է ՝

Ամպի հետ կապվելու համար պետք է հավաքել հինգ նույնացուցիչ.: դաշտի անվանումը

Քայլ 4: Arduino կոդ

Ահա կոդի օրինակը, դուք պետք է նույնացուցիչները փոխարինեք ձեր նույնացուցիչով, փոխարինեք SSID- ը և գաղտնաբառը ձեր WiFi հավատարմագրերին և ստուգեք DS18B20 տվյալների հաղորդալարի GPIO համարը:

#ներառում

#ներառել #ներառել #ներառել const char* ssid = "iotguru.cloud"; const char*գաղտնաբառ = "********"; Լարային userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; Լարային սարքShortId = "uAjbSzf8LvlrofvwYU8R6g"; Լարային սարքKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); Լարային հանգույցKey = "tGib1WSRvEGJ98rQYU8R6g"; Լարային դաշտի անվանում = "ջերմաստիճան"; #սահմանել ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); DallasTemperature տվիչներ (& oneWire); void setup (void) {Serial.begin (115200); ուշացում (10); WiFi.begin (ssid, գաղտնաբառ); while (WiFi.status ()! = WL_CONNECTED) {ուշացում (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Սերիա); տվիչներ. սկսել (); } void loop (void) {iotGuru.check (); տվիչներ. խնդրում ենք ջերմաստիճաններ (); բոց չափված արժեք = սենսորներ. getTempCByIndex (0); Serial.println ("Առաջին սենսորային ջերմաստիճանը." + Լար (չափվածԱրժեք) + "° C"); iotGuru.sendHttpValue (հանգույցի բանալին, դաշտի անունը, չափված արժեքը); ուշացում (30000); }

Քայլ 5: Գործարկեք և ստուգեք

Գործարկել և ստուգել
Գործարկել և ստուգել

Եթե ամեն ինչ կարգին է, ձեր ջերմաչափի տուփը սենսորային չափումները կուղարկի ամպի վրա և ժամանակի ընթացքում կտեսնեք այդպիսի գեղեցիկ գծապատկերներ, եթե բավականաչափ չափումներ կուտակվեն:

Կենդանի օրինակներ.

Ընդլայնված GitHub նախագիծ.-

Խորհուրդ ենք տալիս: