Đây là loại cảm biến dùng tia hồng ngoại (IR) để phát hiện vật thể ở gần. Nó gồm một LED phát IR và một photodiode/phototransistor nhận IR. Nếu có vật cản phía trước, tia IR phản xạ lại và được thu nhận – cảm biến sẽ xuất tín hiệu (có thể là HIGH hoặc LOW).
Tên module phổ biến:
Chân module | Chức năng |
---|---|
VCC | Nguồn 3.3V/5V |
GND | Mass |
OUT/DO | Ngõ ra digital |
(Một số module có cả AO, nhưng phần lớn chỉ dùng DO) |
Module | Arduino |
---|---|
VCC | 5V |
GND | GND |
DO | D2 (digital) |
const int sensorPin = 2; // Chân OUT của cảm biến nối vào D2
const int ledPin = 13; // LED báo trạng thái
void setup() {
Serial.begin(9600);
pinMode(sensorPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
int sensorValue = digitalRead(sensorPin);
if (sensorValue == LOW) { // Có vật cản
Serial.println("Vật cản phía trước!");
digitalWrite(ledPin, HIGH); // Bật LED báo
} else { // Không có vật cản
Serial.println("Không có vật cản.");
digitalWrite(ledPin, LOW);
}
delay(200);
}