Chuyên đề arduino – Đếm sản phẩm bằng module hồng ngoại MH – Sensor

          Module thu phát hồng ngoại MH-sensor được thiết kế có cả led phát hồng ngoại và led thu hồng ngoại trên cùng 1 module. Mục đích của module là sẽ phát tín hiệu hồng ngoại ra và sẽ thu lại tín hiệu đã phát. Nếu led thu có tín hiệu thì điều đó có nghĩa đã có vật cản nằm trong khoảng cách đã cài đặt. Còn khi led thu hồng ngoại không có thu được tín hiệu, thì có nghĩa là không có tín hiệu nằm trong khoảng cách đã cài đặt.

 NỘI DUNG BÀI VIẾT 

  • Tìm hiểu về cảm biến hồng ngoại MH-Sensor
  • Thông số kỹ thuật
  • Ứng dụng giao tiếp arduino với cảm biến hồng ngoại MH-Sensor

  1. TÌM HIỂU VỀ CẢM BIẾN HỒNG NGOẠI MH-SENSOR 

Module thu phát hồng ngoại MH-sensor
  • Đếm sản phẩm.
  • Phát hiện chống trộm, phát hiện có người.
  • Tự động bật tắt đèn.

     Module thu phát hồng ngoại này được sử dụng rất đơn giản bởi tín hiệu xuất ra từ module là tín hiệu số.

    Tín hiệu hồng ngoại phát ra một tần số nhất định. Khi phát hiện hướng truyền có vật cản (mặt phản xạ), tín hiệu phản xạ sẽ được led thu hồng ngoại thu về, đèn màu xanh sẽ sáng lên, đồng thời tại chân OUT sẽ có tín hiệu mức 0.

  2. THÔNG SỐ KỸ THUẬT  

     – Module phát hiện vật cản trong khoảng cách từ 2cm – 30 cm

     – Góc phát hiện: 35°

     – Khi phát hiện vật cản, tín hiệu ngõ OUT ở mức thấp và đèn led xanh sẽ sáng.

     – Có thể điều chỉnh khoảng cách bằng biến trở. 

     – Cổng ra OUT có thể điều khiển trực tiếp 1 Rơ le 5V hoặc cổng IO của MCU.

     – Bộ so sánh sử dụng opam LM393 

     – Điện áp cung cấp: 3 – 5VDC.

     – Dòng điện tiêu thụ: 23mA (3,3V), 43mA (5V)

     – Kích thước: 3.2 x 1.4cm

 3. ỨNG DỤNG GIAO TIẾP ARDUINO VỚI CẢM BIẾN HỒNG NGOẠI MH-SENSOR  

     Ví dụ sử dụng module thu phát hồng ngoại để phát hiện có vật cản.

    Linh kiện cần thiết

Linh kiện Số lượng
Bo arduino UNO 01
Cảm biến hồng ngoại MH-SENSOR 01
Đèn led đỏ 01
Điện trở 220Ω 01

   Sơ đồ kết nối

    Đoạn code chương trình

int sensor = 7;
int led = 3;
int tt=1;

void setup(){
pinMode(sensor, INPUT);
pinMode(led, OUTPUT);
digitalWrite(led, LOW);
}

void loop(){
 tt= digitalRead(sensor);
 if (tt==0)
   {
     digitalWrite(led, HIGH);
     delay(300);
   }
  else
   {
    digitalWrite(led, LOW);
     delay(500);
   }
}   

 Giải thích chương trình

     Trong chương trình chúng ta sử dụng biến tt để đọc giá trị từ chân của cảm biến. Khi có vật cản trong khoảng cách đọc được thì giá trị tại chân OUT sẽ là mức 0. Do đó, chương trình sẽ thực hiện lệnh sáng đèn led. Còn trong trường hợp không  có vật cản, nghĩa là biến tt=1 thì chương trình sẽ tắt led.

     Trong các chuỗi bài viết về chuyên đề arduino, ngoài cảm biến nước mưa, cảm biến nhiệt độ, cảm biến độ ẩm, cảm biến khoảng cách…Chúng tôi vẫn đang trình bày các chuỗi bài học từ cơ bản nhất để các bạn kết hợp hoàn thành những yêu cầu của thực tế. Các bạn hãy xem những bài viết đó tại chuyên đề arduino

      Chúc các bạn học tốt.

 

 

 


Categories:

Để 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 *