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

Ինտերֆեյս DS18B20 ջերմաստիճանի տվիչ Arduino- ի և ESP8266- ի հետ. 8 քայլ
Ինտերֆեյս DS18B20 ջերմաստիճանի տվիչ Arduino- ի և ESP8266- ի հետ. 8 քայլ

Video: Ինտերֆեյս DS18B20 ջերմաստիճանի տվիչ Arduino- ի և ESP8266- ի հետ. 8 քայլ

Video: Ինտերֆեյս DS18B20 ջերմաստիճանի տվիչ Arduino- ի և ESP8266- ի հետ. 8 քայլ
Video: Electronic curtain, Электронные шторы, Ավտոմատ վարագույրներ 2024, Նոյեմբեր
Anonim
Ինտերֆեյս DS18B20 ջերմաստիճանի տվիչ Arduino- ի և ESP8266- ի հետ
Ինտերֆեյս DS18B20 ջերմաստիճանի տվիչ Arduino- ի և ESP8266- ի հետ

Այ, ինչ կա, տղերք: Աքարշ այստեղ CETech- ից:

Այսօր մենք մեր զինանոցին կավելացնենք նոր տվիչ, որը հայտնի է որպես DS18B20 ջերմաստիճանի տվիչ: Դա DHT11- ի նման ջերմաստիճանի տվիչ է, բայց ունի այլ կիրառման շարք: Մենք այն կհամեմատենք տարբեր տեսակի ջերմաստիճանի տվիչների հետ և կանդրադառնանք այս տվիչների տեխնիկական բնութագրերին:

Այս ձեռնարկի ավարտին մենք ջերմաստիճանը ցուցադրելու համար կկապենք DS18B20- ին Arduino- ի և ESP8266- ի հետ: Arduino- ի դեպքում ջերմաստիճանը կցուցադրվի Serial Monitor- ում, իսկ ESP8266- ի դեպքում մենք ջերմաստիճանը կցուցադրենք վեբ սերվերի վրա:

Եկեք հիմա սկսենք զվարճանքից:

Քայլ 1: Ստացեք ձեր ծրագրի արտադրած PCB- ներ

Ձեռք բերեք PCB ձեր նախագծի համար
Ձեռք բերեք PCB ձեր նախագծի համար

Դուք պետք է ստուգեք OurPCB- ն ՝ առցանց նախագծված ձեր նախագծի համար PCB- ներ ստանալու համար:

Նրանք օգտագործում են հավատարմագրված բաղադրիչներ, որոնք ստացվել են հավատարմագրված մատակարարներից `Arrow, Avnet, Future Electronics և այլն: Մասնագիտացված բազմաշերտ և կոշտ ճկուն տեխնոլոգիաներում նրանց առաջնահերթությունը բարձրորակ չափանիշների պահպանումն է:

OurPCB- ն կենտրոնանում է փոքր և միջին ծավալի պատվերների վրա և ապահովում է շատ մրցունակ գին 1-100 քառ. Մետր ծավալի համար: Պարզապես անհրաժեշտ է ձեր ֆայլերը վերբեռնել առկա ձևաչափերից որևէ մեկով (Gerber,.pcb,.pcbdoc կամ.cam) և PCB- ի նախատիպերը կառաքվեն ձեր տան շեմին:

Կարող եք նաև ստուգել նրանց գործընկեր WellPCB- ին ՝ լավ գործարքների համար:

Քայլ 2. Differentերմաստիճանի տվիչների տարբեր տեսակների համեմատություն

Differentերմաստիճանի տվիչների տարբեր տեսակների համեմատություն
Differentերմաստիճանի տվիչների տարբեր տեսակների համեմատություն
Comերմաստիճանի տվիչների տարբեր տեսակների համեմատություն
Comերմաստիճանի տվիչների տարբեր տեսակների համեմատություն

Վերևում ներկայացված համեմատությունն ունի երեք տվիչ ՝ DS18B20, DHT11 և NTC Thermistor, բայց այստեղ մենք մեր համեմատությունը կսահմանափակենք միայն թվային տվիչների հետ: Դա չի նշանակում, որ NTC թերմիստորը այնքան կարևոր չէ, որքան թվային տվիչները: Իրականում թվային տվիչների զարգացումը հնարավոր է միայն NTC Thermistor- ի շնորհիվ: Թվային տվիչները բաղկացած են NTC Thermistor- ից, որը միացված է որոշ միկրոպրոցեսորների հետ, ինչը, ի վերջո, տալիս է թվային ելքը:

Համեմատության հիմնական կետերն են.

1. DS18B20- ը անջրանցիկ է և ամուր, մինչդեռ DHT11- ը դա չէ, դրա համար իրական սցենարներում և ծրագրերում, որտեղ պահանջվում է կոնտակտային զննում, DS18B20- ն ընդհանրապես օգտագործվում է, իսկ DHT11- ը ՝ բացօթյա միջավայրի ծրագրերում:

2. DS18B20- ը թքում է 9-12 բիթ տվյալների, մինչդեռ DHT11- ը տալիս է 8 բիթ:

3. DS18B20- ը տալիս է ջերմաստիճան միայն այն դեպքում, երբ DHT11- ը կարող է օգտագործվել ինչպես ջերմաստիճան, այնպես էլ խոնավություն ստանալու համար:

4. DS18B20- ն ընդգրկում է ավելի լայն ջերմաստիճանային տիրույթ `համեմատած DHT11- ի հետ և ունի նաև ավելի լավ ճշգրտություն` համեմատած DHT- ի հետ (+ 0.5 աստիճան DHT11- ի + 2 աստիճանի համեմատ):

5. Ինչ վերաբերում է գնագոյացմանը, ապա այդ սենսորների միջև փոքր տարբերություն կա, քանի որ DS18B20- ի երկու տարբերակները, որոնք փաթեթավորված են մետաղալարով և TO92 փաթեթով, արժեն մոտ $ 1 և $ 0.4, մինչդեռ DHT11- ի արժեքը մոտ $ 0.6 է:

Այսպիսով, մենք կարող ենք ասել, որ DS18B20- ը որոշ չափով ավելի լավն է, քան DHT11- ը, բայց ավելի լավ ընտրություն կարող է կատարվել միայն այն հավելվածի հիման վրա, որի համար պահանջվում է սենսոր:

Դուք կարող եք ավելի շատ գիտելիքներ ստանալ DS18B20- ի մասին ՝ այստեղից կարդալով դրա տվյալների թերթիկը:

Քայլ 3. DS18B20- ի միացում Arduino- ի հետ

DS18B20- ի միացում Arduino- ի հետ
DS18B20- ի միացում Arduino- ի հետ
DS18B20- ի միացում Arduino- ի հետ
DS18B20- ի միացում Arduino- ի հետ

Այստեղ մենք կկապենք DS18B20 ջերմաստիճանի տվիչը Arduino- ի հետ `ջերմաստիճան ստանալու և այն սերիական մոնիտորի վրա ցուցադրելու համար:

Այս քայլի համար մենք պահանջում ենք `Arduino UNO, DS18B20 ջերմաստիճանի տվիչ (փաթեթավորված տիպ կամ TO92 փաթեթ, ինչ որ կա) և 4.7kohm ռեզիստոր

DS18B20 սենսորն ունի 3 լար ՝ սև, կարմիր և դեղին: Սևը GND- ի համար է, կարմիրը `Vcc- ի, իսկ դեղինը` ազդանշանային փին

1. Միացրեք GND- ի քորոցը կամ տվիչի սև մետաղալարը GND- ին:

2. Միացրեք Vcc կապը կամ տվիչի Կարմիր մետաղալարը 5 Վ լարման:

3. Ազդանշանի քորոցը կամ դեղին մետաղալարը միացրեք 5 Վ-ին 4.7kohm ռեզիստորի միջոցով և միացրեք այս ազդանշանի կապիչը Arduino- ի No-12 թվային կապին:

Ավելի լավ հասկանալու համար կարող եք հղում կատարել վերևում ներկայացված սխեմատիկային:

Քայլ 4. Duերմաստիճանի ցուցադրման համար Arduino- ի կոդավորում

Arduino- ի ծածկագրումը ջերմաստիճանի ցուցադրման համար
Arduino- ի ծածկագրումը ջերմաստիճանի ցուցադրման համար
Arduino- ի ծածկագրումը ջերմաստիճանի ցուցադրման համար
Arduino- ի ծածկագրումը ջերմաստիճանի ցուցադրման համար
Arduino- ի կոդավորումը ջերմաստիճանի ցուցադրման համար
Arduino- ի կոդավորումը ջերմաստիճանի ցուցադրման համար

Այս քայլում մենք կոդավորելու ենք մեր Arduino տախտակը ՝ սերիական մոնիտորի վրա ջերմաստիճան ստանալու և ցուցադրելու համար:

1. Միացրեք Arduino UNO- ի խորհուրդը համակարգչին:

2. Անցեք այս նախագծի Github պահոցին այստեղից:

3. GitHub պահոցում կտեսնեք «Հիմնական կոդ» անունով ֆայլ, որը բացում է այդ ֆայլը: Պատճենեք ծածկագիրը և տեղադրեք այն ձեր Arduino IDE- ում:

4. Գործիքների ներդիրում ընտրեք ճիշտ տախտակը և COM նավահանգիստը և հարվածեք վերբեռնման կոճակին:

5. Կոդը վերբեռնելուց հետո բացեք Serial Monitor- ը և ընտրեք baud- ի ճիշտ դրույքաչափը (մեր դեպքում `9600) և այնտեղ կկարողանաք տեսնել ջերմաստիճանը, որը զգացվում է DS18B20- ով:

Դուք կարող եք դիտել ջերմաստիճանի բարձրացումն ու նվազումը `համապատասխան գործողություններ կատարելով ջերմաստիճանը բարձրացնելու կամ իջեցնելու համար, օրինակ` մետաղական հատվածը քսելով կամ կրակայրիչ վառելով փաթեթավորված տիպի տվիչի մետաղական մասի մոտ:

Քայլ 5: DS18B20- ի միացում ESP8266- ի հետ

DS18B20- ի միացում ESP8266- ի հետ
DS18B20- ի միացում ESP8266- ի հետ
DS18B20- ի միացում ESP8266- ի հետ
DS18B20- ի միացում ESP8266- ի հետ

Այս քայլում մենք ջերմաստիճանը ստանալու համար DS18B20- ը կկապենք ESP8266 մոդուլի հետ:

Այս քայլի համար մեզ անհրաժեշտ է = ESP8266 մոդուլ, 4.7kohm ռեզիստոր և ջերմաստիճանի տվիչ DS18B20 (փաթեթավորված տեսակը կամ TO92 փաթեթը, ինչ որ կա):

Այս քայլի միացումները նման են Arduino- ի հետ կապերին:

1. Միացրեք GND կապը կամ սենսորի սև մետաղալարը GND- ին:

2. Միացրեք Vcc կապը կամ տվիչի Կարմիր մետաղալարը 3.3 Վ լարման:

3. Միացրեք ազդանշանային քորոցը կամ դեղին մետաղալարը 3.3V- ին 4.7kohm ռեզիստորի միջոցով, ինչպես նաև միացրեք այս ազդանշանի կապիչը GPIO12- ին, որը մոդուլի D5 փին է:

Ավելի լավ հասկանալու համար կարող եք հղում կատարել վերևում ներկայացված սխեմատիկային:

Քայլ 6: Կարգավորեք Arduino IDE- ն

Կարգավորեք Arduino IDE- ն
Կարգավորեք Arduino IDE- ն

Arduino IDE- ի միջոցով ESP8266- ը կոդավորելու համար մենք պետք է տեղադրենք ESP8266 տախտակը Arduino IDE- ի լրացուցիչ տախտակներում, քանի որ դրանք նախապես տեղադրված չեն: Այդ նպատակով մենք պետք է հետևենք ստորև նշված քայլերին.

1. Գնացեք Ֆայլ> Նախապատվություններ

2. Լրացուցիչ խորհուրդների մենեջերի URL- ներին ավելացրեք

3. Գնացեք Գործիքներ> Տախտակ> Տախտակների կառավարիչ

4. Որոնեք esp8266 և տեղադրեք տախտակը:

5. Վերագործարկեք IDE- ն:

Քայլ 7: ESP8266- ի ծածկագրումը ջերմաստիճանի ցուցադրման համար

ESP8266- ի ծածկագրումը ջերմաստիճանի ցուցադրման համար
ESP8266- ի ծածկագրումը ջերմաստիճանի ցուցադրման համար
ESP8266- ի ծածկագրումը ջերմաստիճանի ցուցադրման համար
ESP8266- ի ծածկագրումը ջերմաստիճանի ցուցադրման համար

Այս քայլում մենք պատրաստվում ենք ծածկագրել ESP8266 ՝ ջերմաստիճանը կարդալու համար և դրանից հետո, այդ ջերմաստիճանը սերիական մոնիտորի վրա ցուցադրելու փոխարեն, մենք այն կցուցադրենք վեբ սերվերի վրա:

1. Այս նախագծի համար Github պահոց տեղափոխեք այստեղից:

2. Պահեստում դուք կտեսնեք «ESP8266 ջերմաստիճանի վեբ սերվեր» անունով ծածկագիր, պարզապես անհրաժեշտ է պատճենել այդ ծածկագիրը և տեղադրել այն Arduino IDE- ում:

3. Կոդը տեղադրելուց հետո փոխեք SSID- ը և գաղտնաբառը ծածկագրում ձեր Wifi ցանցին:

4. Գործիքների ներդիրում ընտրեք ճիշտ տախտակը և COM նավահանգիստը, որից հետո կտտացրեք բեռնման կոճակին:

5. Երբ կոդը բեռնվում է, բացեք IDE- ի սերիական մոնիտորը և այնուհետև ESP8266 մոդուլի թարմացման կոճակը սեղմելով, այնտեղ կստանաք անհայտ լեզու, որից ներքևում ՝ IP հասցե: Դուք պետք է պատճենեք այդ IP հասցեն, քանի որ այն վեբ սերվերի հասցեն է, որը կցուցադրի ջերմաստիճանը:

Քայլ 8: Եվ դա արված է

Եվ Կատարված է
Եվ Կատարված է

Երբ ծածկագիրը վերբեռնվի և IP հասցեն ստացվի: Բացեք վեբ սերվերը ՝ օգտագործելով այդ IP հասցեն:

Վեբ սերվերի վրա կլինեն ջերմաստիճանի ընթերցումներ, որոնք կցուցադրվեն Cելսիուսի, ինչպես նաև Ֆարենհայտի աստիճաններով:

Վեբ սերվերից բացի, ջերմաստիճանի ցուցանիշները կարող են դիտվել նաև սերիական մոնիտորի վրա:

Դուք կնկատեք, որ երբ սենսորի մոտ ջերմաստիճանը փոխվում է, վեբ սերվերի ընթերցումները նույնպես փոխվում են:

Վերջ ցույցի համար:

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