Université de Gabes
Mahjoub Chahira
FACULTE DES SCIENCES DE
LGLSI2
GABES
TP2
Capteur de Gaz MQ5 et Capteur de mouvement HC-SR501
Partie 1 : Capteur de Gaz et gestion des LED
Le but de cette partie est de brancher un capteur du Gaz et de découvrir comment interagir
avec les données qu’il collecte. Un capteur intéressant est le capteur MQ5 qui mesure la
“qualité de l’air”.
Fonctionnement du capteur
Le capteur MQ5 est sensible au CO2, à l’alcool, au Benzène, à l’oxyde d’azote NOx et à
l’ammoniac NH3. On peut donc appeler la mesure "qualité de l’air" car tous ces gaz sont
nocifs à forte dose, mais on ne peut pas différencier les gaz entre eux.
Toutefois, la concentration en CO2 dans l’air est bien plus élevée que celle de ces autres gaz,
on peut donc considérer ce capteur comme un capteur de CO2 dans la plupart des cas usuels.
Branchement
Brancher le capteur à la carte électronique selon le schéma suivant :
-1/4-
Gestion des Leds
Maintenant si la quantité de gaz mesurée est supérieur à un seuil donné il faut :
- Afficher sur le moniteur série un message « Dangerous »
- Faire clignoter la LED rouge pendant une seconde puis l’éteindre pendant une
seconde.
Si non :
- Afficher sur le moniteur série un message « NO dangerous »
- Faire clignoter la LED verte pendant une seconde puis l’éteindre pendant une seconde.
Exemple pseudocode :
int redLed=12;
int greenLed=13;
int analog_pin=A0;
void setup() {
// put your setup code here, to run once:
[Link](9600);
pinMode(redLed, OUTPUT);
pinMode(greenLed, OUTPUT);
void loop() {
// put your main code here, to run repeatedly:
int AnalogValue ;
AnalogValue = analogRead (analog_pin);
[Link](AnalogValue);
delay(2000);
if(AnalogValue >= 300)
{
[Link]( "dangerous!! ");
digitalWrite(redLed,HIGH);
delay(1000);
digitalWrite(redLed,LOW);
delay(1000);
}
else
{
[Link](" No dangerous! ");
digitalWrite(greenLed,HIGH);
delay(1000);
digitalWrite(greenLed,LOW);
delay(1000);
}
-2/4-
}
Partie 2 : Capteur de mouvement
Les détecteurs de mouvement PIR sont de conception presque identique. La plage de
sensibilité des capteurs PIR pour Arduino va jusqu’à 6 mètres et l’angle de vue est de 110° x
70°. L’alimentation est de 5 volts et le signal de sortie numérique a une valeur de 0 lorsqu’il
n’y a pas de mouvement et une valeur de 1 lorsqu’il y a un mouvement. Les éléments de
détection sont installés dans un boîtier étanche, qui les protège de l’humidité et de
température.
Caractéristiques de détecteur de présence HC-SR501
Alimentation : 5 – 20 V
Courant de fonctionnement : 55 µA
Niveau du signal de sortie : 3,3 V
Réglage de la sensibilité : oui
Angle de réponse : 120°
Distance de détection : 7 mètres
Temps de retard : réglable de 0,3 sec à 60 sec
Branchement
-3/4-
Exemple pseudocode :
int capteur=2 ; // pin 2
int detection=0 ;
void setup() {
// put your setup code here, to run once:
pinMode (capteur, INPUT);
[Link] (9600);
void loop() {
// put your main code here, to run repeatedly:
detection=digitalRead (capteur);
if(detection==HIGH){
[Link]("Mouvement detectée !");
}
else{
[Link]("Rien à signaler !");
}
delay(1000);
}
Exécution
-4/4-