Агуулгын хүснэгт:

Arduino Air Monitor Shield. Аюулгүй орчинд амьдар.: 5 алхам (зурагтай)
Arduino Air Monitor Shield. Аюулгүй орчинд амьдар.: 5 алхам (зурагтай)

Видео: Arduino Air Monitor Shield. Аюулгүй орчинд амьдар.: 5 алхам (зурагтай)

Видео: Arduino Air Monitor Shield. Аюулгүй орчинд амьдар.: 5 алхам (зурагтай)
Видео: Marlin Firmware - VScode - Marlin Example File Guide 2024, Долдугаар сарын
Anonim
Arduino Air Monitor Shield. Аюулгүй орчинд амьдрах
Arduino Air Monitor Shield. Аюулгүй орчинд амьдрах
Arduino Air Monitor Shield. Аюулгүй орчинд амьдрах
Arduino Air Monitor Shield. Аюулгүй орчинд амьдрах

Сайн байна уу, энэ зааварчилгаанд би arduino -д зориулсан агаарын хяналтын бамбай хийх гэж байна. Энэ нь бидний агаар мандал дахь LPG -ийн алдагдал, CO2 -ийн концентрацийг мэдэрч чаддаг бөгөөд LPG илрэх эсвэл CO2 -ийн концентраци нэмэгдэх бүрт дуут дохио LED болон яндангийн сэнсийг асаадаг. Нарийвчилсан, гэхдээ энэ нь тодорхой утгатай байх ёстой бөгөөд бидний хэрэглээнд тохирсон байх ёстой. Би үүнийг ашиглан LPG хий алдагдах, CO2 болон бусад хорт хийн түвшин нэмэгдэх үед яндангийн сэнсийг асаахад ашиглаж байсан. Энэ нь гэр бүлийн гишүүдийн эрүүл мэндийн байдлыг хамгаалах, хийг шингэрүүлсэн хий алдагдсанаас үүдэх аюулаас урьдчилан сэргийлэх зорилготой байв.

Алхам 1: эд ангийг цуглуулах !!!!

Хэсэг цуглуулах !!!!!!
Хэсэг цуглуулах !!!!!!
Хэсэг цуглуулах !!!!!!
Хэсэг цуглуулах !!!!!!
Хэсэг цуглуулах !!!!!!
Хэсэг цуглуулах !!!!!!

Эдгээр хэсгүүдийг цуглуул: Үндсэн хэсгүүд1. Arduino Uno.2. 16x2 LCD дэлгэцтэй. MQ2.4. MQ135.5. RELAY 12v (таны яндангийн сэнсний техникийн үзүүлэлтүүдийн дагуу одоогийн үнэлгээ).6. 12 вольтын цахилгаан хангамж (релений модулийн хувьд). Нийтлэг эд анги1. Эр, эм толгой. ПХБ цэг 3.. Дуу чимээ. LED.5. Резистор (R1 = 220, R2, R3 = 1k) 6. NPN транзистор. (2n3904) 7. Хаалттай хайрцаг8. зарим утас.9. Dc jack. Үүнийг хийцгээе !!!!!.

Алхам 2: MQ хийн мэдрэгчийг гүн рүү оруулна уу

MQ хийн мэдрэгчийн гүн рүү
MQ хийн мэдрэгчийн гүн рүү
MQ хийн мэдрэгчийн гүн рүү
MQ хийн мэдрэгчийн гүн рүү
MQ хийн мэдрэгчийн гүн рүү
MQ хийн мэдрэгчийн гүн рүү

