Cảm Biến Mức Nước
Cảm biến gồm các dải dẫn điện song song; khi nước ngập, điện trở giữa các dải giảm và điện áp ngõ ra tăng theo độ ngập. Đọc bằng ADC để ước lượng mức nước, hoặc so ngưỡng để báo đầy/cạn.
Thông số kỹ thuật
| Điện áp hoạt động | 3 ~ 5 V |
| Ngõ ra | Analog (tỉ lệ độ ngập) |
| Dòng tiêu thụ | < 20 mA |
| Vùng cảm nhận | ~40 mm |
| Số chân | 3 (S, +, −) |
| Nhiệt độ hoạt động | 10 ~ 30 °C |
Kết nối với Arduino/ESP32
| Cảm biến | Arduino UNO | ESP32 |
|---|---|---|
| S (signal) | A0 | GPIO34 |
| + (VCC) | 5V | 3V3 |
| − (GND) | GND | GND |
Mẹo: chỉ cấp nguồn cho chân
+khi cần đo (qua một GPIO) để giảm ăn mòn điện hóa các dải đồng, kéo dài tuổi thọ cảm biến.
Code mẫu
#define WATER_PIN 34
const int NGUONG_DAY = 2500;
void setup() { Serial.begin(115200); }
void loop() {
int muc = analogRead(WATER_PIN);
Serial.printf("Mức nước (ADC): %d\n", muc);
if (muc > NGUONG_DAY) Serial.println("Báo đầy!");
delay(500);
}