Hệ thống giám sát chất lượng nước
Trung cấp20/6/2026

Hệ thống giám sát chất lượng nước

Xây dựng hệ thống giám sát chất lượng nước với các tính năng: đo độ đục của nước, đo nhiệt độ, TDS, pH, độ đục của nước, hiển thị trạng thái cảnh báo và mở rộng gửi dữ liệu realtime qua MQTT. Phù hợp cho theo dõi chất lượng nước hồ cá, thủy canh, bể chứa nước hoặc mô hình giám sát nước tham khảo. Lưu ý: Kết quả đo từ cảm biến phổ thông không thay thế thiết bị kiểm định chuyên dụng hoặc xét nghiệm phòng lab.

ESP32IoTWater QualityMQTTArduino IDETDSpHDS18B20
0 lượt thích2 người đã làm1 giờ7 bước9 linh kiện
← Quay lại dự án
Hướng dẫn chi tiết

Phần 5: Hiệu chuẩn cảm biến và xử lý lỗi thường gặp

Hướng dẫn hiệu chuẩn pH, độ đục, kiểm tra TDS và xử lý các lỗi phổ biến khi dữ liệu cảm biến không ổn định.

Cập nhật 20/06/2026

Phần 5: Hiệu chuẩn cảm biến và xử lý lỗi thường gặp

Cảm biến nước dạng phổ thông cần hiệu chuẩn trước khi dùng. Nếu không hiệu chuẩn, giá trị pH, TDS hoặc độ đục có thể sai nhiều so với thực tế.

5.1. Hiệu chuẩn pH

Nên dùng dung dịch chuẩn pH 7.0 và pH 4.0. Đặt đầu dò vào từng dung dịch, chờ ổn định rồi ghi lại điện áp trên Serial Monitor.

float PH7_VOLTAGE = 2.48;
float PH4_VOLTAGE = 3.02;

Công thức tuyến tính:

pH = slope × voltage + intercept
slope = (7.0 - 4.0) / (voltage_pH7 - voltage_pH4)
intercept = 7.0 - slope × voltage_pH7

5.2. Hiệu chuẩn độ đục

Dùng một mẫu nước trong và một mẫu nước đục tham chiếu. Ghi lại điện áp cảm biến trong hai trường hợp.

float CLEAR_WATER_VOLTAGE = 4.08;
float DIRTY_WATER_VOLTAGE = 2.55;

Sau đó hệ thống sẽ quy đổi độ đục tương đối từ 0% đến 100%.

5.3. Kiểm tra TDS

TDS phụ thuộc vào nhiệt độ, vì vậy firmware dùng DS18B20 để bù nhiệt đơn giản về mức tham chiếu 25°C. Để chính xác hơn, cần dùng dung dịch chuẩn TDS/EC và hiệu chỉnh hệ số theo cảm biến thực tế.

5.4. Bảng lỗi thường gặp

Hiện tượngNguyên nhân có thểCách xử lý
DS18B20 báo -127°CSai dây DATA, thiếu điện trở kéo lênKiểm tra GPIO4 và điện trở 4.7kΩ.
ADC luôn bằng 0Sensor chưa cấp nguồn hoặc sai chân AOKiểm tra VCC, GND và dây tín hiệu.
ADC gần 4095Điện áp analog quá caoDùng chia áp trước khi vào ESP32.
pH sai nhiềuChưa hiệu chuẩn hoặc đầu dò bẩnHiệu chuẩn lại và vệ sinh đầu dò.
Dữ liệu nhảy mạnhNguồn nhiễu, dây dài, ADC chưa ổn địnhDùng nguồn tốt, dây ngắn và lọc trung bình.
ESP32 resetNguồn yếuDùng adapter 5V ổn định.