Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
A qualidade do ar é um fator crucial para a saúde e bem-estar, especialmente em ambientes urbanos onde a poluição pode ser um problema significativo. Monitorar a qualidade do ar pode ajudar a identificar poluentes e tomar medidas para melhorar o ambiente. Neste artigo, vamos explorar como utilizar um sensor de qualidade do ar com o Arduino para criar um sistema de monitoramento eficiente. Ajustamos o projeto para ser compatível com a plataforma Arduino, utilizando componentes acessíveis e de fácil integração.
Project: Neste projeto, vamos criar um sistema de monitoramento de qualidade do ar utilizando um sensor MQ-135 e um display LCD para exibir os níveis de poluição em tempo real. O objetivo é medir a concentração de gases nocivos no ar e exibir essa informação de forma clara e precisa. O sistema pode ser utilizado em casas, escritórios ou qualquer ambiente onde a qualidade do ar seja uma preocupação.
Components List:
Examples:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Inicializa o display LCD com o endereço I2C 0x27
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Define o pino analógico onde o sensor MQ-135 está conectado
const int mq135Pin = A0;
void setup() {
// Inicializa a comunicação serial para debug
Serial.begin(9600);
// Inicializa o display LCD
lcd.begin();
lcd.backlight();
// Mensagem inicial no LCD
lcd.setCursor(0, 0);
lcd.print("Qualidade do Ar");
lcd.setCursor(0, 1);
lcd.print("Monitorando...");
delay(2000);
}
void loop() {
// Lê o valor analógico do sensor MQ-135
int sensorValue = analogRead(mq135Pin);
// Converte o valor para uma escala de 0 a 100 (simulação)
int airQuality = map(sensorValue, 0, 1023, 0, 100);
// Exibe o valor no LCD
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Qualidade do Ar:");
lcd.setCursor(0, 1);
lcd.print(airQuality);
lcd.print("%");
// Envia o valor para o monitor serial
Serial.print("Valor do sensor: ");
Serial.print(sensorValue);
Serial.print(" - Qualidade do Ar: ");
Serial.print(airQuality);
Serial.println("%");
// Aguarda 2 segundos antes de fazer uma nova leitura
delay(2000);
}
Explicação do Código:
Wire.h
e LiquidCrystal_I2C.h
são incluídas para controlar o display LCD via I2C.Este projeto pode ser expandido para incluir alarmes, armazenamento de dados ou integração com sistemas de automação residencial.