วันนี้ผมนำโมดูลที่ใช้วัดค่าสีของ Arduino มาฝากครับ
โดยหากคุณต้องการมองเห็นสีของสิ่งของหรือวัตถุต่างๆ เพื่อที่จะนำไปประมวลผล
หรือเก็บข้อมูล หรือทำเป็นตัวอ่านค่าสี RGB ไปแสดงบนหน้าจอคอมพิวเตอร์ โมดูลนี้จะช่วยเพิ่มความสามารถนี้ให้กับ Arduino โมดูล TCS230 Color Recognition Sensor ใช้ไฟเลี่ยง 3.3 - 5 โวลต์ ใช้สายสัญญาณ 3 เส้น มีสายสำหรับควบคุมไฟ LED อีก 1 เส้น สามารถสั่งเปิดไฟตอนกำลังอ่านค่าสี และสั่งให้ปิดเมื่ออ่านค่าสีเสร็จแล้วได้
โมดูล TCS230 Color Recognition Sensor module ตัวนี้ใช้เซ็นเซอร์ TAOS TCS230 เป็นตัวแยกความถี่ของแสง โดยใช้ photodiodes
การควบคุมเซนเซอร์ โมดูล TCS230 นี้ ทำได้โดยควบคุมจากขา s2 และ s3 และขา OUT จะให้ออกมาเป็นสัญญาณเวฟสี่เหลี่ยม (50% duty cycle) เป็นความถี่ที่อ่านได้จากเซนเซอร์แสง photortional โดยตรง สามารถขยายความเข้มของค่าที่อ่านได้ โดยควบคุมอัตราขยายที่ขา s0 และ s1
ความสามารถของชิฟ TCS230
High-Resolution Conversion of Light Intensity to Frequency
Programmable Color and Full-Scale Output Frequency
Communicates Directly With a Microcontroller
Single-Supply Operation (2.7 V to 5.5 V)
Power Down Feature
Nonlinearity Error Typically 0.2% at 50 kHz
Stable 200 ppm/°C Temperature Coefficient
Low-Profile Surface-Mount Package
หลักการทำงานของ โมดูล TCS230
จากรูปเราได้รู้เกี่ยวกับโมเดลแม่สีแสง RGB , บอร์ด Color มีกลุ่มของเซนเซอร์ที่สามารถตรวจจับแสง สีแดง เขียว และน้ำเงิน และเมื่อรวมกันก็จะได้เป็นแสงสีต่าง ๆ ที่เราเห็นกัน , ถ้าเรารู้ข้อมูลของแสง RGB แต่ละตัว ก็จะสามารถรู้ว่ารวมกันแล้วจะได้เป็นสีอะไร โมดูลนี้มีเซนเซอร์สีแดง เขียว และน้ำเงินรวมกันถึง 8x8 ตัว สามารถรับแสงแต่ละค่าและเมื่อเอามาเข้าสมการรวมกันแปลงค่าออกมา ก็จะได้ค่าสีที่เรามองเห็น แปลว่า Arduino ของเรา แยกแยะสีออกได้แล้ว
การต่อขา RGB Colour Sensor (TCS230/TCS3200)
s0 -> 3
s1 -> 4
s2 -> 5
s3 -> 6
LED -> 7
out -> 8
Vcc -> 5V
Gnd -> Gnd
ภาพตัวอย่างการทำงาน
ที่มา: arduinoall.com




No comments:
Post a Comment