Cảm biến mưa với Arduino | Cộng đồng Arduino Việt Nam

Giới thiệu, nội dung chính cần nắm

Chúng ta hoàn toàn có thể thuận tiện nhận ra mưa bằng mắt thường hoặc cảm nhận ở da. Với tư tưởng ấy, những mạng lưới hệ thống điện tử phát hiện mưa cũng chia ra làm hai loại : thứ nhất là dùng camera để nhận ra và loại thứ hai là dùng cảm biến ( tựa như da của con người ). Trong môi trường tự nhiên Arduino, bạn hoàn toàn có thể dùng cả 2 cách trên để phát hiện mưa. Tuy nhiên, để tiết kiệm ngân sách và chi phí ngân sách và thuận tiện trong việc lập trình, thiết lập, người ta thường chọn giải pháp thứ hai .
Vấn đề về phát hiện mưa thì cực kỳ đơn thuần, nhưng để truyền dữ liệu cảm biến mưa về TT thì khó hơn đôi chút. Trong khoanh vùng phạm vi bài viết này, mình chỉ đề cập đến phần làm thế nào để đọc cảm biến mưa thôi, phần truyền tin mình sẽ ra mắt và hương dẫn ở một bài viết khác trong phân mục ” Chương trình mẫu > Level : Intermediate – Có kiến thức và kỹ năng cơ bản ” .

Phần cứng

Lắp mạch

Sơ đồ chân nối

Xem thêm: Linh Kiện Máy Tính | Linh Kiện PC Chính Hãng, Xây Dựng Mọi Cấu Hình

Cảm biến mưa Arduino Uno
GND GND
VCC 5V
D0 Digital 6

Lập trình và giải thích

int rainSensor = 6; // Chân tín hiệu cảm biến mưa ở chân digital 6 (arduino)
void setup() {
  pinMode(rainSensor,INPUT);// Đặt chân cảm biến mưa là INPUT, vì tín hiệu sẽ được truyền đến cho Arduino
  Serial.begin(9600);// Khởi động Serial ở baudrate 9600
  Serial.println("Da khoi dong xong");
}

void loop() {
  int value = digitalRead(rainSensor);//Đọc tín hiệu cảm biến mưa
  if (value == HIGH) { // Cảm biến đang không mưa
    Serial.println("Dang khong mua");
  } else {
    Serial.println("Dang mua");
  }
  delay(1000); // Đợi 1 tí cho lần kiểm tra tiếp theo. Bạn hãy tham khảo bài "Viết chương trình không dùng làm delay" trên Arduino.VN để kết hợp đoạn code này và cả chương trình của bạn
}

Mạch cảm biến mưa gồm 2 phần:

  • mạch cảm biến mưa được gắn ngoài trời
  • mạch điều chỉnh độ nhạy cần được che chắn

Mạch cảm biến mưa hoạt động giải trí bằng cách so sánh hiệu điện thế của mạch cảm biến nằm ngoài trời với giá trị định trước ( giá trị này đổi khác được trải qua 1 biến trở màu xanh ) từ đó phát ra tín hiệu đóng / ngắt rơ le qua chân D0. Vì vậy, tất cả chúng ta dùng một chân digital để đọc tín hiệu từ cảm biến mưa .

Khi cảm biến khô ráo (trời không mưa), chân D0 của module cảm biến sẽ được giữ ở mức cao (5V). Khi có nước trên bề mặt cảm biến (trời mưa), đèn LED màu đỏ sẽ sáng lên, chân D0 được kéo xuống thấp (0V).

Kết luận

Mạch cảm biến mưa hoàn toàn có thể hoạt động giải trí không sử dụng Arduino mà hoàn toàn có thể dùng relay ( kích ở mức thấp ) để tinh chỉnh và điều khiển 1 số ít thiết bị điện ( dòng ra ở chân D0 lên đến 100 mA ). Tuy nhiên, với cách tiếp cận bằng Arduino, bạn sẽ thuận tiện tăng trưởng để truyền tín hiệu cảm biến mưa trải qua sóng vô tuyến sau này .


Có thể bạn quan tâm
© Copyright 2008 - 2016 Dịch Vụ Bách khoa Sửa Chữa Chuyên nghiệp.
Alternate Text Gọi ngay