Cảm biến dò vạch TCRT5000 và Vật cản BFD-1000

95.000₫
Tình trạng: Còn hàng
  • Thương hiệu: VĐ-ELECTRONIC
  • Dòng sản phẩm: DROP SHIP
  • Miễn phí giao hàng trong nội thành Đà Nẵng
Cảm biến dò line gồm có 2 mắt hồng ngoại (IR), một mắt phát và một mắt thu. Cảm biến có thể sử dụng để phát hiện vật cản gần hoặc phát hiện màu hấp thụ hoặc phản xạ ánh sáng. Nó hoạt động trên nguyên lý mắt phát hồng ngoại sẽ phát ra sóng án...

Cảm biến dò line gồm có 2 mắt hồng ngoại (IR), một mắt phát và một mắt thu. Cảm biến có thể sử dụng để phát hiện vật cản gần hoặc phát hiện màu hấp thụ hoặc phản xạ ánh sáng. Nó hoạt động trên nguyên lý mắt phát hồng ngoại sẽ phát ra sóng ánh sáng có bước sóng hồng ngoại, ở mắt thu bình thường thì có nội trở rất lớn (khoảng vài trăm kilo ohm), khi mắt thu bị tia hồng ngoại chiếu vào thì nội trở của nó giảm xuống (khoảng vài chục ohm). Người ta chế tạo cảm biến theo nguyên lí đó để thay đổi điện áp (Nguồn: Arduino.vn)

nguyen ly hoat dong cua cam bien do line

Ngoài ra, để dễ sử dụng, người ta đã làm ra cảm biến dò line 5 Led BFD-1000 gồm có 5 cảm biến dò line phía dưới, một chiếc IR phía trên để biết vật cản ở khoảng cách gần và một công tắc hành trình để nhận biết chạm. Dòng điện sử dụng cho cảm biến này là từ 3.3V – 5V, trên cảm biến có một biến trở xoay dùng để điều chỉnh độ nhạy của cảm biến. Hôm nay, chúng ta hãy thử sử dụng cảm biến này nhé.

cam bien do line tcrt500

Code + Hướng dẫn

so do nguyen ly cam bien do line tcrt5000

 

const int line_pin[5]={8,9,10,11,12};
const int near=7;
const int clp=6;
int line_val[5]={0};
int near_val=0;
int clp_val=0;
int i;

void setup() 
{
    Serial.begin(9600);
    for (i=0;i<5;i++)
    {
      pinMode(line_pin[i],INPUT);
    }
    pinMode(near,INPUT);
    pinMode(clp,INPUT);
}

void loop() 
{
    read_sensor();
    display_serial();
}

void display_serial()
{
  for (i=0;i<5;i++)
  {
    Serial.print(line_val[i]);
    Serial.print(" ");
  }
  Serial.print(near_val);
  Serial.print(" ");
  Serial.println(clp_val);
  delay(1000);
}

void read_sensor()
{
  for (i=0;i<5;i++)
  {
    line_val[i]=digitalRead(line_pin[i]);
  }
  near_val=digitalRead(near);
  clp_val=digitalRead(clp);
}