在板卡上除LED 矩阵、五向摇杆及存储芯片CAT24C32外,大多数的外设均是传感器,下面就对这些传感器加以介绍。
1.湿度/温度传感器
湿度/温度传感器的型号为STMicro HTS221,其相对湿度范围 0 至 100%,温度测量范围 15 至 40°C(精度 ±0.5°C),数据输出为 16 位,其工作电路见图1所示。

图1 HTS221电路
2.压力/温度传感器
压力/温度传感器的型号为STMicro LPS25HB,其绝对压力范围是 260 至 1260 hPa,压力数据输出 24 位;
温度测量范围是 0 至 65°C(精度 ±2°C);温度数据输出为 16 位,其工作电路见图2所示。

3.颜色传感器
颜色传感器的型号为TCS34725,用于超级颜色与亮度,其工作电路见图3所示。

图3 TCS34725电路
4.加速度计/陀螺仪/磁力计
加速度计/陀螺仪/磁力计的传感器型号为STMicro LSM9DS1,其加速度测量范围 ±16g,磁力计测量范围 ±16 Gs,陀螺仪测量范围 ±2000 dps,每个测量通道的分辨率为 16 位,其工作电路见图4所示。

图4 LSM9DS1电路
由此可知,在4种传感器中有3种是出于STMicro的产品。
根据图5和图6来看,LSM9DS1的引脚 LSM__INT__M、LSM__INT1__A/G、LSM__INT2__A/G及TCS34725的引脚TCS__INT未引出,在使用中断处理时会受到一定的限制,否则通过SDA1和SCL1即可由外部的微控器来控制及使用。

图5 接口J1

图6 ATTINY88引脚分配
由此该板卡可支持3种使用方式:
1)利用Raspberry Pi
由于该板卡就是为Raspberry Pi 的功能扩展而设计的,故通过接口直接进行连接即可利用Raspberry Pi的开发资源来进行功能设计和测试。
但对于手头没有Raspberry Pi的用户来说,就受到极大的限制,总不能因为一个功能板卡去购置价格更贵的开发板吧。
2)直接利用ATTINY88
ATTINY88自身就是一个微控器,通过编程即可控制相关器件的运行。但也有一定的要求,即该板卡只提供了下载的接口,要进行开发需自行配置ISP下载器。此外,还相应寻找或自行必须相关器件的驱动程序。
当然,你也可以购置一块ATTINY88开发板来进行练习,在器件驱动成功的情况下再将程序下载到该板卡。器不足之处是对于没有将器件引脚接到扩展接口的器件将无法控制和使用。

图7 ATTINY88开发板
3)利用其它开发板
通过对扩展接口的使用,可对使用I2C接口的器件进行控制和使用,其方便之处在于可以充分利用手头已有的开发板。其前提是在IDE的环境下,有相应传感器的库支持,这样就解决了器件驱动的问题。
具体选取哪种使用方式,需根据自身的资源情况来合理取舍及安排。
我要赚赏金
