Mundarija:

Arduino havo monitor qalqoni. Xavfsiz muhitda yashang: 5 qadam (rasmlar bilan)
Arduino havo monitor qalqoni. Xavfsiz muhitda yashang: 5 qadam (rasmlar bilan)

Video: Arduino havo monitor qalqoni. Xavfsiz muhitda yashang: 5 qadam (rasmlar bilan)

Video: Arduino havo monitor qalqoni. Xavfsiz muhitda yashang: 5 qadam (rasmlar bilan)
Video: Lesson 48: Introduction to DC motor with Arduino 2024, Iyul
Anonim
Arduino havo monitor qalqoni. Xavfsiz muhitda yashang
Arduino havo monitor qalqoni. Xavfsiz muhitda yashang
Arduino havo monitor qalqoni. Xavfsiz muhitda yashang
Arduino havo monitor qalqoni. Xavfsiz muhitda yashang

Salom, bu yo'riqnomada men arduino uchun havo nazorat qilish qalqoni yasayman. Bu bizning atmosferamizda LPG oqishi va CO2 kontsentratsiyasini sezishi mumkin, shuningdek, signalizatsiya signallari yoki CO2 kontsentratsiyasi oshganda, LED va chiqadigan fan yoqiladi. aniq, lekin u to'liq ma'noga ega bo'lishi kerak va bizning ilovamizga mos bo'lishi kerak. Men gazni oqishi yoki CO2 va boshqa zararli gazlar darajasining oshishi paytida chiqindi ventilyatorini yoqish uchun ishlatardim. Bu oila a'zolarining sog'lig'ini saqlash va LPG gazining oqishi natijasida yuzaga kelishi mumkin bo'lgan xavflarning oldini olish uchun edi.

1 -qadam: qismlarni yig'ing !!!!!

Qismlarni yig'ing !!!!!!
Qismlarni yig'ing !!!!!!
Qismlarni yig'ing !!!!!!
Qismlarni yig'ing !!!!!!
Qismlarni yig'ing !!!!!!
Qismlarni yig'ing !!!!!!

Bu qismlarni to'plang: Asosiy qismlar1. Arduino Uno 2. 16x2 lcd displey. MQ2.4. MQ135.5. RELAY 12v (egzoz fanatingizning texnik xususiyatlariga muvofiq joriy reyting).6. 12 voltli quvvat manbai (o'rni moduli uchun). Umumiy qismlar1. Erkak va ayol sarlavhalari.2. PCB nuqtali. Buzzer.4. LEDlar 5. Rezistorlar (R1 = 220, R2, R3 = 1k) 6. NPN tranzistorli. (2n3904) 7. Quti qutisi 8. ba'zi simlar.9. Dc jack. Qilaylik !!!!!.

2 -qadam: MQ gaz sensorlariga chuqur kiring

MQ gaz sensorlar ichiga chuqur kirib
MQ gaz sensorlar ichiga chuqur kirib
MQ gaz sensorlar ichiga chuqur kirib
MQ gaz sensorlar ichiga chuqur kirib
MQ gaz sensorlar ichiga chuqur kirib
MQ gaz sensorlar ichiga chuqur kirib

