Arduino Project
Gas & Rookdetector met een simpele logica
Project Details
Uitleg
Uitleg Arduino Rook- en Gasdetectiesysteem. Dit project is een eenvoudig detectiesysteem dat rook of gas in de omgeving kan herkennen. De sensor op ingang A0 meet continu de luchtkwaliteit. Wanneer de gemeten waarde boven een ingestelde drempel komt, gaat de alarm gelijk aan. In die situatie gaat de rode LED branden en klinkt er een buzzer om te waarschuwen voor mogelijk gevaar. Als de sensorwaarde onder de drempel blijft, brandt de groene LED om aan te geven dat alles veilig is.
Hoe werkt het?
Code
int sensorPin = A0;
int buzzerPin = 8;
int ledPin = 7;
int buttonPin = 6;
int greenLed = 5; // optioneel
bool alarmActief = false;
void setup() {
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT);
pinMode(greenLed, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
int rookWaarde = analogRead(sensorPin);
bool knopIngedrukt = (digitalRead(buttonPin) == LOW);
Serial.println(rookWaarde);
if (rookWaarde > 400) {
alarmActief = true;
Serial.println("🔥 Er is rook of brand!");
}
if (knopIngedrukt) {
alarmActief = false;
Serial.println("Alarm gereset");
}
if (alarmActief) {
digitalWrite(ledPin, HIGH);
digitalWrite(greenLed, LOW);
tone(buzzerPin, 1000);
} else {
digitalWrite(ledPin, LOW);
digitalWrite(greenLed, HIGH);
noTone(buzzerPin);
}
delay(50);
}