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

Arduino Air Monitor Shield: Ապրել անվտանգ միջավայրում. 5 քայլ (նկարներով)
Arduino Air Monitor Shield: Ապրել անվտանգ միջավայրում. 5 քայլ (նկարներով)

Video: Arduino Air Monitor Shield: Ապրել անվտանգ միջավայրում. 5 քայլ (նկարներով)

Video: Arduino Air Monitor Shield: Ապրել անվտանգ միջավայրում. 5 քայլ (նկարներով)
Video: Amazing arduino project 2024, Նոյեմբեր
Anonim
Arduino Air Monitor Shield: Ապրեք անվտանգ միջավայրում
Arduino Air Monitor Shield: Ապրեք անվտանգ միջավայրում
Arduino Air Monitor Shield: Ապրեք անվտանգ միջավայրում
Arduino Air Monitor Shield: Ապրեք անվտանգ միջավայրում

Բարև, այս հրահանգում ես պատրաստվում եմ պատրաստել օդային մոնիտորինգի վահան arduino- ի համար: Որը կարող է զգալ LPG- ի արտահոսքը և CO2- ի կոնցենտրացիան մեր մթնոլորտում: Եվ նաև ազդանշաններ են ազդանշանը միացնում LED- ն և արտանետվող օդափոխիչը, երբ LPG- ը հայտնաբերվում է կամ CO2- ի կոնցենտրացիան մեծանում է: Քանի որ դա արվել է տանը աշխատելու համար, դա անհրաժեշտ չէ: ճշգրիտ, բայց այն պետք է որոշ չափով լիարժեք լինի և պետք է համապատասխանի մեր կիրառմանը: Քանի որ ես դա օգտագործում էի արտանետվող օդափոխիչը միացնելու համար, երբ LPG գազի արտահոսք կամ CO2 և այլ վնասակար գազերի մակարդակի բարձրացում կար: Սա պետք է պաշտպաներ ընտանիքի անդամների առողջական վիճակը և կանխեր այն վտանգները, որոնք կարող են առաջանալ LPG գազի արտահոսքից: սկսենք:

Քայլ 1: Հավաքեք մասեր !!!!

Հավաքեք մասեր !!!!!!
Հավաքեք մասեր !!!!!!
Հավաքեք մասեր !!!!!!
Հավաքեք մասեր !!!!!!
Հավաքեք մասեր !!!!!!
Հավաքեք մասեր !!!!!!

Հավաքեք այս մասերը. Հիմնական մասեր 1. Arduino Uno.2. 16x2 LCD էկրան: 3. MQ2.4. MQ135.5. RELAY 12v (ընթացիկ գնահատականը `ըստ ձեր արտանետվող օդափոխիչի բնութագրերի): 6. 12 վոլտ էլեկտրամատակարարում (ռելեի մոդուլի համար): Ընդհանուր մասեր 1. Արական և իգական վերնագրեր.2. Dot PCB.3. Բուզզեր.4. LEDs.5. Ռեզիստորներ (R1 = 220, R2, R3 = 1k) 6. NPN տրանզիստոր: (2n3904) 7. Պատյան տուփ 8. որոշ լարեր.9. Dc jack. Եկեք դա անենք !!!!!:

Քայլ 2. Խորը MQ գազի տվիչների մեջ:

Deep Into the MQ գազի տվիչների մեջ
Deep Into the MQ գազի տվիչների մեջ
Deep Into the MQ գազի տվիչների մեջ
Deep Into the MQ գազի տվիչների մեջ
Deep Into the MQ գազի տվիչների մեջ
Deep Into the MQ գազի տվիչների մեջ

Եկեք ծանոթանանք MQ շարքի գազի տվիչների մասին: MQ շարքի գազի տվիչներն ունեն 6 կապում, որոնցից 2 -ը ջեռուցիչներ են, իսկ մյուս 4 -ը `սենսորային կապիչներ, որոնց դիմադրությունը կախված է տարբեր գազերի կոնցենտրացիայից` ըստ նրանց զգայուն շերտի:. Eեռուցիչի կապիչներ H1, H2 միացված են 5 վոլտին և գետնին (բևեռայնությունը նշանակություն չունի): Սենսորային կապում A1, A2 և B1, B2 օգտագործեք որևէ մեկը A կամ B: (սխեմատիկ երկուսն էլ օգտագործվում են, դա պարտադիր չէ). միացրեք A1 (կամ B1) 5 վոլտին և A2 (կամ B2) RL- ին (որը միացված է գետնին): A2 (կամ B2) այն անալոգային ելքն է, որը պետք է միացված լինի Arduino- ի անալոգային մուտքին: սենսորային քորոցների դիմադրությունը տատանվում է գազերի կոնցենտրացիայի փոփոխության հետ մեկտեղ, RL- ի լարումը փոխվում է, ինչը arduino- ի անալոգային մուտքն է: Տվյալների թերթիկում տրված տվիչների գրաֆիկը վերլուծելով ՝ մենք կարող ենք այդ անալոգային ընթերցումը փոխակերպել գազերի կոնցենտրացիայի:. Այս սենսորները պետք է տաքացվեն 24 ժամից 48 ժամ `կայունացված ցուցանիշներ ստանալու համար: (ջեռուցման ժամանակը ցուցադրվում է որպես նախնական ջերմության ժամանակ տվյալների թերթիկում) uracyշգրտությունը չի կարող հասնել առանց համապատասխան ճշգրտման, բայց մեր կիրառման համար դա անհրաժեշտ չէ:. նայեք այս տվյալների թերթիկներին: https://www.google.co.in/url? sa = t & rct = j & q = & esrc = s &… վերը նշված սխեմատիկ R6- ը RL է MQ2- ի համար: LPG. PGանկացած այլ MQ սենսորներ, որոնք զգայուն են LPG- ի նկատմամբ, կարող են օգտագործվել այնպես, ինչպես MQ5- ը կամ MQ6- ը: MQ135. Ըստ վերը նշված սխեմատիկ R4- ի RQ- ի MQ135- ի համար: տվյալների թերթը ենթադրում է, որ RL- ն պետք է լինի 10K ohms- ից մինչև 47K ohms: Այն զգայուն է այնպիսի գազերի նկատմամբ, ինչպիսիք են `CO2, NH3, BENZENE, ծխի և այլն: Այստեղ այն օգտագործվում է հայտնաբերելու համար: CO2 կոնցենտրացիան:

Քայլ 3: Կատարում և հաշվարկում:

Կատարում և հաշվարկում
Կատարում և հաշվարկում
Կատարում և հաշվարկում
Կատարում և հաշվարկում
Կատարում և հաշվարկում
Կատարում և հաշվարկում

Կառուցեք ձեր սխեմաները ըստ սխեմաների: Իմ սխեմաներում դուք կարող եք տեսնել գազի տվիչների մոդուլներ: Ես փոխեցի դրանց սխեմաները վերը նշված սխեմատիկին: թողեք տվիչները տաքացնել 24 ժամից մինչև 48 ժամ `ըստ նախնական ջերմության ժամանակի: մինչդեռ այդ ժամանակը թույլ է տալիս վերլուծել MQ135- ի գրաֆիկը `CO2- ի հավասարումը ստանալու համար: Գրաֆիկին նայելով կարող ենք ասել, որ ես log-log գրաֆիկն եմ: նման գրաֆների համար գրաֆիկի հավասարումը տրվում է. *log (x)+c, x- ը ppm արժեքն է y- ը Rs/Ro.m- ի հարաբերությունն է թեքությունը: c- ն y ընդհատումն է: Y1) / տեղեկամատյան (X2-X1) մ = տեղեկամատյան (Y2 / Y1) / տեղեկամատյան (X2 / X1) ՝ CO2 գծի կետերը վերցնելով, գծի միջին թեքությունը -0.370955166 է: «c» Y-intercept գտնելու համար: c = log (Y)- m*log (x) հաշվի առնելով m արժեքը հավասարման մեջ և վերցնելով X և Y արժեքները գրաֆիկից: մենք միջին c- ն ստանում ենք 0,7597917824 հավասարումը: Հավասարումն է `log (Rs/Ro) = m * log (ppm) + խցանում (ppm) = [log (Rs / Ro) - c] / mppm = 10^{[log (Rs / Ro) - c] / m} R0 հաշվարկում. մենք դա գիտենք, VRL = V*RL / RT. Որտեղ, VRL- ն դիմադրության լարման անկումն է: arduino- ի ընթերցում (5/1023). V / U003d 5 վոլտ VRL) -RL մենք գիտենք, որ CO2- ի կոնցենտրացիան ներկայումս 400 ppm է մթնոլորտում: ուստի օգտագործելով հավասարման մատյան (Rs/Ro) = m * log (ppm) + cwe ստանալ Rs/Ro = 10^{[-0.370955166 * log (400)] + 0.7597917824} Rs/Ro = 0.6230805382. որը տալիս է Ro = Rs/0.623080532. օգտագործեք «Ro ստանալու համար» ծածկագիրը և նշեք նաև V2- ի արժեքը (մաքուր օդում): և նշեք նաև արժեքը R0. I ծրագրված այնպես, որ Ro, V1 և V2- ը ցուցադրվեն ինչպես սերիական մոնիտորի, այնպես էլ LCD- ի վրա: (Որովհետև ես չեմ ուզում իմ համակարգիչը միացված պահել մինչև ընթերցումների կայունացումը):

Քայլ 4: Կոդ ……

Կոդ ……
Կոդ ……
Կոդ ……
Կոդ ……
Կոդ ……
Կոդ ……
Կոդ ……
Կոդ ……

ահա GitHub- ից կոդեր ներբեռնելու հղումը:

Րագիրը շատ պարզ է և հեշտությամբ կարելի է հասկանալ: «To_get_R0» ծածկագրում: Ես նկարագրել եմ MQ135 անալոգային ելքը որպես sensorValue. RS_CO2- ը MQ135- ի RS- ն է 400 ppm CO2- ով, որը մթնոլորտում CO2- ի ներկայիս կոնցենտրացիան է: R0- ն հաշվարկվում է նախորդ քայլին ստացված բանաձևի միջոցով: sensor1_volt MQ135- ի անոլոգիական ելքը լարման: buzzer, led, MQ2, MQ135, Relay: Հաջորդ կարգավորումը մենք սահմանում ենք ՝ միացված բաղադրիչները մուտքա՞կ են, թե՞ ելքային, և կա նաև վիճակ (այսինքն ՝ բարձր կամ ցածր): Այնուհետև սկսում ենք LCD էկրանը և դարձնում այն ցուցադրել որպես «Arduino Uno» Օդային մոնիտորի վահանը »750 միլիարդ վայրկյան ազդանշանային ազդանշանի և LED- ի ազդանշանով: Այնուհետև մենք բոլոր ելքային վիճակները դնում ենք ցածր: Օղակի մեջ մենք նախ սահմանում ենք բոլոր այն տերմինները, որոնք մենք օգտագործում ենք հաշվարկի բանաձևում, որը ես ասել եմ նախորդ քայլին: Այնուհետև մենք կիրառում ենք այդ բանաձևերը ՝ ppm- ում CO2- ի կոնցենտրացիա ստանալու համար: Այս բաժնում սահմանեք ձեր R0 արժեքը: (որը ես ասացի, որ նշեմ իջնում է նախորդ կոդը գործարկելիս): այնուհետև ցուցադրում ենք CO2- ի կոնցենտրացիան LCD- ում: «եթե» գործառույթից օգտվում ենք ppm- ի արժեքի շեմը, որը ես օգտագործել եմ որպես 600 ppm: և նաև MQ2 լարման դեպքում «եթե» գործառույթը սահմանում է դրա շեմը: մենք դարձնում ենք ազդանշանային, լուսադիոդային, ռելեի բարձրացումը 2 վայրկյան, երբ եթե ֆունկցիան բավարարված է, գովազդը նաև ստիպում է LCD- ին ցուցադրել LPG, ինչպես հայտնաբերված է, երբ MQ2- ի լարումը շեմից բարձր է: սահման. Սահմանեք ձեր շեմային սահմանը MQ2- ի լարման համար, որը դուք նշել եք նախորդ կոդի ժամանակ որպես V2: եթե ֆունկցիայի մեջ լավ է օգտագործել ելքը 2 վայրկյան, ապա լավ է օգտագործել պարզ ժամաչափ: Եթե որևէ մեկը կարող է փոփոխել ծածկագրում ժամաչափի մեջ ուշացումը, ձեզ միշտ ողջունում են և դա ինձ տեղյակ պահեք մեկնաբանությունների բաժնում:

Քայլ 5: Այն աշխատում է !!!!!!

Image
Image

Ահա տեսանյութը ՝ ցույց տալու, որ այն աշխատում է:

կներեք, ես չկարողացա ցուցադրել ռելեը տեսանյութում:

Դուք կարող եք նկատել, որ CO2- ի կոնցենտրացիան խելագարորեն աճում է, քանի որ կրակայրիչից արձակվող գազերը նույնպես ազդում են MQ135- ի վրա, որը զգայուն է նաև այլ գազերի նկատմամբ, բայց մի անհանգստացեք, որ այն մի քանի վայրկյան հետո կվերադառնա նորմալ:

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