Съдържание:

Домашен детектор за газ: 3 стъпки
Домашен детектор за газ: 3 стъпки

Видео: Домашен детектор за газ: 3 стъпки

Видео: Домашен детектор за газ: 3 стъпки
Видео: Zigbee датчик газа с измерением уровня концентрации для Tuya Smart, интеграция в Home Assistant 2024, Ноември
Anonim
Домашен детектор за газ
Домашен детектор за газ
Домашен детектор за газ
Домашен детектор за газ
Домашен детектор за газ
Домашен детектор за газ

Този проект има за цел да създаде ефективен домашен детектор за газ от arduino uno (или в случая неговия китайски еквивалент) и куп сензори.

Консумативи

Оборудването, от което се нуждаете, е:

1. Arduino uno или по-евтината му версия от Geekcreit, която струва около 5-8 $.

2. DS3231 Часовник в реално време за около 2 $, който ще се използва за часовника, но и за измерване на температурата.

3. Газов сензор MQ-2, който ще се използва за измерване на концентрацията на CO. Това е около 2.50 $.

4. Газов сензор MQ-7, който ще се използва за измерване на пропан-бутан и концентрация на дим. Това е около 2.50 $.

5. Пасивен зумер и сензор за влажност, които обикновено отиват за 1-2 $ или в по-голям пакет сензори.

6. 1.8 TFT цветен дисплей ST7735. Това е този, който използвам в този проект и е около 5 $.

www.banggood.com/1_8-Inch-TFT-LCD-Display-…

Стъпка 1: Веригата

Веригата
Веригата

Модулите и техните връзки към платката са описани по -долу. Щифтовете на модула са от лявата страна и стрелката сочи към щифта на платката, към който е свързан този щифт.

DS3231:

VCC → 5V

GND → GND

SDA → втори щифт отгоре, от дясната страна на дъската

SCL → първи щифт отгоре, от дясната страна на платката

(SDA и SCL са закръглени в червено на снимката на дъската по -горе)

MQ-2:

VCC → 5V

GND → GND

A0 → A0

MQ-7:

VCC → 5V

GND → GND

A0 → A1

ST7735 Дисплей:

VCC → 5V

GND → GND

CS → 10

RESET → 9

AD → 8

SDA → 11

SCK → 13

LED → 3.3V

Звуков сигнал:

- → GND

среден щифт → VCC

S → 5

Сензор за влажност:

- → GND

среден щифт → VCC

S → 5

Стъпка 2: Кодът

Кодът
Кодът
Кодът
Кодът
Кодът
Кодът
Кодът
Кодът

Кодът е представен на няколко екранни снимки от редактора на arduino, така че можете да го разгледате набързо или да го изтеглите изцяло по -долу. Проектът изисква доста библиотеки, така че те също са представени.

Структура и логика на кода

На първата снимка са включени библиотеките, след това има няколко дефиниции за зумера, сензора за влажност и дисплея, също трябваше да включа сивия цвят, защото не е дефиниран по подразбиране от библиотеката. След това са инстанциите на сензора и променливите, които ще ви бъдат полезни по -късно. Променливите hr и wr са някои измервания за границите на линията. Следва настройката. Скоростта на серийна връзка е зададена на 115200 бода и сензорите mq2 и ds3231 (rtc) се стартират.

На втората снимка задаваме извода на зумера. Инициализираме екрана на черен екран и вмъкваме разпределение от 10 секунди, след което започваме да чертаем разделителните линии (бели линии) на екрана, този код е маркиран с коментари Хоризонтални линии и Вертикални линии. Следва текстът на екрана. За всеки конкретен сензор блокът код, който показва текста, започва с това име на сензора като коментар. Това е само статичният текст, който няма да се промени при опресняване.

На третата картина текстовата част продължава и настройката завършва с още 10 секунди закъснение, за да позволи на сензорите да се калибрират добре. След това идва основният цикъл. В него първото нещо, което трябва да получите от сензорите и да покажете на низ, е денят, след който следва датата.

На четвъртата снимка основният цикъл продължава с получаване на информация за часа. След това е температурата. Цветът на текста на екрана зависи от температурата. След няколко реда код има tft.print ((char) 248), това отпечатва знака на Целзий на екрана.

На петата снимка влажността е отпечатана със син цвят, ако е в рамките на 30 и 55 процента (счита се за нормална влажност на помещението) и червен, ако не е. След това се измерват и показват концентрациите на CO (въглероден оксид), дим и LPG (газ).

На шестата и седмата картина са проверките, които активират зумера и предупреждават за потенциално високи и вредни нива на токсични вещества. Ако пропан -бутанът е между 15 и 30 ppm, той бръмчи на интервали от две секунди като предпазно предупреждение. Ако нивата са над 30, той непрекъснато звъни, докато тези нива не спаднат. За CO е същото, но с три прага и един праг за дим. Нивата се актуализират на всеки 5 секунди.

Стъпка 3: Резултатът

Резултатът
Резултатът

Трябва да получите горния вид на вашия TFT екран, когато захранвате дъската си.

Препоръчано: