Étape 5: Arduino Code pour le capteur de gaz
Voici le code de l’Arduino pour le système de détection de gaz. J’ai compilé ce code en passant par les nombreux codes de démonstration et exemples disponibles en ligne. vous pouvez trouver la description de chaque ligne de code aux côtés après / / (couple de barres obliques)
La première partie du code indique le système de pin 13 est utilisé pour la goupille de Buzzer et analogique 0 pour le Module de détection de gaz. J’ai également définir la valeur initiale de la sonde de gaz sur « 0 ».
La deuxième partie initialise la broche 13 comme sortie Buzzer et aussi la communication série entre le Conseil de Edison et l’ordinateur à la vitesse de transmission 9600.
La troisième partie du code indique au système de lire la valeur de la sonde du capteur de gaz et si la valeur de la sonde est supérieure à 200 activent le vibreur relié à la broche 13. Si la valeur est inférieure à 200, la sonnerie est désactivée. Les valeurs du capteur peuvent être également surveillées par l’intermédiaire de serial monitor si le jury Edison est connecté à l’ordinateur via le câble Micro USB.
Vous pouvez copier et coller le code directement dans votre IDE Arduino. Veillez à sélectionner le jury comme Intel Edison et le Port comme le numéro de port com virtuel que vous l’avez noté plus haut vers le bas. Vous pouvez vérifier le code et ensuite télécharger à votre Edison. Vous pouvez surveiller les valeurs du capteur dans le moniteur de série auquel vous pouvez accéder sous le menu « Outils » dans IDE Arduino.
/ * 5 MQ capteur avec Intel Edison pour détecter une fuite de biogaz de gaz
* Un avertisseur déclenchera l’alarme lorsqu’une fuite de gaz est détectée
*/
avertisseur sonore int = 13 ; « Buzzer » sera relié à la broche numérique 13
capteur int = A0 ; Capteur de gaz MQ 5 sera connecté à la broche analogique 0
int sensorValue = 0 ; La valeur de capteur de gaz initial sera définie à 0
La routine d’installation s’exécute une fois que lorsque vous appuyez sur reset
void setup() {}
pinMode (vibreur, sortie) ; Initialiser la broche numérique 13 comme sortie buzzer
Serial.Begin(9600) ; Initialiser une communication série 9600 bits par seconde
}
La routine de la boucle s’exécute maintes et maintes fois pour toujours
void loop() {}
sensorValue = analogRead(sensor) ; Lire l’entrée sur la broche analogique 0 (« capteur »)
Serial.println (sensorValue, DEC) ; Afficher la valeur sur serial monitor
Si (sensorValue > 200) {/ / si sensorValue est supérieure à 200
digitalWrite (sonnerie, HIGH) ; Activer l’alarme buzzer et le son de sortie numérique
}
else {}
digitalWrite (sonnerie, faible) ; Désactiver le signal sonore - l’avertisseur sonore ne se déclenche pas
}
}