MQ цувралын хийн мэдрэгчийн талаар мэдэж авцгаая. MQ серийн хийн мэдрэгч нь 6 зүүтэй бөгөөд тэдгээрийн 2 нь халаагч, бусад 4 нь мэдрэгчийн тээглүүр бөгөөд эсэргүүцэл нь янз бүрийн хийн концентрацаас хамаардаг. Дулаан зүү H1, H2 нь 5 вольт ба газардуулгатай холбогдсон (туйлт байдал нь хамаагүй). A1, A2 ба B1, B2 мэдрэгч тээглүүрийг A эсвэл B аль нэгийг нь ашиглана уу. A1 (эсвэл B1) -ийг 5 вольт, А2 (эсвэл В2) -г RL -тэй холбоно уу. Мэдрэгч тээглүүрийн эсэргүүцэл нь хийн концентраци, RL -ийн хүчдэл нь arduino -ийн аналог оролтоос хамаарч өөр өөр байдаг. Мэдээллийн хүснэгтэд өгсөн мэдрэгчийн графикийг шинжилснээр бид энэхүү аналог заалтыг хийн концентрац болгон хөрвүүлж болно.. Тогтвортой заалтыг авахын тулд эдгээр мэдрэгчийг 24 цагаас 48 цаг хүртэл халаах шаардлагатай. (Халаалтын хугацааг өгөгдлийн хүснэгтэд урьдчилан халаах хугацаа гэж харуулав) Зөв тохируулга хийхгүйгээр нарийвчлалд хүрэх боломжгүй, гэхдээ бидний хэрэглээний хувьд энэ нь шаардлагагүй болно.. Эдгээр мэдээллийн хүснэгтүүдийг үзнэ үү. https://www.google.co.in/url? sa = t & rct = j & q = & esrc = s &… Дээрх бүдүүвч R6 нь MQ2 -ийн RL юм. MQ2 -ийн өгөгдлийн хүснэгт нь RL -ийг 5K ом -оос 47К ом хооронд хэлбэлздэг бөгөөд LPG, пропан, CO, H2, CH4, спирт зэрэг хийд мэдрэмтгий байдаг. LPG. LPG -д мэдрэмтгий бусад MQ мэдрэгчийг MQ5 эсвэл MQ6 гэх мэт ашиглаж болно. MQ135: Дээрх бүдүүвчийн дагуу R4 нь MQ135 -ийн RL юм. Өгөгдлийн хүснэгтэд RL нь 10K ом ба 47K ом хооронд хэлбэлздэг бөгөөд CO2, NH3, BENZENE, утаа гэх мэт хийд мэдрэмтгий байдаг. CO2 -ийн агууламж.

Алхам 3: Хийх, тооцоолох

Хийх, тооцоолох
Хийх, тооцоолох
Хийх, тооцоолох
Хийх, тооцоолох
Хийх, тооцоолох
Хийх, тооцоолох

