Différences entre versions de « SENSEUR-GAZ »
Sauter à la navigation
Sauter à la recherche
(Page créée avec « {{MCH-Aider}} == Raccordement == Fichier:Senseur-Gaz-Raccordement.jpg == Code == <nowiki></nowiki> {{MCH-Accord}} ») |
(→Code) |
||
| 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
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.
