IR sensor ย่อมาจาก Infrared sensor เป็นเซนเซอร์ที่ให้หลอด Infrared LED ทำการส่งสัญญาณ เป็นแสงอินฟราเรดออกไปตกกระทบกับวัตถุที่ตรวจพบในระยะ และทำการสะท้อนกลับมายังตัวหลอดโฟโต้ไดโอดที่ทำหน้าที่รับแสงอินฟราเรด จะทำให้เซนเซอร์ส่งออกค่ามาเป็นสัญญาณดิจิทัล
1.ต่ออุปกรณ์

IR > Arduino UNO
GND>GNDVCC>5VOUT>Pin 8
*บนเซนเซอร์จะมีตัวต้านทานปรับค่าได้ สามารถปรับเพื่อให้เหมาะสมกับวัตถุที่ตรวจจับ
2.ลงโปรแกรม
Copy โค้ดด้านล่าง
Arduino
1int irPin = 8;
2void setup() {
3 pinMode(irPin, INPUT);
4 pinMode(LED_BUILTIN, OUTPUT);
5 Serial.begin(9600);
6}
7void loop() {
8 int val = digitalRead(irPin); //อ่านค่าสัญญาณ digital ขา8 ที่ต่อกับเซ็นเซอร์
9 Serial.print("val = "); // พิมพ์ข้อมความส่งเข้าคอมพิวเตอร์ "val = "
10 Serial.println(val); // พิมพ์ค่าของตัวแปร val 1 = พบวัตถุ, 0 = ไม่พบวัตถุ
11 if (val == 1) {
12 digitalWrite(LED_BUILTIN, HIGH); // เปิด LED BUILTIN
13 }
14 else if (val == 0) {
15 digitalWrite(LED_BUILTIN, LOW); // ปิด LED BUILTIN
16 }
17 delay(100);
18}1int irPin = 8;
2void setup() {
3 pinMode(irPin, INPUT);
4 pinMode(LED_BUILTIN, OUTPUT);
5 Serial.begin(9600);
6}
7void loop() {
8 int val = digitalRead(irPin); //อ่านค่าสัญญาณ digital ขา8 ที่ต่อกับเซ็นเซอร์
9 Serial.print("val = "); // พิมพ์ข้อมความส่งเข้าคอมพิวเตอร์ "val = "
10 Serial.println(val); // พิมพ์ค่าของตัวแปร val 1 = พบวัตถุ, 0 = ไม่พบวัตถุ
11 if (val == 1) {
12 digitalWrite(LED_BUILTIN, HIGH); // เปิด LED BUILTIN
13 }
14 else if (val == 0) {
15 digitalWrite(LED_BUILTIN, LOW); // ปิด LED BUILTIN
16 }
17 delay(100);
18}
3.ผลลัพธ์
เมื่อเซนเซอร์พบวัตถุด้านหน้าเซนเซอร์ จะเปลี่ยนค่าตัวแปร val เป็น 1 และเปิด LED ที่อยู่บนบอร์ด Arduino UNO
.png?alt=media&token=dbc58f21-fbe3-406d-bc05-04b956ea031f)
