Cảm biến tiệm cận là cảm biến giúp phát hiện vật thể ở gần mà không cần tiếp xúc vật lý.
Có nhiều loại cảm biến tiệm cận, phổ biến nhất là:
Trong Arduino, loại IR và inductive là thông dụng nhất.
Cảm biến | Arduino |
---|---|
Nâu | 5V |
Xanh dương | GND |
Đen | D2 (digital) |
Lưu ý: Một số cảm biến dùng nguồn 6-36V, nếu chỉ dùng 5V có thể cảm biến không hoạt động tối ưu. Nếu dùng nguồn ngoài, hãy nối GND của cảm biến và Arduino chung nhau.
const int sensorPin = 2; // Chân OUT 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 state = digitalRead(sensorPin);
if (state == LOW) { // NPN: LOW là phát hiện kim loại
Serial.println("Đã phát hiện vật kim loại!");
digitalWrite(ledPin, HIGH);
} else {
Serial.println("Không có vật kim loại.");
digitalWrite(ledPin, LOW);
}
delay(200);
}
Cách dùng giống cảm biến vật cản hồng ngoại (như các module TCRT5000, KY-032). Bạn nối VCC, GND, OUT vào Arduino và đọc trạng thái chân OUT.