MQ seriyali gaz datchiklari haqida bilib olaylik. MQ seriyali gaz datchiklarida 6 ta pin bor, ulardan 2 tasi isitgich, qolgan 4 tasi sensorlar pimi bo'lib, ularning qarshiligi sezgir qatlamiga qarab turli gazlarning kontsentratsiyasiga bog'liq.. H1, H2 isitgich pinlari 5 voltli va erga ulangan (qutblanish muhim emas). A1, A2 va B1, B2 sezgichli pinlardan A yoki B ni ishlating.. A1 (yoki B1) ni 5 voltga va A2 (yoki B2) ni RL ga (erga ulangan) ulang. Sensor pimlarining qarshiligi gazlar kontsentratsiyasining o'zgarishi bilan farq qiladi, RLda kuchlanish o'zgaradi, bu arduino uchun analog kirishdir. Ma'lumotlar jadvalida berilgan sensorlar grafigini tahlil qilib, biz bu analog o'qishni gazlar kontsentratsiyasiga aylantirishimiz mumkin.. Stabilizatsiya qilingan ko'rsatkichlarni olish uchun bu datchiklarni 24 soatdan 48 soatgacha qizdirish kerak. (Isitish vaqtini ma'lumotlar jadvalida oldindan qizdirish vaqti ko'rsatiladi) To'g'ri kalibrlashsiz aniqlikka erishib bo'lmaydi, lekin biz uchun bu kerak emas.. Ushbu ma'lumotlar varaqlarini ko'rib chiqing.https://www.google.co.in/url? sa = t & rct = j & q = & esrc = s &… https://raw.githubusercontent.com/SeeedDocument/Gr…MQ2: Xuddi shunday yuqoridagi sxemali R6 - MQ2 uchun RL. MQ2 ma'lumotlar jadvalida RL 5K va 47K ohm oralig'ida bo'lishini ko'rsatadi. Bu gazlarga sezgir: LPG, Propan, CO, H2, CH4, Alkogol, bu erda u aniqlash uchun ishlatiladi. LPG. LPGga sezgir bo'lgan boshqa har qanday MQ sensori ishlatilishi mumkin: MQ5 yoki MQ6. MQ135: Yuqoridagi sxemaga ko'ra, R4 - MQ135 uchun ma'lumotli jadval, RL - 10K ohmdan 47K ohmgacha. U gazlarga sezgir: CO2, NH3, BENZEN, Tutun va boshqalar. CO2 kontsentratsiyasi.

3 -qadam: hisoblash va hisoblash

Tayyorlash va hisoblash
Tayyorlash va hisoblash
Tayyorlash va hisoblash
Tayyorlash va hisoblash
Tayyorlash va hisoblash
Tayyorlash va hisoblash

