#10_Cảm biến mưa
Cảm biến mưa sử dụng để phát hiện mực nước, trời mưa, hay các môi trường có nước,… Sử dụng trong các dự án thực tế như cảnh báo mưa, dây phơi tự động thu quần áo. Trong bài viết “STM32 và ngoại vi” này ta sẽ cùng tìm hiểu cách sử dụng nó.
———————————
Cùng xem bài viết bên dưới.
Cảm biến mưa – STM32 và ngoại vi
Cảm biến mưa được sử dụng để nhận biết giọt nước hoặc lượng mưa. Loại cảm biến này hoạt động giống như một công tắc.
Trước tiên ta đọc datasheet để xem giới thiệu, mô tả chức năng các chân và thông số kỹ thuật để sử dụng cho đúng. Datasheet các bạn tải bản pdf về ở bên dưới.
Ví dụ khi trời mưa, với giá trị đọc được, vi điều khiển sẽ cho thu hồi quần áo. Và ngược lại, khi trời hết mưa, quần áo lại được hệ thống tự động đưa ra ngoài trời. Ta sẽ sử dụng chức năng ADC và GPIO_ReadPin để đọc các dữ liệu tương tự và số từ cảm biến. Chưa rõ ADC là gì đọc bài viết”#5.2_Multi ADC | STM32 cơ bản”
Thực hành trên STM32cubeIDE
Cấu hình chân cảm biến mưa
Kết nối phần cứng như bên dưới, sử dụng ADC và GPIO_Input để đọc dữ liệu kiểu số (Digital) và tương tự (Analog).
Cuối cùng là 1 số lưu ý:
- Độ phân giải của ADC là 12bit ~ (0,4095) (212 = 4096)
- Độ nhạy của dữ liệu số đọc từ GPIO_Input được chỉnh trên biến trở của module
Lập trình cảm biến mưa
Trong hàm main (void), ta đọc giá trị tương tự và số, sử dụng 4 LED có sẵn để kiểm tra trạng thái được trực quan.
Và đây là kết quả debug:
Phần cứng và code
Phần cứng sử dụng STM32F411, module CB mưa. Phần mềm sử dụng là stm32cubeIDE. File code ví dụ các bạn tải về bên dưới, phần cứng tại Shoppe.
Ta vừa tìm hiểu về ngoại vi Cảm biến mưa trong chuyên mục STM32 và ngoại vi. Mong rằng chuyên mục này sẽ giúp nhiều bạn tiếp cận hơn với dòng vi điều khiển STM32.
Lần tới ngoại vi được nhắc tới sẽ là “Cảm biến hồng ngoại“, cũng sử dụng với cách tương tự, mục đích là phát hiện vật cản trong môi trường với khoảng cách gần…
Các bài viết khác cùng chuyên mục trong “STM32 và ngoại vi“.
Các chuyên mục khác:
Bạn có thắc mắc gì trong bài viết không?
Đánh giá và để lại bình luận bên dưới nhá.