Description
IR Infrared Sensor คืออะไร
IR Sensor คือเซนเซอร์อินฟราเรดที่ใช้ในการ ตรวจจับวัตถุที่อยู่ใกล้ หรือการสะท้อนแสงอินฟราเรด ทำงานโดย:
เหมาะกับการตรวจจับวัตถุใกล้ ๆ เช่น หุ่นยนต์เดินตามเส้น, หยุดเมื่อเจอของขวาง, นับจำนวนสิ่งของ ฯลฯ
สเปคของ IR Sensor (ทั่วไปที่ใช้กับ Arduino)
รายการ
|
รายละเอียด
|
แรงดันใช้งาน
|
3.3V – 5V (ใช้กับ Arduino ได้เลย)
|
ระยะตรวจจับ
|
ประมาณ 2 – 30 ซม. (ขึ้นอยู่กับผิววัตถุ)
|
เอาต์พุต
|
ดิจิทัล (0 หรือ 1)
|
ปรับความไว
|
ได้ (ด้วย VR บนบอร์ด)
|
ไฟแสดงสถานะ
|
LED สีแดง/เขียวแสดงเมื่อมีวัตถุอยู่
|
ชนิดเซนเซอร์
|
ใช้คู่ IR LED + Photodiode/Transistor
|
อินเตอร์เฟส
|
ขา VCC, GND, OUT (บางรุ่นมี AO/DO)
|
การใช้งานกับ Arduino
✅ การต่อสาย
ขา IR Sensor
|
ต่อกับ Arduino
|
VCC
|
5V
|
GND
|
GND
|
OUT
|
D2 หรือ D3 (ขาดิจิทัล)
|
✅ ตัวอย่างโค้ดใช้งานง่าย:
int irPin = 2; // ขาที่รับสัญญาณจากเซนเซอร์
int ledPin = 13; // LED บนบอร์ด
void setup() {
pinMode(irPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int val = digitalRead(irPin);
if (val == LOW) { // บางรุ่นให้ LOW เมื่อพบวัตถุ
digitalWrite(ledPin, HIGH);
Serial.println("พบวัตถุ!");
} else {
digitalWrite(ledPin, LOW);
Serial.println("ไม่พบวัตถุ");
}
delay(200);
}
หมายเหตุ: บางรุ่นเอาต์พุต "LOW" เมื่อเจอวัตถุ (ให้ทดลองดู)
💡 การประยุกต์ใช้งาน:
โปรเจกต์
|
รายละเอียด
|
หุ่นยนต์เดินตามเส้น (Line following)
|
ใช้ IR ติดใต้หุ่นยนต์เพื่อแยกสีขาว/ดำ
|
หุ่นยนต์หลบสิ่งกีดขวาง
|
ตรวจจับวัตถุด้านหน้า
|
ระบบเปิดประตูอัตโนมัติ
|
ตรวจจับคนหรือวัตถุเข้าใกล้
|
เครื่องนับจำนวนสินค้า
|
ตรวจจับเวลาสินค้าผ่าน
|
ระบบตรวจจับมือ
|
ใช้แทนปุ่มกดแบบสัมผัสหรือไร้สาย
|
✅ ข้อดี: