在本篇文章中,我们将学习如何使用Arduino开发板和颜色传感器TCS230 / TCS3200来检测颜色。
色彩传感器TCS230的工作原理
TCS230通过内部的8 x 8光电二极管阵列感应彩色光线。然后使用电流 - 频率转换器将来自光电二极管的读数转换成方波,其频率与光强度成正比。最后,我们可以使用Arduino开发板读取方波输出并获得颜色的结果。
如果我们仔细观察传感器,我们可以看到它如何检测各种颜色。光电二极管具有三种不同的滤色器。其中,16个有红色滤光片,另外16个有绿色滤光片,另外16个有蓝色滤光片,另外16个光电二极管是透明的,没有滤光片。
每16个光电二极管并联连接,因此使用两个控制引脚S2和S3,我们可以选择读取哪个。因此,例如,如果我们想要检测红色,我们可以通过根据表格将两个引脚设置为低逻辑电平来使用16个红色滤波光电二极管。
传感器还有两个控制引脚S0和S1,用于缩放输出频率。频率可以缩放到三个不同的预设值100%、20%或2%。这种频率调整功能允许传感器的输出针对各种频率计数器或微控制器进行优化。
更多内容请访问以下链接:https://www.yiboard.com/thread-1002-1-1.html