รหัสสินค้า | SKU-00493 |
หมวดหมู่ | เซนเซอร์แสงและการมองเห็น |
ราคา | 45.00 บาท |
สถานะสินค้า | พร้อมส่ง |
ลงสินค้า | 11 ก.ย. 2565 |
อัพเดทล่าสุด | 11 ก.ย. 2565 |
คงเหลือ | ไม่จำกัด |
จำนวน | ชิ้น |
TCRT5000 infrared reflectance sensor Obstacle avoidance module tracing sensor tracing module
โมดูลอ่านค่าสะท้อนกลับของแสง ใช้ไฟ 3.3-5V เหมาะสำหรับใช้กับ Arduino ให้เอาต์พุตออกมา 2 แบบคือแบบดิจิตอลสามารถปรับค่าที่ต้องการได้ เมื่อค่าที่อ่านได้ถึงระดับที่ต้องการก็จะส่งค่า 1 ออกมา ถ้ายังไม่ถึงระดับก็จะส่งค่า 0 ออกมา และอีกแบบคือเอาต์พุตแบบอะนาล็อก อ่านค่าได้เป็นตัวเลข 0-1023 หรือสัญญาณไฟในช่วง 0-5V
สอนใช้งาน Arduino tracking sensor TCRT5000 ตรวจจับเส้นขาวดำ
เซนเซอร์ TCRT5000 เป็นเซนเซอร์ที่ใช้ตรวจจับวัตถุโดยใช้แสดงอินฟาเรด โดยจะมี led แบบอินฟาเรดยิงแสดนอินฟาเรดออกไป และมีตัวรับแสงอินฟาเรดรับค่าแสงที่สะท้อนกลับมา เมื่อวัตถุอยู่ใกล้จะมีแสงสะท้อนกลับมามากกว่าวัตถุที่อยู่ไกล จึงสามารถนำมาเช็ควัตถุผ่าน หรือใช้ตรวจจับเส้นสีขาว/ดำได้ โดยเส้นขาวจะให้แสงสะท้อนกลับมากกว่าสีดำ
วิธีการต่ออุปกรณ์ สอนใช้งาน Arduino tracking sensor TCRT5000 ตรวจจับเส้นขาวดำ
ต่อวงจรดังรูปนี้
อัพโหลดโคดตัวอย่าง ลง Arduino uno r3 แล้วดูผลลัพธ์
//Example By ArduinoAll | |
int ledPin = 13; | |
int sensor = A0; | |
int val = 0; | |
void setup() { | |
pinMode(ledPin, OUTPUT); | |
Serial.begin(9600); | |
//Serial.println("ArduinoAll TEST"); | |
} | |
void loop() { | |
val = analogRead(sensor); //อ่านค่าจากเซนเซอร์ | |
Serial.println(val); // แสดงค่าเซนเซอร์ออกทางหน้าจอ | |
if (val > 500) { // ค่า 500 สามารถกำหนดปรับได้ตามค่าแสงในห้องต่างๆ | |
digitalWrite(ledPin, HIGH); // ไฟ LED ติด | |
} else { | |
digitalWrite(ledPin, LOW); // ไฟ LED ดับ | |
} | |
delay(100); | |
} |
---
เปิด Serial Monitor ขึ้นมาเพื่อดูค่าที่ tracking sensor TCRT5000 ตรวจจับเส้นขาวดำ ส่งให้ Arduino
สำหรับขา D0 คือขาเอาต์พุตแบบ digital ให้ค่าออกมา 0 หรือ 1 โดยสามารปรับค่าความไวของเซนเซอร์ได้ที่ตัวต้านทานปรับค่าได้บนบอร์ด ถ้าถึงระดับที่ตั้งไว้ไฟ LED บนเซนเซอร์จะติด และมีสัญญาณออกที่ขา D0
ให้เปลี่ยนสายไฟ A0 ของ Arduino ไปต่อกับขา D0
แล้วอัพโหลดโคดนี้แล้วดูผลลัพธ์
//Example By ArduinoAll | |
int ledPin = 13; | |
int sensor = A0; | |
int val = 0; | |
void setup() { | |
pinMode(ledPin, OUTPUT); | |
Serial.begin(9600); | |
//Serial.println("ArduinoAll TEST"); | |
} | |
void loop() { | |
val = digitalRead(sensor); //อ่านค่าจากเซนเซอร์ | |
Serial.println(val); // แสดงค่าเซนเซอร์ออกทางหน้าจอ | |
if (val == 1) { | |
digitalWrite(ledPin, HIGH); // ไฟ LED ติด | |
} else { | |
digitalWrite(ledPin, LOW); // ไฟ LED ดับ | |
} | |
delay(100); | |
} |
---
ปรับจูนความไวเซนเซอร์ที่ตัวต้านทานปรับค่าได้บนบอร์ด
หน้าที่เข้าชม | 114,268 ครั้ง |
ผู้ชมทั้งหมด | 51,030 ครั้ง |
เปิดร้าน | 31 ก.ค. 2559 |
ร้านค้าอัพเดท | 4 ก.ย. 2568 |