Índice:

Detector de gás doméstico: 3 etapas
Detector de gás doméstico: 3 etapas

Vídeo: Detector de gás doméstico: 3 etapas

Vídeo: Detector de gás doméstico: 3 etapas
Vídeo: Detector de Fuga de GAS - Humo - MQ6 - Diseño y Analisis paso a paso 2024, Novembro
Anonim
Detector de gás doméstico
Detector de gás doméstico
Detector de gás doméstico
Detector de gás doméstico
Detector de gás doméstico
Detector de gás doméstico

Este projeto visa criar um detector de gás doméstico eficaz a partir de arduino uno (ou neste caso seu equivalente chinês) e um monte de sensores.

Suprimentos

O equipamento de que você precisa é:

1. Arduino uno ou sua versão cheeper do Geekcreit que custa cerca de 5-8 $.

2. Módulo DS3231 Real Time Clock por cerca de 2 $ que será usado para o relógio, mas também para medição de temperatura.

3. Sensor de gás MQ-2 que será usado para medir a concentração de CO. É cerca de 2,50 $.

4. Sensor de gás MQ-7 que será usado para medir LPG e concentração de fumaça. É cerca de 2,50 $.

5. Uma campainha passiva e sensor de umidade que geralmente custam 1-2 $ ou em um pacote de sensores maior.

6. Visor colorido TFT ST7735 de 1,8 . Este é o que uso neste projeto e custa cerca de 5 $.

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

Etapa 1: O circuito

O circuito
O circuito

Os módulos e suas conexões com a placa são descritos a seguir. Os pinos do módulo estão no lado esquerdo e a seta aponta para o pino da placa ao qual este pino está conectado.

DS3231:

VCC → 5V

GND → GND

SDA → segundo pino do topo, no lado direito da placa

SCL → primeiro pino do topo, no lado direito da placa

(SDA e SCL estão circulados em vermelho na imagem do quadro acima)

MQ-2:

VCC → 5V

GND → GND

A0 → A0

MQ-7:

VCC → 5V

GND → GND

A0 → A1

Visor ST7735:

VCC → 5V

GND → GND

CS → 10

RESET → 9

AD → 8

SDA → 11

SCK → 13

LED → 3,3 V

Campainha:

- → GND

pino do meio → VCC

S → 5

Sensor de umidade:

- → GND

pino do meio → VCC

S → 5

Etapa 2: O Código

O código
O código
O código
O código
O código
O código
O código
O código

O código é apresentado em várias capturas de tela do editor do arduino para que você possa dar uma olhada nele ou fazer o download completo abaixo. O projeto requer algumas bibliotecas, então elas também são apresentadas.

Estrutura e lógica do código

Na primeira foto estão incluídas as bibliotecas, depois há poucas definições para o buzzer, sensor de umidade e display, também tive que incluir a cor cinza porque não é definida por padrão na biblioteca. Depois disso, estão as instâncias e variáveis do sensor que serão úteis mais tarde. As variáveis hr e wr são algumas medidas para os limites da linha. A seguir está a configuração. A taxa de conexão serial é definida em 115200 bauds e os sensores mq2 e ds3231 (rtc) são iniciados.

Na segunda imagem, configuramos o pino da campainha para a saída. Inicializamos a tela para uma tela preta e inserimos cerca de 10 segundos após os quais começamos a desenhar as linhas de separação (linhas brancas) na tela, este código é marcado pelos comentários Linhas horizontais e Linhas verticais. A seguir está o texto na tela. Para cada sensor específico, o bloco de código que exibe o texto começa com o nome do sensor como um comentário. Este é apenas o texto estático que não mudará na atualização.

Na terceira imagem, a parte do texto continua e a configuração termina com outro atraso de 10 segundos para permitir que os sensores sejam bem calibrados. Depois disso, vem o loop principal. Nele, a primeira coisa a sair dos sensores e mostrar na string é o dia, após o qual segue a data.

Na quarta imagem, o loop principal continua obtendo informações sobre o tempo. Depois disso vem a temperatura. A cor do texto na tela depende da temperatura. Depois de algumas linhas de código, há tft.print ((char) 248), que imprime o sinal Celsius na tela.

Na quinta foto a umidade é impressa com uma cor azul se estiver entre 30 e 55 por cento (a umidade considerada normal para uma sala) e vermelha se não estiver. Depois disso, as concentrações de CO (monóxido de carbono), fumaça e GLP (gás) são medidas e exibidas.

Na sexta e sétima foto estão as verificações que ativam a campainha e alertam para níveis potencialmente altos e perigosos de substâncias tóxicas. Se o GPL estiver entre 15 e 30 ppm, ele zumbe em intervalos de dois segundos como um aviso de precaução. Se os níveis estiverem acima de 30, ele zumbe constantemente até que esses níveis diminuam. Pois o CO é o mesmo, mas com três limiares e um limiar para fumaça. Os níveis são atualizados a cada 5 segundos.

Etapa 3: o resultado

O resultado
O resultado

Você deve obter a aparência acima na tela TFT ao ligar a placa.

Recomendado: