【Linux】树莓派控制光强传感器(C、python手把手教学)

本文详细介绍了如何使用树莓派通过C和Python语言控制TSL256x光强传感器,包括传感器原理、I2C通信、寄存器操作和光照强度计算。同时提供了完整的C语言和Python代码示例。
摘要由CSDN通过智能技术生成

本文分为三个部分:

1.光强传感器说明 2.程序解读 3.前期准备(放在最后一部分,供小白查阅借鉴,包括本文需要用到的wiringPi库函数)

一、光强传感器说明

1.TSL256x 是 TAOS 公司推出的一种高速、低功耗、宽量程、可编程灵活配置的光强传感器芯片。外部引脚仅由3.3v电源引脚、SDA引脚、SCL引脚、中断控制引脚、地引脚组成。

2.TSL256x 数据传输遵循I2C总线协议,它只需要两根线即可在连接于总线上的器件之间传送信息。I2C的具体细节,详见I2C总线介绍

3.TSL256x 有 2 种封装形式: 6LEAD CHIPSCALE 和 6LEAD TMB。封装形式不同,相应的光照度计算公式也不同,下图为这两种封装形式的引脚分布图。

在这里插入图片描述
1 和脚 3: 分别是电源引脚和信号地。其工作电压范围是 2.7~3.5V

2: 器件访问地址选择引脚。由于该引脚电平不同,该器件有 3个不同的访问地址。具体关系如下图所示:
由上图所知:
当ADDR SEL接 GND 时I2C的访问地址为 0x29
当ADDR SEL 悬空 时I2C的访问地址为 0x39
当ADDR SEL接 VCC 时I2C的访问地址为 0x39

4 和脚 6: I2C 或 SMBus 总线的时钟信号线和数据线。

5: 中断信号输出引脚。当光强度超过用户编程配置的上或下阈值时,器件会输出一个中断信号。

** 树莓派的引脚图见 三、前期准备 部分**
(博客采用悬空的接法,访问地址为0x39,电源引脚接于3.3v)

4.设备检查
在接好线后开始下一步的准备工作,若树莓派上未安装i2c-tools的软件包,则先安装:

sudo apt-get install i2c-tools

观察设备地址:(按照版本不同有如下命令,在 v1 版本的树莓派上是 0,v2 版本上是 1)

sudo i2cdetect -y 0
sudo i2cdetect -y 1

或者使用 gpio 命令来调用 i2cdetect 命令,从而检测 I2C设备

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值