Paso 5: Código de Arduino para el Sensor de Gas
El siguiente es el código de Arduino para el sistema de detección de gas. He recopilado este código pasando por muchos códigos de demostración y ejemplos disponibles en línea. Usted puede encontrar la descripción de cada línea de código junto a después / / (par de diagonales)
La primera parte del código indica el sistema que pin 13 se utiliza para el pin de zumbador y analógica 0 para el módulo de Sensor de Gas. También he puesto el valor inicial del Sensor Gas a "0".
La segunda parte inicializa el pin 13 como salida para timbre y también la comunicación serial entre el tablero de Edison y el equipo a la velocidad en baudios de 9600.
La tercera parte del código le indica al sistema para leer el valor del sensor del sensor de gas y si el valor del sensor es de más de 200 activarán el buzzer conectado al pin 13. Si el valor es menos de 200, se desactivará el timbre. Los valores de los sensores también pueden controlarse a través de monitor serial si el tablero de Edison está conectado a la computadora utilizando el cable Micro USB.
Usted puede copiar y pegar el código directamente en el IDE de Arduino. Asegúrese de que seleccione la Junta como Edison de Intel y puerto como el número de puerto com virtual que han anotado anteriormente. Puede verificar el código y luego subir a su Edison. Usted puede monitorear los valores de los sensores en el monitor serial que se puede acceder en el menú 'Herramientas' en el IDE de Arduino.
/ * Gas Sensor MQ 5 con Edison de Intel para detectar fugas de biogás
* Un zumbador sonará la alarma cuando se detecta una fuga de gas
*/
zumbador de int = 13; 'Zumbador' estará conectado al pin Digital 13
sensor int = A0; Sensor de gas MQ 5 se conectará al pin analógico 0
int sensorValue = 0; El valor del sensor de gas inicial se establecerá en 0
La rutina de instalación se ejecuta una vez cuando usted pulse reset
void setup() {}
pinMode (zumbador, salida); Inicializa el pin digital 13 como salida de zumbador
Serial.Begin(9600); Inicializar la comunicación serial a 9600 bits por segundo
}
La rutina de loop se ejecuta una y otra vez para siempre
void loop() {}
sensorValue = analogRead(sensor); Leer la entrada en el pin analógico 0 ('sensor')
Serial.println (sensorValue, DEC); Imprimir el valor en el monitor serial
Si (sensorValue > 200) {/ / If sensorValue es mayor que 200
digitalWrite (zumbador, HIGH); Activar la alarma de timbre y sonido de salida digital
}
Else {}
digitalWrite (zumbador, LOW); Desactivar el zumbador - el timbre no sonará
}
}