Đâ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);
}