#include <Arduino.h>
#define TEMP_SENSOR_PIN A0
#define GAS_SENSOR_PIN A1
#define FAN_PIN PA1 // LED Xanh - Quạt
#define ALERT_LED_PIN PA2 // LED Đỏ - Cảnh báo khí gas
void setup() {
Serial.begin(115200); // Khởi động Serial Monitor
pinMode(FAN_PIN, OUTPUT);
pinMode(ALERT_LED_PIN, OUTPUT);
pinMode(TEMP_SENSOR_PIN, INPUT);
pinMode(GAS_SENSOR_PIN, INPUT);
Serial.println("=== SYSTEM STARTING ===");
delay(1000);
}
void loop() {
int tempValue = analogRead(TEMP_SENSOR_PIN);
float temperature = (tempValue / 4095.0) * 100; // Giả lập nhiệt độ
int gasValue = analogRead(GAS_SENSOR_PIN);
float gasConcentration = (gasValue / 4095.0) * 0.5; // Giả lập nồng độ khí ga
Serial.print("Temp: "); Serial.print(temperature); Serial.println(" C");
Serial.print("Gas: "); Serial.print(gasConcentration); Serial.println(" %");
if (temperature > 39) {
digitalWrite(FAN_PIN, HIGH);
Serial.println("🔥 Quạt BẬT!");
} else {
digitalWrite(FAN_PIN, LOW);
Serial.println("🌀 Quạt TẮT!");
}
if (gasConcentration > 0.1) {
digitalWrite(ALERT_LED_PIN, HIGH);
Serial.println("🚨 Cảnh báo khí gas!");
} else {
digitalWrite(ALERT_LED_PIN, LOW);
}
Serial.println("--------------------");
delay(2000);
}