Sxemalar bo'yicha sxemalarni tuzing. Mening davralarimda siz gaz sensorlar modullarini ko'rishingiz mumkin. Men ularning sxemasini yuqoridagi sxema bo'yicha o'zgartirdim. Sensorlarni 24 soat davomida 48 soatgacha isitishga ruxsat bering. Shu vaqt ichida CO2 uchun tenglamani olish uchun MQ135 grafigini tahlil qilishga ruxsat beramiz. Grafigiga qarab, men log-log grafik deb ayta olamiz.bunday grafiklar uchun grafikning tenglamasi: log (y) = m *log (x)+c qayerda, x-ppm qiymati y-Rs/Ro.m nisbati-qiyalik.c-y kesishish. "m" qiyalikni topish uchun: m = log (Y2) -log (Y2) (log): c = log (Y)- m*log (x) tenglamadagi m qiymatini hisobga olgan holda va grafikdan X va Y qiymatlarini olamiz, biz o'rtacha c ni 0,7597917824 ga teng qilib olamiz. Tenglama: log (Rs/Ro) = m * log (ppm) + clog (ppm) = [log (Rs / Ro) - c] / mppm = 10^{[log (Rs / Ro) - c] / m} R0 ni hisoblash: bilamizki, VRL = V*RL / RT.qayerda, VRL - rezistor bo'ylab kuchlanish tushishi RLV - qo'llaniladigan kuchlanish. RL - rezistor (diagramaga qarang). RT - umumiy qarshilik, bizning holatimizda VRL = RL = analogdagi kuchlanish arduino o'qilishi*(5/1023). V = 5 voltRT = Rs (Rs haqida bilish uchun ma'lumotlar jadvaliga qarang). VRL) -RL bilamizki, hozirda atmosferada CO2 kontsentratsiyasi 400 ppm ni tashkil qiladi, shuning uchun log (Rs/Ro) = m * log (ppm) + cwe biz Rs/Ro = 10^{[-0.370955166 * tenglikni ishlatamiz. log (400)] + 0.7597917824} Rs/Ro = 0.6230805382. bu Ro = Rs/0.623080532 beradi. "Ro olish uchun" kodidan foydalaning va V2 (toza havoda) qiymatini ham qayd eting. R0. I shunday dasturlashtirilganki, Ro, V1 va V2 ketma -ket monitorda ham, LCDda ham ko'rsatiladi.

4 -qadam: Kod ……

Kodeks …
Kodeks …
Kodeks …
Kodeks …
Kodeks …
Kodeks …
Kodeks …
Kodeks …

bu erda GitHub-dan kodlarni yuklab olish uchun havola.

Dastur juda sodda va uni tushunish oson. "To_get_R0" kodida. Men MQ135 analog chiqishini sensorValue. RS_CO2 deb ta'rifladim, bu atmosferadagi CO2 ning hozirgi kontsentratsiyasi bo'lgan 400 ppm CO2 da MQ135 ning RS, oldingi qadamda olingan formula yordamida hisoblanadi. Sensor1_volt - konvertatsiya. MQ135 ning anolog chiqishi kuchlanish.sensor2_volt - bu MQ2 analog chiqishini kuchlanishga aylantirishdir, ular LCD displeyda ham, seriyali monitorda ham ko'rsatiladi. "AIR_MONITOR" kodida LCD kutubxonasi qo'shilgandan so'ng, biz ulanishlarni aniqlashdan boshlaymiz. "Buzzer", "LED", "MQ2", "MQ135", "O'rnimizni". O'rnatishda biz ulangan komponentlarning kirish yoki chiqishini aniqlaymiz va u erda (masalan, yuqori yoki past), keyin LCD displeyni boshlaymiz va uni "Arduino Uno" ko'rinishida ko'rsatamiz. Havo monitorining qalqoni "750 milliard soniya davomida signal va LED signalidan so'ng, biz barcha chiqish holatlarini past darajaga qo'ydik. Biz avvalgi bosqichda aytgan hisoblash uchun formulada ishlatadigan barcha atamalarni aniqlaymiz, keyin CO2 ning ppmda konsentratsiyasini olish uchun ushbu formulalarni qo'llaymiz, bu bo'limda R0 qiymatingizni aniqlang. oldingi kodni ishga tushirishda pastga). Shundan so'ng biz CO2 kontsentratsiyasini LCD displeyda ko'rsatamiz. "if" funktsiyasidan foydalanib, men 600 ppm sifatida ishlatgan ppm qiymati uchun chegara chegarasini ishlatamiz. va biz ishlatadigan MQ2 kuchlanishi uchun "If" funktsiyasi uning chegaraviy chegarasini belgilaydi. Biz signalni, signalni, signalni 2 soniya davomida yuqori darajaga ko'taramiz, agar funktsiya qoniqtirilsa, reklamani LCD displeyda MQ2 ning voltaji chegaradan yuqori bo'lganda LPG aniqlandi sifatida ko'rsatiladi. chegara Oldingi kodda V2 deb belgilagan MQ2 kuchlanishining chegara chegarasini belgilang. if funksiyasida chiqish vaqtini 2 soniya davomida yuqori taymerdan foydalanish yaxshidir, agar kimdir kechikishni koddagi taymerga o'zgartirsa, sizni har doim kutib olishadi va bu haqda sharhlar bo'limida menga xabar bering.

5 -qadam: Bu ishlaydi !!!!!!!

Image
Image

Bu ishlayotganini namoyish qilish uchun video.

uzr, videoda o'z o'rniimni ko'rsatolmadim.

Siz CO2 kontsentratsiyasining aqldan oshganini ko'rishingiz mumkin, chunki yondirgichdan chiqarilgan gazlar boshqa gazlarga ham sezgir MQ135 ga ta'sir qiladi, lekin xavotir olmang, u bir necha soniyadan so'ng normal holatga qaytadi.

Tavsiya: