BÀI 5. ĐỌC GIÁ TRỊ CẢM BIẾN MƯA BẰNG mBLOCK

Bởi nguyenthanhphi (25/07/2018) 0 Bình luận

ĐỌC GIÁ TRỊ CẢM BIẾN MƯA BẰNG mBLOCK

Chúng ta có thể dễ dàng nhận biết mưa bằng mắt thường hoặc cảm nhận ở da. Với tư tưởng ấy, các 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 biết và loại thứ hai là dùng cảm biến (tương tự da của con người). Trong môi trường Arduino,  bạn có thể dùng cả 2 cách trên để phát hiện mưa. Tuy nhiên, để tiết kiệm chi phí và dễ dàng trong việc lập trình, cài đặt, người ta thường chọn phương pháp thứ hai.

Vấn đề về phát hiện mưa thì cực kì đơn giản, nhưng để truyền dữ liệu cảm biến mưa về trung tâm xử lý thì khó hơn đôi chút.

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 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 thay đổi được thông 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(digital)  hoặc AO(analog). Vì vậy, chúng ta dùng một chân digital hoặc analog để đọ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).

Phần cứng cần chuẩn bị:

  • + Mạch Arduino (ở đây mình sử dụng Arduino UNO).
  • + 1 cảm biến mưa.

Lắp mạch:

Lập trình khối bằng mBlock:

Bước 1: Trên thanh công cụ ta chọn Extensions à Communication

Bước 2: Ta lập trình giống như bài số 2 chỉ thêm 1 khối mới như hình dưới.

Bước 3: Upload chương trình cho Arduino.

Sau đó ta chọn Upload to arduino

Lập trình bằng Arduino IDE:

void setup(){

    Serial.begin(115200);

    pinMode(9,INPUT);

    pinMode(10,OUTPUT);

}

void loop(){

    if(((digitalRead(9))==(1))){

        digitalWrite(10,1);

        Serial.println("ĐANG MƯA");

    }else{

        digitalWrite(10,0);

        Serial.println("KHÔNG MƯA");

    }

}

Chúc các bạn thành công!!!

 

Bài mở đầu: Giới thiệu phần mềm mBLOCK.

Bài 1: Điều khiển bật tắt Led.

Bài 2: Điều khiển bật tắt 8 Led sáng theo hiệu ứng.

Bài 3: Điều khiển bật tắt Led bằng nút nhấn.

Bài 4: Điều khiển bật tắt Led bằng nút nhấn (giữ trạng thái).

Bài 5: Lập trình mBlock với cảm biến mưa.

Bài 6: Lập trình mBlock với I2C cho LCD(16x02).

Bài 7: Lập trình mBlock với loa 5Vdc ( còi chip).

Bài 8: Lập trình mBlock với động cơ servo SG90.

Bài 9: Lập trình mBlock với cảm biến khoảng cách SFR05.

Bài 10: Lập trình mBlock với CB khoảng cách SFR05 hiển thị lên màn hình LCD.

Bài 11: Lập trình mBlock điều khiển động cơ bằng module L298.

 

 

Các bạn có thể tham khảo thêm eBooks Lập Trình Arduino Từ A đến Z dành cho người mới bắt đầu, sẽ giúp các bạn học lập trình Arduino dễ dàng hơn.

Mọi chi tiết xin liên hệ:

Hotline: 01695 304 802

Email: tdhshop1991@gmail.com

Facebooks: https://www.facebook.com/profile.php?id=100010302510283

Đóng góp ý kiến