„Нажалост, у име напретка загађивали смо ваздух, воду, земљиште и храну коју једемо“. Стога је надгледање квалитета ваздуха данас веома важно због загађења. За дизајнирање система за праћење квалитета ваздуха потребан нам је издржљив и поуздан сензор квалитета ваздуха. Иако постоји много параметара квалитета ваздуха, али најважнији су ЦО2 и ТВОЦ. Дакле, за детекцију ЦО2 и ТВОЦ користимо ЦЦС811 сензор квалитета ваздуха.
У овом упутству показаћемо вам како да осетите ТВОЦ и ЦО2 помоћу ЦЦС811 сензора квалитета ваздуха са Ардуином. Такође, научићете да повезујете ЦСС811 са Ардуином.
Потребан материјал
- Ардуино УНО
- ЦЦС811 Сензор квалитета ваздуха
- Потенциометар (10к)
- ЛЦД 16 * 2
- Бреадбоард
- Повезивање жица
Кружни дијаграм
ЦЦС811 Сензор квалитета ваздуха
ЦЦС811 Сензор квалитета ваздуха је дигитални сензор гаса ултра мале снаге који интегрише МОКС (метални оксид) гасни сензор за откривање широког спектра ХОС (испарљивих органских једињења) за праћење квалитета ваздуха у затвореном са интегрисаним МЦУ (микроконтролерска јединица). МЦУ се састоји од АДЦ (аналогно-дигиталног претварача) и И2Ц интерфејса. То је заснован на АМС јединствену технологију микро-плоча за кување која оснажује високо поуздана решења за гасних сензора, са ниском потрошњом енергије.
У нашем колу користимо овај сензор за детекцију ТВОЦ и ЦО2 доступних у окружењу и приказивање података на ЛЦД-у 16 * 2.
Пин Цонфигуратион
Пин Но. |
Пин Наме |
Опис |
1 |
Вин |
Улазно напајање (3.3в до 5в) |
2 |
3В3 |
Излазни пин од 3,3 В за спољну употребу |
3 |
Гнд |
Приземље |
4 |
СДА |
Ово је И2Ц игла сата |
5 |
СЦЛ |
И2Ц дата пин |
6 |
БУДИ СЕ |
Икона за буђење сензора, треба бити повезана са масом како би се комуницирало са сензором |
7 |
РСТ |
Поништи пин: Када је повезан на масу, сензор се сам ресетује |
8 |
ИНТ |
Ово је излазни пин прекида, који се користи за откривање када је ново очитавање спремно или када очитање постане превисоко или ниско |
Апликација
- Смартпхоне
- Носиви
- Аутоматизација кућа и зграда
- Прибор
Код и објашњење
Комплетан Ардуино код за ТВОЦ и ЦО2 мерење помоћу ЦЦС811 квалитета ваздуха Сензор је дат на крају.
У доњем коду дефинишемо библиотеке за ЛЦД 16 * 2 и ЦЦС811 сензор квалитета ваздуха. Да бисте преузели библиотеку "Адафруит_ЦЦС811.х" за ЦЦС811, следите ову везу.
#инцлуде
Испод смо дефинисали пинове за повезивање 16 * 2 ЛЦД-а са Ардуином.
ЛЦД ЛикуидЦристал (12, 13, 8, 9, 10, 11); /// РЕГИСТРУЈТЕ ОДАБЕРИТЕ ПИН, Омогућите ПИН, Д4 ПИН, Д5 ПИН, Д6 ПИН, Д7 ПИН Адафруит_ЦЦС811 ццс;
Испод смо поставили ЛЦД и ЦЦС811 сензор квалитета ваздуха и калибрисали га за приказивање тачне температуре, као што је приказано у доњем коду, воид сетуп () {лцд.бегин (16, 2); ццс.бегин (); // калибрација температурног сензора вхиле (! ццс.аваилабле ()); флоат темп = ццс.цалцулатеТемпературе (); ццс.сетТемпОффсет (темп - 25,0); }
У доњем коду користили смо функције „ ццс.аваилабле ()“ (функција је већ дефинисана у библиотеци) да бисмо проверили да ли долазе неки подаци. Како добијамо податке, можемо израчунати температуру и приказати је на ЛЦД-у 16 * 2.
Даље, ако је ЦЦС доступан и ццс.реадДата () враћа фалсе, вредност ЦО2 добијамо помоћу функције ццс.гетеЦО2 () и вредност ТВОЦ помоћу ццс.гетТВОЦ () , као што је приказано у доњем коду. Отуда смо добили вредност параметара квалитета ваздуха помоћу сензора квалитета ваздуха ЦЦС811.
воид лооп () {иф (ццс.аваилабле ()) {флоат темп = ццс.цалцулатеТемпературе (); иф (! ццс.реадДата ()) {инт цо2 = ццс.гетеЦО2 (); инт твоц = ццс.гетТВОЦ (); лцд.сетЦурсор (0, 0); лцд.принт (Стринг ("ЦО2:") + Стринг (цо2) + Стринг ("ППМ")); лцд.сетЦурсор (0, 1); лцд.принт (Стринг ("ТВОЦ:") + Стринг (твоц) + Стринг ("ППБ")); лцд.принт (Стринг ("Т:" + Стринг (инт (темп))) + Стринг ("Ц")); кашњење (3000); лцд.цлеар (); } елсе {лцд.принт ("ГРЕШКА"); док (1); }}}
Комплетни Ардуино код је дат у наставку. Код је једноставан, сав посао обавља његова библиотека, а ми смо користили функције дефинисане у ЦЦС библиотеци да бисмо добили вредности ЦО2 и ТОВЦ.
Такође проверите:
- Систем за надзор загађења ваздуха заснован на ИОТ-у који користи Ардуино
- Мерење ППМ од МК гасних сензора помоћу Ардуина