SENSEUR-GAZ
Raccordement
Code
// Alarme sur base du senseur gas MQ-2
// Definition des broches pour les
// LEDs et le Buzzer
int pin_led_rouge = 8;
int pin_led_verte = 9;
int pin_buzzer = 10;
// Definition des broches du senseur
int pin_d = 7; // Senseur DOUT (digitale)
int pin_a = A2; // Senseur AOUT (analogique)
int niveau_senseur = 250;
void setup()
{
// Definir les broche du senseur comme entree
pinMode(pin_d, INPUT);
pinMode(pin_a, INPUT);
// Definir le buzzer et LEDs comme sortie
pinMode(pin_led_rouge, OUTPUT);
pinMode(pin_led_verte, OUTPUT);
pinMode(pin_buzzer, OUTPUT);
// Initialiser le port serie
Serial.begin(9600);
}
void loop()
{
// Lecture de DOUT du senseur sur l'entree digital
int valeur_digital = digitalRead(pin_d);
// Lecture de AOUT du senseur sur l'entree analogique
int valeur_analogique = analogRead(pin_a);
// Afficher les donnees sur le moniteur serie
Serial.print("DOut : ");
Serial.print(valeur_digital);
Serial.print(" Aout : ");
Serial.println(valeur_analogique);
// Verifier le niveau de gaz/fumee
// sur le detecteur
if (valeur_analogique > niveau_senseur)
{
// Passer en mode alarme (led rouge et buzzer)
digitalWrite(pin_led_rouge, HIGH);
digitalWrite(pin_led_verte, LOW);
digitalWrite(pin_buzzer, HIGH);
}
else
{
// Tous va bien... laisser la LED verte allumee
digitalWrite(pin_led_rouge, LOW);
digitalWrite(pin_led_verte, HIGH);
digitalWrite(pin_buzzer, LOW);
}
delay(100); // petite pause
}
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.
