Intellekten Edison Gas sensorsystem att upptäcka Biogas / gasol läckage (5 / 12 steg)
Steg 5: Arduino kod för Gas-Sensor
Följande är Arduino koden för upptäckande av gas. Jag har sammanställt här koden går igenom många demo koder och exempel tillgängliga online. Beskrivning av varje kodrad tillsammans med efter / / (par snedstreck)
Den första delen av koden berättar systemet som stift 13 används för summern och analog stift 0 för Gas Sensormodul. Jag har också satt det ursprungliga värdet av Gas sensorn till "0".
Den andra delen initierar stift 13 som utgång till Summer och även seriella kommunikationen mellan Edison styrelsen och datorn på 9600 baud.
Den tredje delen av koden talar om för systemet att läsa värdet sensor från gas-sensor och om sensorn värdet är mer än 200 aktivera summern ansluten till stift 13. Om värdet är mindre än 200, kommer att avaktiveras summern. Sensor värdena kan också övervakas genom seriella monitor om Edison styrelsen är ansluten till datorn med Micro USB-kablar.
Du kan kopiera och klistra in koden direkt i din Arduino IDE. Se till att välja styrelsen som Intel Edison och Port som den virtuella com-portnummer som du tidigare har nämnts ner. Du kan verifiera koden och sedan ladda upp till din Edison. Du kan övervaka sensor värdena i följetong bildskärmen som du når under "Verktyg"-menyn i Arduino IDE.
/ * Gas Sensor MQ 5 med Intel Edison att upptäcka Biogas läckage
* En Summer ljuder larmet när gas läckage upptäcks
*/
int Summer = 13. "Summer" kommer att anslutas till Digital stift 13
int sensor = A0; Gas Sensor MQ 5 kommer att anslutas till analoga pin 0
int sensorValue = 0; Inledande gas sensor värdet sätts till 0
Rutinen installationsprogrammet körs en gång när du trycker på reset
void setup() {
pinMode (Summer, produktionen); Initiera det digitala stiftet 13 som Summer utgång
Serial.BEGIN(9600); Initiera seriell kommunikation på 9600 bitar per sekund
}
Rutinen loop kör om och om igen för alltid
void loop() {
sensorValue = analogRead(sensor); Läsa indata på analoga stift 0 (sensor)
Serial.println (sensorValue, DEC); Skriva ut värdet på serial monitor
om (sensorValue > 200) {/ / om sensorValue är större än 200
digitalWrite (Summer, hög); Aktivera digital utmatning summern och ljud larm
}
annat {
digitalWrite (Summer, låg); Inaktivera Summer - larmsignalen hörs inte
}
}