Vườn Thông Minh
Bài này sẽ hướng dẫn bạn làm một ứng dụng vườn thông minh bằng cách sử dụng cảm biến độ ẩm đất (moisture sensor) để đo độ ẩm đất hiện tại và tự động bật máy bơm khi đất quá khô bằng cách sử dụng module mosfet.
Module mosfet là module đóng ngắt điện 1 chiều, có tác dụng bật tắt dòng điện 1 chiều (không sử dụng được với điện xoay chiều như relay), thích hợp cho việc điều khiển các thiết bị sử dụng nguồn điện 1 chiều như máy bơm hay đèn led.
Yêu Cầu Cần Có
Module Blocky đã được thiết lập để kết nối với cloud server (tham khảo phần Cài Đặt Blocky nếu bạn chưa thực hiện
Module cảm biến độ ẩm đất (moisture sensor)
Module mosfet nối nguồn 12V với máy bơm 12V
Kết Nối Phần Cứng
Module cảm biến độ ẩm đất thuộc loại analog nên chỉ nối với được với 1 trong 4 port analog A1-A4. Trong bài này chúng ta sử dụng port A1 của Blocky và module mosfet được nối với port D1.
Chương Trình
Giải Thích
Để làm việc với cảm biến độ ẩm đất và mosfet thì ta khai báo các biến thuộc loại tương tự và nối với port A1 và D1 theo như sơ đồ kết nối phần cứng.
Trong mỗi vòng lặp chính, ta kiểm tra xem cảm biến độ ẩm đo được là bao nhiêu, nếu nhỏ hơn 2300 thì bật máy bơm bằng cách bật mosfet trong vòng 15 giây.
Tại sao lại là 2300? Giá trị đo được từ cảm biến sẽ rất khác nhau ở các loại đất khác nhau. Bạn cần đo và theo dõi để biết được mức được gọi là khô và cần tưới nước. Ở đây mình đo được sử dụng mức trả về trong khoảng 2300 (khô, cần tưới nước) và 2500 (vừa được tưới nước) nên mình sử dụng số 2300. Số của bạn có thể sẽ khác.
Mỗi lần kiểm tra được thực hiện cách nhau 60 giây. Bạn có thể tăng thời gian này vì độ ẩm đất thay đổi rất chậm theo thời gian.