Search…

Xác Định Vật Cản Bằng Cảm Biến Hồng Ngoại

08/08/20202 min read
Hướng dẫn sử dụng cảm biến hồng ngoại - infrared sensor, ứng dụng trong việc xác định vật cản từ 2cm - 5cm.

Việc sử dụng cảm biến siêu âm SRF05 là sự lựa chọn tốt để xác định khoảng cách đến vật cản, tuy nhiên, trong quá trình vận hành thực tế, vị trí của thiết bị có thể liên tục thay đổi, làm cho việc phát/thu bị nhiễu, dẫn đến kết quả xử lý không như mong muốn. Do đó, có thể sử dụng kèm với cảm biến hồng ngoại để có kết quả tốt hơn.

Cảm biến hồng ngoại gồm một cặp truyền và nhận tia hồng ngoại. Tia 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, phản xạ vào đèn thu hồng ngoại, sau khi so sánh, đèn màu xanh sẽ sáng lên, đồng thời đầu ra sẽ cho tín hiệu để xử lý.

Tia hồng ngoại

Tia hồng ngoại là những bức xạ không nhìn thấy được, có bước sóng lớn hơn bước sóng của ánh sáng đỏ (λ > 0,75μm), có bản chất là sóng điện từ.

Trên cảm biến hồng ngoại được sử dụng có 1 đèn Led để truyền tín hiệu hồng ngoại. Tín hiệu này được nhận bởi đèn Led thu và chuyển thành dạng xung điện, sau đó các xung điện này được chuyển đổi thành dữ liệu, sử dụng cho các thiết bị điện tử.

Lắp đặt cảm biến

Tiến hành lắp đặt cảm biến hồng ngoại theo sơ đồ sau:

Lắp mạch cảm biến hồng ngoại và Arduino.
Sơ đồ lắp mạch
  • Out: nối với chân 4 của Arduino.
  • Gnd: nối với PIN GND.
  • Vcc: nối với nguồn 5V của Adruino.

Mạch sau khi hoàn tất lắp đặt

ss_1

Lập trình điều khiển

Lập trình minh họa việc sử dụng cảm biến hồng ngoại: mỗi lần phát hiện có vật cản đèn Led sẽ sáng lên.

  1. Khai báo chân cảm biến và đèn led.
  2. Khai báo trong hàm setup.
  3. INPUT_PULLUP: mặc định khi không được kết nối với một mạch ngoài hoặc được kết nối với cực dương thì pin sẽ nhận giá trị là HIGH, khi pin được thông tới cực âm xuống đất thì nhận giá trị là LOW tương ứng với 0 hoặc 1.
int infrared = 4;
int led = 2;

void setup()
{
  pinMode(led, OUTPUT);
  pinMode(infrared, INPUT_PULLUP);
}
void loop() 
{
  if(digitalRead(infrared) == 0)
  {
    digitalWrite(led, HIGH);    
  }
  else
  {   
    digitalWrite(led, LOW);
  }
}
IO Stream

IO Stream Co., Ltd

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024