Projetos de circuito eletrônicoProjetos de engenharia do ArduinoComo fazer circuito medidor de poluição do ar LED com Arduino

Como fazer circuito medidor de poluição do ar LED com Arduino

Neste projeto vamos construir um medidor de poluição do ar utilizando sensor MQ-135 e arduino. O nível de poluição no ar é indicado por uma série de 12 LEDs. Quanto maior o número de LEDs acesos, maior o teor de poluição no ar e vice-versa.

Visão geral

Este projeto pode ser muito útil em locais onde a qualidade do ar desempenha um papel importante, como em hospitais. Alternativamente, este também pode ser outro projeto de hobby para sua própria casa.

Embora não possamos esperar um grande grau de precisão com este projeto, ele pode definitivamente dar uma ideia razoavelmente boa sobre o nível de poluição em seu ambiente.

A poluição do ar pode ser dióxido de carbono, monóxido de carbono, butano, metano e algum gás inodoro. O sensor não consegue diferenciar os gases, mas coleta todas as amostras de gás do ar de uma só vez.

Se você mora em uma cidade metropolitana e seu apartamento está localizado perto de uma estrada movimentada, este projeto pode ser útil para fornecer uma visão geral sobre o ambiente do ar.

A maioria das pessoas ignora as medidas de qualidade do ar em sua residência, estima-se que a Índia sozinha contribua para 1,59 milhão de mortes a cada ano, o que inclui poluições internas e externas.

A maioria da população desconhece os purificadores de ar que estão prontamente disponíveis em mercados e sites de comércio eletrônico, que não custam mais do que um smartphone.

Ok, agora avisos à parte, vamos mergulhar nos circuitos.

O design:

O medidor de poluição do ar será mais interessante se os LEDs forem de formato retangular e o design de layout acima for usado. No entanto, você pode usar sua imaginação para tornar este projeto mais interessante para você.

Como fazer o circuito do medidor de poluição do ar LED

O esquema acima ilustra como conectar o sensor ao arduino. Uma fonte de alimentação externa é implementada para a bobina de aquecimento do sensor. Os lados do sensor podem ser trocados.

O pino A0 do arduino detecta as variações de tensão no sensor devido a mudanças no teor de poluição do ar.

O sensor atua como resistor variável (em resposta à poluição) e 10K é resistor fixo, este atua como um divisor de tensão. O arduino possui ADC de 10 bits, o que ajuda o LED a brilhar discretamente em resposta ao nível de poluição do ar, que é uma função analógica.

Circuito Medidor de Poluição do Ar LED com Arduino

Quando o nível de tensão analógico cruza um determinado nível de limiar que é pré-determinado no programa, ele acenderá os LEDs.

Os LEDs sucessivos são pré-determinados com níveis de limiar mais altos.

Inicia-se com o teste dos LEDs, cada LED é aceso sequencialmente com algum atraso e o usuário pode determinar o erro nas conexões dos LEDs, como LEDs desconectados e LEDs que não são ordenados sequencialmente. O programa pára por 5 minutos e todos os LEDs acendem simultaneamente.

Isso dará tempo suficiente para o sensor aquecer; podemos ver algumas das ações realizadas pelo arduino no monitor serial. Quando o sensor atinge a temperatura ideal, o arduino envia algumas leituras para o monitor serial. Com base nas leituras, os LEDs acenderão e apagarão. Quanto maior os valores impressos no monitor serial, mais número de LEDs acende.

O monitor serial não é obrigatório neste projeto, mas pode ser uma ferramenta útil para fins de teste.

Imagem do protótipo:

Testado Protótipo de Circuito Medidor de Poluição do Ar LED com Arduino

Como testar:

• Ligue o arduino e a fonte de alimentação externa. O teste de LED começará e será executado apenas uma vez.
• O programa aguarda 5 minutos para o aquecimento do sensor.
• Assim que as leituras aparecerem no monitor serial, traga um isqueiro e vaze o gás sem incendiá-lo.
• Logo, as leituras atingem o pico e mais LEDs começam a acender.
• Uma vez que você interrompe o fluxo de gás no sensor, os LEDs se apagam gradualmente. Agora o seu medidor de poluição do ar LED está pronto para servir o seu quarto.

Código do programa:

//--------------Program developed by R.Girish---------------//
int input=A0;
int a=2;
int b=3;
int c=4;
int d=5;
int e=6;
int f=7;
int g=8;
int h=9;
int i=10;
int j=11;
int k=12;
int l=13;
int T=750;
unsigned long X = 1000L;
unsigned long Y = X * 60;
unsigned long Z = Y * 5;
void setup()
{
Serial.begin(9600);
Serial.println("Sensor is getting ready, please wait for 5 min.");
pinMode(a,OUTPUT);
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
pinMode(f,OUTPUT);
pinMode(g,OUTPUT);
pinMode(h,OUTPUT);
pinMode(i,OUTPUT);
pinMode(j,OUTPUT);
pinMode(k,OUTPUT);
pinMode(l,OUTPUT);
pinMode(a,HIGH);
delay(T);
digitalWrite(a,HIGH);
delay(T);
digitalWrite(b,HIGH);
delay(T);
digitalWrite(c,HIGH);
delay(T);
digitalWrite(d,HIGH);
delay(T);
digitalWrite(e,HIGH);
delay(T);
digitalWrite(f,HIGH);
delay(T);
digitalWrite(g,HIGH);
delay(T);
digitalWrite(h,HIGH);
delay(T);
digitalWrite(i,HIGH);
delay(T);
digitalWrite(j,HIGH);
delay(T);
digitalWrite(k,HIGH);
delay(T);
digitalWrite(l,HIGH);
delay(T);
delay(Z);
}
void loop()
{
Serial.println(analogRead(input));
if(analogRead(input)>=85) digitalWrite(a,1);
if(analogRead(input)>=170) digitalWrite(b,1);
if(analogRead(input)>=255) digitalWrite(c,1);
if(analogRead(input)>=340) digitalWrite(d,1);
if(analogRead(input)>=425) digitalWrite(e,1);
if(analogRead(input)>=510) digitalWrite(f,1);
if(analogRead(input)>=595) digitalWrite(g,1);
if(analogRead(input)>=680) digitalWrite(h,1);
if(analogRead(input)>=765) digitalWrite(i,1);
if(analogRead(input)>=850) digitalWrite(j,1);
if(analogRead(input)>=935) digitalWrite(k,1);
if(analogRead(input)>=1000) digitalWrite(l,1);
delay(1000);
if(analogRead(input)<=85) digitalWrite(a,0);
if(analogRead(input)<=170) digitalWrite(b,0);
if(analogRead(input)<=255) digitalWrite(c,0);
if(analogRead(input)<=340) digitalWrite(d,0);
if(analogRead(input)<=425) digitalWrite(e,0);
if(analogRead(input)<=510) digitalWrite(f,0);
if(analogRead(input)<=595) digitalWrite(g,0);
if(analogRead(input)<=680) digitalWrite(h,0);
if(analogRead(input)<=765) digitalWrite(i,0);
if(analogRead(input)<=850) digitalWrite(j,0);
if(analogRead(input)<=935) digitalWrite(k,0);
if(analogRead(input)<=1000) digitalWrite(l,0);
}
//--------------Program developed by R.Girish---------------//

Hashtags: #Como #fazer #circuito #medidor #poluição #LED #Arduino
 

FONTE


Nota: Este conteúdo foi traduzido do Inglês para português (auto)
Pode conter erros de tradução

Olá, se tiver algum erro de tradução (AUTO), falta de link para download etc…
Veja na FONTE até ser revisado o conteúdo.
Status (Ok Até agora)


Se tiver algum erro coloque nos comentários

Mas se gostou compartilhe!!!

Veja mais

Top de Hoje

Ver mais

AllEscortAllEscort