Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Sensor de Qualidade do Ar com Arduino

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:

  • 1x Arduino Uno
  • 1x Sensor de Qualidade do Ar MQ-135
  • 1x Display LCD 16x2 com interface I2C
  • 1x Protoboard
  • Jumpers (fios de conexão)
  • 1x Resistor 10kΩ (opcional, dependendo do sensor)

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:

  1. Inclusão das Bibliotecas: As bibliotecas Wire.h e LiquidCrystal_I2C.h são incluídas para controlar o display LCD via I2C.
  2. Inicialização do LCD: O display LCD é inicializado com o endereço I2C 0x27 e configuração de 16 colunas e 2 linhas.
  3. Definição do Pino do Sensor: O pino analógico A0 é definido para leitura do sensor MQ-135.
  4. Setup: A comunicação serial é inicializada para debug, e o display LCD é configurado e exibida uma mensagem inicial.
  5. Loop: No loop principal, o valor do sensor é lido, convertido para uma escala de 0 a 100, exibido no LCD e enviado para o monitor serial. O sistema aguarda 2 segundos antes de repetir o processo.

Este projeto pode ser expandido para incluir alarmes, armazenamento de dados ou integração com sistemas de automação residencial.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.