Мазмұны:

Үйдегі газ детекторы: 3 қадам
Үйдегі газ детекторы: 3 қадам

Бейне: Үйдегі газ детекторы: 3 қадам

Бейне: Үйдегі газ детекторы: 3 қадам
Бейне: Басқа тышты деген осы 😡 2024, Шілде
Anonim
Үйдегі газ детекторы
Үйдегі газ детекторы
Үйдегі газ детекторы
Үйдегі газ детекторы
Үйдегі газ детекторы
Үйдегі газ детекторы

Бұл жоба arduino uno -дан тиімді үй газ детекторын (немесе бұл жағдайда оның қытайлық эквивалентін) және көптеген сенсорларды құруға бағытталған.

Жабдықтар

Сізге қажет құрал -жабдықтар:

1. Arduino uno немесе оның Geekcreit-тен 5-8 долларға жақын нұсқасы.

2. DS3231 нақты уақыттағы сағат модулі шамамен $ 2, ол сағат үшін, сонымен қатар температураны өлшеу үшін қолданылады.

3. СО концентрациясын өлшеу үшін қолданылатын MQ-2 газ сенсоры. Бұл шамамен 2,50 доллар.

4. MQ-7 газ датчигі, ол сұйытылған газды және түтіннің концентрациясын өлшеуге арналған. Бұл шамамен 2,50 доллар.

5. Пассивті дыбыстық сигнал мен ылғалдылық сенсоры әдетте 1-2 долларға немесе одан да үлкен сенсорлық пакетке түседі.

6. 1,8 «ST7735 TFT түсті дисплейі. Бұл мен осы жобада қолданамын және шамамен $ 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

Қалпына келтіру → 9

AD → 8

SDA → 11

SCK → 13

Жарықдиодты → 3.3В

Дыбыстық сигнал:

- → GND

ортаңғы түйреуіш → VCC

S → 5

Ылғалдылық сенсоры:

- → GND

ортаңғы түйреуіш → VCC

S → 5

2 -қадам: Кодекс

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

Бұл код arduino редакторының бірнеше скриншоттарында көрсетілген, сондықтан сіз оны тез қарай аласыз немесе оны төменде жүктей аласыз. Жобаға көптеген кітапханалар қажет, сондықтан олар да ұсынылған.

Кодтың құрылымы мен логикасы

Бірінші суретте кітапханалар бар, содан кейін дыбыстық сигнал, ылғалдылық сенсоры мен дисплейге арналған анықтамалар аз, мен сұр түсті қосуға тура келді, себебі ол кітапханадан әдепкі бойынша анықталмаған. Осыдан кейін сенсорлық инстанциялар мен айнымалылар кейінірек пайда болады. Hr және wr айнымалылары сызық шекараларының кейбір өлшемдері болып табылады. Келесі - орнату. Сериялық қосылу жылдамдығы 115200 baud деңгейінде орнатылған және mq2 және ds3231 (rtc) сенсорлары іске қосылған.

Екінші суретте біз дыбыстық сигналды шығатын етіп орнаттық. Біз экранды қара экранға инициализациялаймыз және 10 секундтық есепті енгіземіз, содан кейін экранда бөлу сызықтарын (ақ сызықтар) салуды бастаймыз, бұл код көлденең сызықтармен және тік сызықтармен түсіндіріледі. Келесі - экрандағы мәтін. Әр нақты сенсор үшін мәтінді көрсететін код блогы түсініктеме сияқты сенсорлардың атауынан басталады. Бұл жаңартуда өзгермейтін тұрақты мәтін.

Үшінші суретте мәтін бөлігі жалғасады және сенсорлардың жақсы калибрленуіне мүмкіндік беру үшін орнату тағы 10 секундқа кешіктірумен аяқталады. Осыдан кейін негізгі цикл пайда болады. Датчиктерден алуға және жолда көрсетуге болатын бірінші нәрсе - бұл күн, содан кейін күн.

Төртінші суретте негізгі цикл уақыт туралы ақпаратты алуды жалғастырады. Осыдан кейін температура. Экрандағы мәтіннің түсі температураға байланысты. Бірнеше код жолынан кейін tft.print ((char) 248) бар, ол экранда Цельсий белгісін басып шығарады.

Бесінші суретте ылғалдылық көк түспен басылады, егер ол 30 және 55 пайыз болса (бөлме үшін қалыпты ылғалдылық), егер ол болмаса. Осыдан кейін CO (көміртегі тотығы), түтін мен сұйытылған газдың (газдың) концентрациясы өлшенеді және көрсетіледі.

Алтыншы және жетінші суретте дыбыстық сигналды іске қосатын және улы заттардың ықтимал жоғары және зиянды деңгейлері туралы ескертетін тексерулер бар. Егер сұйытылған газ 15 -тен 30 минутқа дейін болса, ол алдын алу үшін екі секундтық аралықта шылдырлайды. Егер деңгейлер 30 -дан жоғары болса, ол үнемі төмендейді. CO үшін бірдей, бірақ үш табалдырық пен түтіннің бір табалдырығы бар. Деңгейлер әр 5 секунд сайын жаңартылып отырады.

3 -қадам: Нәтиже

Нәтиже
Нәтиже

Тақтаны қуаттандырған кезде жоғарыдағы көріністі TFT экранында алу керек.

Ұсынылған: