Différences entre versions de « SENSEUR-GAZ »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
(Page créée avec « {{MCH-Aider}} == Raccordement == Fichier:Senseur-Gaz-Raccordement.jpg == Code == <nowiki></nowiki> {{MCH-Accord}} »)
 
Ligne 5 : Ligne 5 :
  
 
== Code ==
 
== Code ==
  <nowiki></nowiki>
+
  <nowiki>// 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
 +
}</nowiki>
  
 
{{MCH-Accord}}
 
{{MCH-Accord}}

Version du 5 décembre 2015 à 11:18


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Raccordement

Senseur-Gaz-Raccordement.jpg

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.