Giá trị analog thường có độ nhiễu lớn vì vậy trước khi xử lý, các giá trị này cần phải cho qua một bộ lọc để phần điều khiển có thể làm việc tốt hơn. Chúng ta sẽ tiến hành đọc giá trị analog của cảm biến độ ẩm đất, sau đó cho qua bộ lọc Kalman và vẽ đồ thị để so sánh giá trị trước và sau khi lọc. Kết nối phần cứng (bên trái là cảm biến độ ẩm đất, bên phải là arduino uno): AO (Analog Ouput) <===> A0 DO (Digital Ouput) <===> 2 (Chưa sử dụng tới nhưng cứ cắm vào sẵn) VCC <===> 5V GND <===> GND Cài đặt thư viện SimpleKalmanFilter bằng cách vào Tools > Manage Libraries... và cài đặt thư viện như sau Viết code #include <SimpleKalmanFilter.h> void setup() { Serial.begin(9600); pinMode (2, INPUT); pinMode(A0, INPUT); pinMode (13, OUTPUT); } SimpleKalmanFilter filter(10, 10, 0.05); float estimate; void loop() { int value = analogRead(A0); estimate = filter.updateEstimate(value); Serial.print("K:"); Serial.print(estimate); Serial.print(...