TCRT5000 เป็นอุปกรณ์ที่ใช้หลักการทำงานของแสงอินฟราเรดในการตรวจจับวัตถุหรือพื้นผิวที่อยู่ใกล้เคียง โดยเซ็นเซอร์นี้ประกอบด้วยส่วนประกอบหลักสองส่วน ได้แก่ ตัวส่งแสงอินฟราเรด (IR Emitter) ซึ่งทำหน้าที่ปล่อยแสงอินฟราเรดออกมา และ ตัวรับแสง (Phototransistor) ซึ่งจะตรวจจับแสงอินฟราเรดที่สะท้อนกลับมาจากวัตถุหรือพื้นผิวที่อยู่ใกล้ เมื่อแสงอินฟราเรดที่ถูกส่งออกไปกระทบกับวัตถุ แสงบางส่วนจะสะท้อนกลับมาที่ตัวรับ ทำให้เกิดการเปลี่ยนแปลงของสัญญาณไฟฟ้า
1.ต่ออุปกรณ์

TCRT5000 > Arduino UNO
• GND > GND
• VCC > 5V
• AO > Pin A0
2.ลงโปรแกรม
Copy โค้ดด้านล่าง
Arduino
1int sensor = A0;
2int val = 0;
3void setup() {
4pinMode(LED_BUILTIN, OUTPUT);
5Serial.begin(9600);
6}
7void loop() {
8val = analogRead(sensor); //อ่านค่าจากเซนเซอร์
9Serial.println(val); // แสดงค่าเซนเซอร์ออกทางหน้าจอ
10if (val > 500) { // ค่า 500 สามารถกำหนดปรับได้ตามค่าแสงในห้องต่างๆ
11digitalWrite(LED_BUILTIN, HIGH); // ไฟ LED ติด
12} else {
13digitalWrite(LED_BUILTIN, LOW); // ไฟ LED ดับ
14}
15delay(100);
16}1int sensor = A0;
2int val = 0;
3void setup() {
4pinMode(LED_BUILTIN, OUTPUT);
5Serial.begin(9600);
6}
7void loop() {
8val = analogRead(sensor); //อ่านค่าจากเซนเซอร์
9Serial.println(val); // แสดงค่าเซนเซอร์ออกทางหน้าจอ
10if (val > 500) { // ค่า 500 สามารถกำหนดปรับได้ตามค่าแสงในห้องต่างๆ
11digitalWrite(LED_BUILTIN, HIGH); // ไฟ LED ติด
12} else {
13digitalWrite(LED_BUILTIN, LOW); // ไฟ LED ดับ
14}
15delay(100);
16}
3.ผลลัพธ์
เมื่อเซนเซอร์พบสีดำ (val > 500) LED บนบอร์ด Arduino UNO จะติด เมื่อเจอสีขาว (val < 500) LED จะดับ สามารถปรับค่า if (val > 500) เพื่อให้ได้ผลลัพธ์ที่ต้องการหรือตามสภาพแสง
.png?alt=media&token=9c10b6dc-104d-41a3-9d9f-2f406ffb40bf)
