Raspberry Pi Sense HAT功能模块上,配有色彩传感器TCS34725,其电路见图1所示。

图1 色彩传感器电路
TCS34725各引脚的作用见图2所示,在不所用终端处理的情况下,除电源引脚外,只需用到SCL和SDA即可。
因为,TCS34725的TCS_INT引脚并未引出,见图3所示。

图2 引脚作用

图3 扩展接口
为了确保色彩传感器TCS34725能进行色彩检测,预先购置了一个同样芯片类型的传感器模块,见图4所示。
且通过Arduino UNO开发板的配合实现了色彩检测功能,见图5所示。

图4 色彩传感器模块


图5 检测红色卡纸
在连接Raspberry Pi Sense HAT功能模块后,却无法实现检测功能,见图7所示。

图6 连接HAT功能模块

图7 提示信息
在添加10K上拉电阻的情况下,如果在启动传感器后,不加判别直接进行检测,则其检测结果如同8所示。
但改变环境的色彩,其结果则不发生变化。说明传感器并没有有效工作。若去掉上拉电阻,则没有检测值输出。因为,此时RGB_LED陈列仍在形式,说明ATtiny88在运行,I2C接口的信号传送可能被它所阻断。
为此,还检测I2C接口得电位,确认电位的确为低电平。
为了解决I2C接口电位被低电平锁定的问题,又想到让ATtiny88无法锁定的想法,就是利用PROG_RST_N引脚使其为低电平,从而使ATtiny88处于复位状态而无法运行。经测试,在电阻上拉I2C引脚的情况下却能起到拉升电位的作用。但情况并未出现任何新的变化,如此看来不直接使用ATtiny88来控制I2C接口所连接的传感器,均无法正常采集。

图8 检测效果
我要赚赏金
