Comment faire un circuit de compteur de pollution atmosphérique à LED avec Arduino

Essayez Notre Instrument Pour Éliminer Les Problèmes





Dans ce projet, nous allons construire un compteur de pollution atmosphérique utilisant un capteur MQ-135 et un arduino. Le niveau de pollution dans l'air est indiqué par une série de 12 LED. Si le nombre de LED est élevé, plus la teneur en pollution de l'air est élevée et vice versa.



Aperçu

Ce projet peut s'avérer très utile dans les endroits où la qualité de l'air joue un rôle important comme dans les hôpitaux. Alternativement, cela peut également être un autre projet de passe-temps pour votre propre maison.

Bien que nous ne puissions pas nous attendre à un grand degré de précision avec ce projet, cela peut certainement donner une assez bonne idée du niveau de pollution de votre ambiance.



La pollution de l'air peut être le dioxyde de carbone, le monoxyde de carbone, le butane, le méthane et certains gaz inodores. Le capteur ne peut pas faire la différence entre les gaz, mais il prélève tous les échantillons de gaz de l'air en une fois.

Si vous vivez dans une ville métropolitaine et que votre appartement est situé près d'une route très fréquentée, ce projet peut être utile pour donner une idée approximative de l'ambiance aérienne.

La plupart des gens ignorent les mesures de qualité de l'air à leur résidence, on estime que l'Inde à elle seule contribue à 1,59 million de décès chaque année, ce qui comprend les pollutions intérieures et extérieures.

La majorité de la population ne connaît pas les purificateurs d'air qui sont facilement disponibles sur les marchés et les sites de commerce électronique, ce qui ne coûte pas plus cher qu'un smartphone.

Bon, maintenant les avertissements séparés, plongeons dans les circuits.

La conception:

Le compteur de pollution de l'air sera plus intéressant si les LED sont de forme rectangulaire et si une conception de disposition au-dessus est utilisée. Cependant, vous pouvez utiliser votre imagination pour rendre ce projet plus intéressant pour vous.

Comment faire un circuit de compteur de pollution atmosphérique à LED

Le schéma ci-dessus illustre comment connecter le capteur à arduino. Une alimentation externe est mise en œuvre pour la bobine de chauffage du capteur. Les côtés du capteur peuvent être interchangés.

La broche A0 d'arduino détecte les variations de tension dans le capteur en raison des changements de teneur en pollution dans l'air.

Le capteur agit comme une résistance variable (en réponse à la pollution) et 10K est une résistance fixe, cela agit comme un diviseur de tension. L'arduino dispose d'un ADC 10 bits, ce qui aide la LED à briller discrètement en réponse au niveau de pollution de l'air, qui est une fonction analogique.

Circuit de compteur de pollution atmosphérique à LED avec Arduino

Lorsque le niveau de tension analogique franchit un certain niveau de seuil qui est prédéterminé dans le programme, il allumera les LED.

Les LED successives sont prédéterminées avec des niveaux de seuil plus élevés.

Cela commence par un test de LED, chaque LED est allumée séquentiellement avec un certain délai et l'utilisateur peut déterminer l'erreur dans les connexions LED, telles que les LED non connectées et les LED qui ne sont pas triées séquentiellement. Le programme s'arrête pendant 5 minutes et toutes les LED s'allument simultanément.

Cela donnera suffisamment de temps au capteur pour se réchauffer, nous pouvons voir une partie de l'action effectuée par arduino dans le moniteur série. Une fois que le capteur atteint la température optimale, arduino envoie des lectures au moniteur série. En fonction des lectures, les LED s'allumeront et s'éteindront. Plus les valeurs sont imprimées sur le moniteur série, plus le nombre de voyants s'allume.

Le moniteur série n'est pas obligatoire dans ce projet, mais peut être un outil pratique à des fins de test.

Image prototype:

Circuit de mesure de pollution atmosphérique à LED prototype testé avec Arduino

Comment tester:

• Allumez l'arduino et l'alimentation externe. Le test des voyants commencera et ne s'exécutera qu'une seule fois.
• Le programme attend 5 minutes pour que le capteur se réchauffe.
• Une fois que les lectures apparaissent sur le moniteur série, apportez un allume-cigare et faites fuir le gaz sans le brûler.
• Bientôt, les lectures atteignent leur maximum et un plus grand nombre de LED commence à briller.
• Une fois que vous arrêtez le débit de gaz sur le capteur, les LED s'éteignent progressivement. Maintenant, votre compteur de pollution de l'air à LED est prêt à servir votre pièce.

Code de programme:

//--------------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---------------//




Précédent: Alerte SMS de fuite de LPG à l'aide du MQ-135 - Recevez un message d'avertissement dans votre téléphone portable Un article: Alimentation à découpage variable LM317 (SMPS)