#10_Cảm biến mưa

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.

STM32 và ngoại vi
Hình ảnh thực tế

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.

Cảm biến mưa
Datasheet pdf
Cảm biến gồm 2 phần là cảm biến và module cảm biến. Khi xuất hiện nước trên bề mặt cảm biến thì module sẽ đọc dữ liệu để xử lý và chuyển nó thành đầu ra tương tự (Analog) hoặc số (Digital). Sau đó vi điều khiển sẽ xử lý, điều khiển các thiết bị dựa trên giá trị đọc được.

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 ADCGPIO_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 ADCGPIO_Input để đọc dữ liệu kiểu số (Digital) và tương tự (Analog).

Cảm biến mưa
Cấu hình phần cứng (Click để phóng to)
Về phần cấu hình cubeMX, sử dụng 2 chân PA0PA1 lần lượt là chân ADC và chân GPIO_Input.
STM32 và ngoại vi
Cấu hình cubeMX (Click để phóng to)

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.

Cảm biến mưa
Main (void) (Click để phóng to)

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á.

5/5 - (1 bình chọn)

Similar Posts

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *