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.