Схемийн дагуу хэлхээг байгуулаарай. Миний хэлхээнд хийн мэдрэгчийн модулийг харж болно. Би тэдний хэлхээг дээрх схемийн дагуу өөрчилсөн. Мэдрэгчийг халаахаас өмнө 24 цагаас 48 цаг хүртэл халаана. Харин тэр үед CO2-ийн тэгшитгэлийг авахын тулд MQ135-ийн графикийг шинжилж үзье. Графикийг харснаар би бүртгэлийн график гэж хэлж болно. Ийм графикийн тэгшитгэлийг дараах байдлаар илэрхийлнэ: log (y) = m *log (x)+c хаана, x нь ppm утга нь Rs/Ro.m-ийн харьцаа юм.с нь налуу юм.c нь y хөндлөн огтлол юм. "m" налууг олохын тулд: m = log (Y2) -log (Y1) / log (X2-X1) m = log (Y2 / Y1) / log (X2 / X1) CO2 шугамын цэгүүдийг авч шугамын дундаж налуу нь -0.370955166 байна. "C" Y-таслалыг олох: c = log (Y)- m*log (x) тэгшитгэл дэх m утгыг харгалзан, X ба Y утгыг графикаас авна уу. = m * log (ppm) + clog (ppm) = [log (Rs / Ro) - c] / mppm = 10^{[log (Rs / Ro) - c] / m} R0 -ийг тооцоолох: бид үүнийг мэднэ, VRL = V*RL / RT.хаана, VRL бол эсэргүүцэл дээрх хүчдэлийн уналт RLV нь хэрэглэсэн хүчдэл юм. RL нь резистор (диаграмыг үзнэ үү) arduino унших*(5/1023). V = 5 вольтRT = Rs (Rs-ийн талаар мэдэхийн тулд мэдээллийн хүснэгтийг үзнэ үү.) 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 гэж тодорхойлсон бөгөөд энэ нь агаар мандал дахь CO2 -ийн одоогийн концентраци болох 400 ppm CO2 дахь MQ135 -ийн RS юм. R0 -ийг өмнөх алхамд авсан томъёог ашиглан тооцоолсон болно. MQ135 -ийн анолог гаралт нь хүчдэл.sensor2_volt нь MQ2 -ийн аналог гаралтыг хүчдэл болгон хувиргах явдал бөгөөд эдгээрийг LCD болон цуваа дэлгэц дээр харуулдаг. "AIR_MONITOR" кодонд LCD номын санг нэмсний дараа бид холболтыг тодорхойлохоос эхэлнэ. Дараагийн тохиргоонд бид холбогдсон бүрэлдэхүүн хэсгүүд нь оролт эсвэл гаралт, мөн төлөв (өөрөөр хэлбэл өндөр эсвэл нам) байгаа эсэхийг тодорхойлдог. Дараа нь LCD дэлгэцийг эхлүүлж "Arduino Uno" хэлбэрээр харуулна. Air Monitor Shield "дуу чимээ, LED дохиогоор 750 тэрбум секундын турш. Дараа нь бид гаралтын бүх төлөвийг хамгийн бага болгож тохируулна. Давхаргаар бид эхлээд өмнөх алхам дээр хэлсэн тооцоолох томъёонд ашигладаг бүх нэр томъёог тодорхойлдог бөгөөд дараа нь CO2 -ийн концентрацийг ppm болгон авахын тулд эдгээр томъёог хэрэгжүүлдэг. Энэ хэсэгт өөрийн R0 утгыг тодорхойлно уу. Өмнөх кодыг ажиллуулах үед доошоо дарна уу.) Дараа нь бид CO2 -ийн концентрацийг LCD дэлгэц дээр харуулдаг. "if" функцийг ашиглан би 600 ppm болгон ашиглаж байсан ppm утгын босго хязгаарыг ашигладаг. "if" функц нь түүний босго хязгаарыг тогтоодог. хэрэв функц хангагдсан бол дуут дохио, лед, релейг 2 секундын турш өндөр байлгадаг. хязгаар. Өмнөх кодын үед тэмдэглэсэн MQ2 -ийн хүчдэлийн босго хязгаарыг V2 гэж тодорхойлно уу. (Энэ утгаас арай өндөр байхаар тохируулна уу) Үүний дараа бид "өөр" функцийг тодорхойлж, давталтыг 1 секундээр хойшлуулах болно. if функц дээр 2 секундын турш гаралтын өндөр тохируулгыг хийх нь энгийн таймер ашиглахад тохиромжтой бөгөөд хэрэв хэн нэгэн кодчилол дахь хугацааг хойшлуулж өөрчилж чадвал та үргэлж угтан авах боломжтой бөгөөд үүнийг тайлбар хэсэгт надад мэдэгдээрэй.

Алхам 5: Энэ нь ажилладаг !!!!!!

Image
Image

Энэ нь ажиллаж байгааг харуулах видео бичлэг юм.

Уучлаарай, би реле дээр видеог үзүүлж чадаагүй.

Асаагуураас ялгарч буй хий нь бусад хийд мэдрэмтгий MQ135 -д нөлөөлдөг тул CO2 -ийн концентраци нь галзуугаар нэмэгдэж байгааг та анзаарч болно, гэхдээ хэдхэн секундын дараа хэвийн байдалдаа орно гэж бүү санаа зов.

Зөвлөмж болгож буй: