How does it work?
Điện áp mà cảm biến đầu ra thay đổi tương ứng với mức khói / khí tồn tại trong khí quyển. Cảm biến tạo ra một điện áp tỷ lệ với nồng độ khói / khí.
Nói cách khác, mối quan hệ giữa hiệu điện thế và nồng độ khí như sau:
-Nồng độ khí càng lớn thì điện áp ra càng lớn
-Nồng độ khí càng thấp, điện áp đầu ra càng giảm
KẾT NỐI
Pin | Wiring to Arduino Uno |
A0 | Analog pins |
D0 | Digital pins |
GND | GND |
VCC | 5V |
Schematics
int redLed = 12;
int greenLed = 11;
int buzzer = 10;
int smokeA0 = A5;
// Your threshold value
int sensorThres = 400;
void setup() {
pinMode(redLed, OUTPUT);
pinMode(greenLed, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(smokeA0, INPUT);
Serial.begin(9600);
}
void loop() {
int analogSensor = analogRead(smokeA0);
Serial.print("Pin A0: ");
Serial.println(analogSensor);
// Checks if it has reached the threshold value
if (analogSensor > sensorThres)
{
digitalWrite(redLed, HIGH);
digitalWrite(greenLed, LOW);
tone(buzzer, 1000, 200);
}
else
{
digitalWrite(redLed, LOW);
digitalWrite(greenLed, HIGH);
noTone(buzzer);
}
delay(100);
}