Мазмуну:

Arduino Air Monitor Shield. Коопсуз чөйрөдө жашаңыз.: 5 кадам (Сүрөттөр менен)
Arduino Air Monitor Shield. Коопсуз чөйрөдө жашаңыз.: 5 кадам (Сүрөттөр менен)

Video: Arduino Air Monitor Shield. Коопсуз чөйрөдө жашаңыз.: 5 кадам (Сүрөттөр менен)

Video: Arduino Air Monitor Shield. Коопсуз чөйрөдө жашаңыз.: 5 кадам (Сүрөттөр менен)
Video: Crypto Pirates Daily News – 31 января 2022 г. – последнее обновление новостей о криптовалютах 2024, Июль
Anonim
Arduino Air Monitor Shield. Коопсуз чөйрөдө жашаңыз
Arduino Air Monitor Shield. Коопсуз чөйрөдө жашаңыз
Arduino Air Monitor Shield. Коопсуз чөйрөдө жашаңыз
Arduino Air Monitor Shield. Коопсуз чөйрөдө жашаңыз

Саламатсызбы, бул инструктажда мен arduino үчүн абаны көзөмөлдөөчү калкан жасайын деп жатам. Кайсы LPG агып кетишин жана CO2 концентрациясын биздин атмосферада сезе алат. Ошондой эле бип сигналды чыгарат же CO2 концентрациясы жогорулаганда LED жана соруучу күйөрманды күйгүзөт. Бул үйдө иштөө үчүн жасалышы керек эмес. так, бирок ал бир аз толук мааниге ээ болушу керек жана биздин колдонууга ылайыктуу болушу керек. Мен муну LPG газынын агып кетиши же CO2 жана башка зыяндуу газдардын деңгээлинин жогорулашы болгондо сормо желдеткичти күйгүзүү үчүн колдонгонмун. Бул үй -бүлө мүчөлөрүнүн ден соолугун коргоо жана LPG газынын агып кетишинен келип чыгышы мүмкүн болгон коркунучтардын алдын алуу үчүн болгон.

1 -кадам: Бөлүктөрдү чогултуу !!!!

Бөлүктөрдү чогултуу !!!!!!
Бөлүктөрдү чогултуу !!!!!!
Бөлүктөрдү чогултуу !!!!!!
Бөлүктөрдү чогултуу !!!!!!
Бөлүктөрдү чогултуу !!!!!!
Бөлүктөрдү чогултуу !!!!!!

Бул бөлүктөрдү чогулткула: Негизги бөлүктөр1. Arduino Uno.2. 16x2 лкд дисплей. MQ2.4. MQ135.5. RELAY 12v (түтүн күйөрманыңыздын өзгөчөлүктөрүнө ылайык учурдагы рейтинг).6. 12 вольт электр менен камсыздоо (реле модулу үчүн). Жалпы бөлүктөр1. Эркек жана аял баш тилкелери.2. Dot PCB.3. Buzzer.4. 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 сенсордук түйрүктөрү А же В ар бирин колдонуңуз. (Схемада экөө тең колдонулат, бул талап кылынбайт). A1 (же B1) 5 вольтко жана A2 (же B2) RLге (жерге туташкан) туташтырыңыз. сенсор казыктарынын каршылыгы газдардын концентрациясынын өзгөрүшүнө жараша өзгөрөт, RLдеги чыңалуу arduino үчүн аналогдук кириш болуп өзгөрөт. Маалымат баракчасында берилген сенсорлордун графигин анализдөө менен биз аналогдук окууну газдардын концентрациясына айландыра алабыз.. Бул сенсорлорду стабилдештирилген көрсөткүчтөрдү алуу үчүн 24 сааттан 48 саатка чейин жылытуу керек..бул маалымат баракчаларын караңыз.https://www.google.co.in/url? sa = t & rct = j & q = & esrc = s &… https://raw.githubusercontent.com/SeeedDocument/Gr…MQ2: Жогорудагы схема R6 MQ2 үчүн RL болуп саналат. MQ2нин маалыматтык жадыбалы RL 5K ом менен 47К ом ортосунда болууну сунуштайт. Бул сыяктуу газдарга сезгич: LPG, Пропан, СО, H2, CH4, Алкоголь. бул жерде ал аныктоо үчүн колдонулат LPG. LPGге сезгич башка бардык MQ сенсорлору сыяктуу колдонулушу мүмкүн: MQ5 же MQ6. MQ135: Жогоруда келтирилген схема боюнча R4 MQ135. RLS үчүн маалымат баракчасы болуп саналат, RL 10K Ом менен 47K Ом ортосунда болууну сунуштайт. Бул сыяктуу газдарга сезгич: CO2, NH3, BENZENE, Smoke ж. СО2 концентрациясы.

3 -кадам: Жасоо жана эсептөө

Жасоо жана эсептөө
Жасоо жана эсептөө
Жасоо жана эсептөө
Жасоо жана эсептөө
Жасоо жана эсептөө
Жасоо жана эсептөө

Схемаларга ылайык схемаңызды куруңуз. Менин схемаларымда сиз газ сенсорлорунун модулдарын көрө аласыз. Мен алардын схемасын жогоруда көрсөтүлгөн схемага өзгөртүп койдум. Сенсорлорду 24 сааттан 48 саатка чейин жылытууга чейин жылытуу убактысына ылайык. Бул убакыт MQ135тин графигин анализдеп, CO2 теңдемесин алууга мүмкүндүк берет. Графикке карап, мен журналдык журнал деп айта алабыз.бул графиктер үчүн теңдеме төмөнкүчө берилет: log (y) = m *log (x)+chere, x-ppm мааниси y-Rs/Ro.mнын катышы.c-y y intercept. "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 баалуулуктарын алуу. орточо с-ти 0.7597917824 тетигине теңөө: log (Rs/Ro) = m * log (ppm) + clog (ppm) = [log (Rs / Ro) - c] / mppm = 10^{[log (Rs / Ro) - c] / m} R0 эсептөө: биз билебиз, VRL = V*RL / RT.бир жерде, VRL - бул резистордун чыңалуусунун түшүшү RLV - бул колдонулган чыңалуу. РЛ - резистор (диаграмманы караңыз). RT - жалпы каршылык. Биздин учурда VRL = RL боюнча аналоги = аналог arduino окуу*(5/1023). V = 5 вольтRT = Rs (Rs жөнүндө билүү үчүн маалымат барагын караңыз).+ RL. ошондуктан, Rs = RT-RL тендемеден- VRL = V*RL/ RT. RT = V*RL/ VRL. жана Rs = (V*RL/ VRL) -RLwe CO2 концентрациясы учурда атмосферада 400 ppm экенин билебиз, андыктан log (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 сериялык монитордо да, ЖКда да көрсөтүлө тургандай программаланган.

4 -кадам: Код ……

Кодекс …
Кодекс …
Кодекс …
Кодекс …
Кодекс …
Кодекс …
Кодекс …
Кодекс …

бул жерде GitHubдан коддорду жүктөп алуу үчүн шилтеме бар.

Программа абдан жөнөкөй жана оңой эле түшүнүүгө болот. "To_get_R0" кодунда. Мен MQ135 аналогдук чыгарылышын sensorValue. RS_CO2 катары сүрөттөп бергем, бул MQ135тин RSси 400 ppm CO2, бул атмосферада CO2нин азыркы концентрациясы. R0 мурунку кадамда алынган формула боюнча эсептелет. Sensor1_volt - бул MQ135тин аналогдук чыгышы kuchlanish.sensor2_volt - MQ2нин аналогдук чыгарылышын чыңалууга айландыруу. Булар ЖКда жана Сериялык монитордо экранда көрсөтүлөт. "AIR_MONITOR" кодунда LCD китепканасын кошкондон кийин. ызгырык, жетектөөчү, MQ2, MQ135, Relay. Кийинки орнотууда биз туташкан компоненттердин кириш же чыгыш экенин аныктайбыз жана ошол жерде абалдарды (б.а. жогорку же төмөн) аныктайбыз. Андан кийин ЖК дисплейди баштайбыз жана "Arduino Uno Air Monitor Shield "ызы -чуусу жана LED. Then менен 750 миллиондук секунда. Андан кийин биз бардык чыгуу абалын төмөн койдук. Циклде Биз адегенде мен мурунку кадамда айткан эсептөө формуласында колдонгон бардык терминдерди аныктайбыз. Анан биз бул формулаларды жүзөгө ашырабыз CO2 концентрациясын промиллде. Бул бөлүмдө сиздин R0 маанини аныктаңыз. мурунку кодду иштетип жатканда)) анда биз CO2нин концентрациясын ЖКда көрсөтөбүз. "if" функциясын колдонуу менен мен 600 ppm катары колдонгон ppm маанисинин босоголук чегин колдонобуз. жана биз колдонгон MQ2 чыңалуусу үчүн "Эгерде" функциясы анын босоголук чегин коюуга мүмкүндүк берет. Биз эгерде функциясы канааттандырылганда, жаргылчакты, релени 2 секундага бийикке чыгарабыз, ошондой эле MQ2 чыңалуусу босогодон жогору болгондо LCDди LPGди аныкталган кылып көрсөтөт. чек. Мурунку коддо V2 катары белгилеген MQ2 чыңалуусунун чегиңизди аныктаңыз. (Бул мааниден бир аз жогору коюңуз). Андан кийин биз "else" функциясын аныктайбыз жана циклди 1 секундга кечиктиребиз. if функциясын 2 секундга жогорку деңгээлге коюңуз, эгерде жөнөкөй таймерди колдонуу жакшы болсо, кимдир бирөө кечигүүнү коддогу таймерге өзгөртө алса, сизди ар дайым тосуп алышат жана муну комментарий бөлүмүндө мага билдириңиз.

5 -кадам: Бул иштейт !!!!!!

Image
Image

Бул жерде бул иштеп жатканын көрсөтүү үчүн видео.

Кечиресиз мен видеодогу релени көрсөтө алган жокмун.

CO2 концентрациясы жиндидей көбөйүп баратканын байкасаңыз болот, анткени күйгүзгүчтөн чыккан газдар башка газдарга да сезгич MQ135ке таасирин тийгизет, бирок кабатыр болбоңуз, ал бир нече секунддан кийин кайра калыбына келет.

Сунушталууда: