Bộ phát hiện lửa 180 độ với cảm biến khói là một ứng dụng mới, giúp bảo vệ tài sản và tính mạng con người. Hệ thống này có khả năng quét và giám sát toàn bộ khu vực với góc quét 180 độ, kết hợp với cảm biến khói để phát hiện sớm các dấu hiệu của hỏa hoạn. Khi phát hiện khói hoặc nhiệt độ tăng đột ngột, hệ thống sẽ kích hoạt báo động ngay lập tức, giúp người trong khu vực có thể phản ứng kịp thời, sơ tán và giảm thiểu thiệt hại. Bộ phát hiện lửa 180 độ với cảm biến khói là nếu nghiên cứu và phát triển sẽ là một giải pháp hiệu quả và đáng tin cậy trong việc phòng chống cháy nổ và bảo vệ an toàn cho các công trình xây dựng.
Code:
#define servoPin 13
int goc = 0;
int tong = 0;
int thuan = 1;
int nghich = 0;
int sensor1 = 1;
int sensor2 = 2;
int coi = 10;
int kich1 = 6;
int kich2 = 7;
void setup() {
pinMode(servoPin, OUTPUT);
pinMode(sensor1, INPUT_PULLUP);
pinMode(sensor2, INPUT_PULLUP);
pinMode(coi, OUTPUT);
pinMode(kich1, OUTPUT);
pinMode(kich2, OUTPUT);
}
void loop() {
// Khi sensor1 có tín hiệu
if (digitalRead(sensor1) == LOW) {
digitalWrite(coi, HIGH);
digitalWrite(kich1, LOW);
delay(2000);
}
// Khi sensor2 có tín hiệu
if (digitalRead(sensor2) == LOW) {
digitalWrite(coi, HIGH);
digitalWrite(kich2, LOW);
} else {
digitalWrite(kich2, HIGH); // Kích 2 lên mức cao khi không có tín hiệu
digitalWrite(coi, LOW);
}
// Quay servo
digitalWrite(servoPin, HIGH);
delayMicroseconds(goc);
digitalWrite(servoPin, LOW);
delayMicroseconds(tong);
// Điều chỉnh goc
if (goc >= 2300) {
thuan = 0;
nghich = 1;
}
if (goc <= 600) {
thuan = 1;
nghich = 0;
}
if (thuan == 1) {
goc++;
}
if (nghich == 1) {
goc--;
}
tong = 20000 - goc;
// Kích hoạt kich1 và kich2 khi không có tín hiệu
if (digitalRead(sensor1) == HIGH && digitalRead(sensor2) == HIGH) {
digitalWrite(kich1, HIGH);
digitalWrite(kich2, HIGH);
digitalWrite(coi, LOW);
}
}
Sơ đồ: