Stap 5: Arduino Code voor de Gas Sensor
De volgende is de code van de Arduino voor de gas-detectiesysteem. Ik heb deze code gaan door vele demo codes en voorbeelden beschikbaar online samengesteld. vindt u een beschrijving van elke regel met code naast na / / (paar van voorwaartse slashes)
Het eerste deel van de code vertelt het systeem dat 13 pin wordt gebruikt voor de zoemer en analoge pin 0 voor de Gas Sensor Module. Ik heb ook de beginwaarde van de Gas Sensor in '0' ingesteld.
Het tweede deel initialiseert de pin 13 als output naar zoemer en ook de seriële communicatie tussen de Edison-bestuur en de computer op de baud-rate van 9600.
Het derde deel van de code vertelt het systeem om te lezen van de sensor-waarde van het gas sensor en als de waarde van de sensor meer dan 200 is activeren de zoemer aangesloten op pin 13. Als de waarde kleiner dan 200 is, wordt de zoemer gedesactiveerd. De sensor-waardes kunnen ook worden gevolgd via seriële monitor als de Edison-bestuur is aangesloten op de computer met behulp van de Micro USB-kabels.
U kunt kopiëren en plak de code rechtstreeks in uw Arduino IDE. Zorg ervoor dat u de Raad van bestuur als Intel Edison en poort als de virtuele com-poortnummer die u eerder hebt genoteerd. U kunt controleren of de code en vervolgens uploaden naar uw Edison. U kunt het controleren van de sensor-waardes in de seriële monitor die u onder het menu 'Extra' in de Arduino IDE bekijken kunt.
/ * Gas Sensor MQ 5 met Intel Edison te detecteren Biogas lekkage
* Een Buzzer klinkt alarm wanneer gas lekkage wordt gedetecteerd
*/
int zoemer = 13; "Buzzer" zal worden aangesloten op Digital pin 13
int sensor = A0; Gas Sensor MQ 5 zal worden aangesloten op analoge pin 0
int sensorValue = 0; De eerste gas sensor waarde zal worden ingesteld op 0
De setup-routine wordt uitgevoerd zodra wanneer u drukt op reset
VOID Setup {}
pinMode (zoemer, OUTPUT); Initialiseren van de digitale pin 13 als output van de zoemer
Serial.begin(9600); Initialiseren van seriële communicatie met 9600 bits per seconde
}
De routine van de lus loopt over en weer forever
void loop {}
sensorValue = analogRead(sensor); Lees de input op analoge pin 0 ('sensor')
Serial.println (sensorValue, DEC); De waarde op seriële monitor uitprinten
Als (sensorValue > 200) {/ / als sensorValue groter dan 200 is
digitalWrite (zoemer, hoge); Digitale uitgang zoemer en geluid alarm activeren
}
else {}
digitalWrite (zoemer, laag); Deactiveren van de zoemer - de zoemer klinkt niet
}
}