Grove阳光传感器Python库(si114x)。
seeed-python-si114x的Python项目详细描述
Seeed_Python_SI114X型
Grove-Sunlight Sensor(si114x)是一种多通道数字光传感器,具有对紫外光、可见光和红外光的检测能力。在
该器件基于SiLabs公司的新型传感器SI1145。Si1145是一种低功耗、基于反射率的红外接近、紫外指数和环境光传感器,具有I2C数字接口和可编程事件中断输出。该装置在广泛的动态范围和包括直射阳光在内的各种光源下具有优异的性能。在
依赖关系
此驱动程序依赖于:
使用以下命令很容易安装。在
pip3installSeeed-grove.py
从PyPI安装
在支持的GNU/Linux系统(如Raspberry Pi)上,可以从PyPI本地安装驱动程序。要为当前用户安装:
^{pr2}$要在系统范围内安装(在某些情况下可能需要这样做):
sudo pip3 install seeed-python-si114x
如果要从PyPI本地更新驱动程序。您可以使用:
pip3 install --upgrade seeed-python-si114x
使用说明
首先,检查板对应的i2c号:
(.env) pi@raspberrypi:~ $ ls /dev/i2c*
/dev/i2c-1
检查i2c设备是否正常工作,0x60是SI114x i2c地址。在
pi@raspberrypi:~/Seeed_Python_SI114X $ i2cdetect -y -r 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- 04 -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: 60 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
使用
importseeed_si114ximporttimeimportsignaldefhandler(signalnum,handler):print("Please use Ctrl C to quit")defmain():SI1145=seeed_si114x.grove_si114x()print("Please use Ctrl C to quit")signal.signal(signal.SIGTSTP,handler)# Ctrl-zsignal.signal(signal.SIGQUIT,handler)# Ctrl-\whileTrue:print('Visible %03d UV %.2f IR %03d'%(SI1145.ReadVisible,SI1145.ReadUV/100,SI1145.ReadIR),end=" ")print('\r',end='')time.sleep(0.5)if__name__=='__main__':main()
API参考
API参考
- uint16_t ReadVisible(void):返回环境可见光。在
print("Visible %03d"%SI1145.ReadVisible)
- uint16_t ReadUV(void):返回紫外线(UV)索引。在
print("UV %.2f"%SI1145.ReadUV/100)
- uint16_t ReadIR(void):返回环境的红外光。在
print("IR %03d"%SI1145.ReadIR)
本软件由seeed studio编写
并在The MIT License下获得许可。检查许可证.txt了解更多信息。
我们热烈欢迎为这个软件贡献力量。基本上可以通过
forking,提交修改,然后pulling requests(按照上面的链接
用于操作指南)。鼓励在文件头中添加更改日志和联系人。
谢谢你的贡献。在
Seeed Studio是一家开放的硬件便利化公司,总部位于中国深圳。
得益于当地的制造能力和便利的全球物流系统,
整合资源,服务创新新时代。Seeed也适用于
全球经销商和合作伙伴推动开放硬件运动。
- 项目
标签: