Environment Sensor for Jetson Nano
| ||||||||||||||||||||
| ||||||||||||||||||||
产品概述
这是一款环境传感器,搭配 Jetson Nano 主板,可以采集周围环境的温湿度、大气压强、环境光、VOC、红外线、紫外线等传感器数据,也可以轻轻松松地 DIY 一个可以检测运动姿态和方位的机器人。
特点
- 板载 TSL25911FN 数字环境光传感器,可测量红外光及人眼可见光
- 板载 BME280 温湿度气压传感器,可测量温度、湿度、气压
- 板载 ICM20948 运动姿态传感器,可测量加速度、陀螺仪、磁力计
- 板载 Si1145 红紫外传感器,可测量红外、紫外
- 板载 SGP40 气体传感器,可检测环境 VOC
- 板载 1.3寸 OLED,可实时显示环境测量数据
- I2C 接口通信,两线即可实现读取并显示
- 提供完善的配套资料手册 (python 示例程序和用户手册等)
产品参数
产品连接方式
资源介绍
产品尺寸
使用方式
安装必要的函数库
sudo apt-get install python-smbus sudo -H apt-get install python-pil sudo apt-get install i2c-tools
下载示例程序
在用户主目录下,执行如下命令:
sudo apt-get install p7zip-full wget https://www.waveshare.net/w/upload/a/a2/Environment_sensor_fot_jetson_nano.7z 7z x Environment_sensor_fot_jetson_nano.7z -r -o./Environment_sensor_fot_jetson_nano
查看实例效果
在上一步的基础下,执行如下命令:
cd Environment_sensor_fot_jetson_nano sudo python test.py
传感器
这里将介绍各个传感器的使用
环境光传感器
TSL2591是一款基于IIC总线通信的光强数字转换器。传感器将一个宽带光电二极管(可见光和红外光)和一个红外响应光电二极管组合在能够在有效的16 位动态范围(16 位分辨率)上提供近光适应响应的单个 CMOS 集成电路上。两个积分 ADC将光电二极管电流转换为表示在每个通道上测量的辐照度的数字输出。该数字输出可以被输到微处理器,其中使用经验公式导出以勒克斯为单位的照度(环境光水平)以近似人眼反应。
使用此传感器需要注意如下几点:
1.默认是打开了中断的,如您不需要可注释掉对应的代码;
2.默认例程的量程较小,如果光突然变化很大,请加大量程;
如您需要单独运行此传感器,只需要执行:
sudo python TSL2591.py
温湿度气压传感器
BME280可感知环境温度、湿度和大气压强,低功耗,高精度和稳定性,适用于环境监测、天气预测、海拔高度监测和物联网应用场景。
它的测量范围如下:
温度范围:40~85°C (分辨率0.01°C,误差±1°C)
湿度范围:0~100%RH (分辨率0.008%RH,±3% RH)
压力范围:300~1100 hPa (分辨率0.18Pa,误差±1 hPa)
使用此传感器需要注意如下几点:
1.测量的范围不要超过量程,不然可能测不准;
2.测量的气压为大气压强,正常情况下会在标准大气压强(1.013x 10^5 = 1013hPa)上下浮动;
3.测量的温度可能会偏向于jetson nano上方的温度,使用时如有条件可以加风扇来避免此情况发生;
4.气温越高,气压越低,因为气温越高,近地面空气受热膨胀上升,导致空气密度下降,气压下降.反之气压上升;
5.大气压随着高度的增加而降低,但是没有比例关系,海拔越高,降低得越慢;
6.大气压与海拔高度的关系是:高度增加,大气压减小,理论情况下在3000M范围内,每升高12M,大气压减小1mmHg,大约133Pa;
如您需要单独运行此传感器,只需要执行:
sudo python BME280.py
9轴传感器
ICM20948是一个多芯片模块,拥有9轴运动跟踪功能,3轴加速度、3轴陀螺仪和3轴磁力计,,内置数字运动处理引擎,可减少复杂的融合演算数据,减轻处理器的负荷 。
它的参数如下:
加速度计特性:
- 分辨率:16位
- 量程(可选):±2、±4、±8、±16g
- 工作电流:68.9uA
陀螺仪特性:
- 分辨率:16位
- 量程(可选):±250、±500、 ±1000、±2000°/sec
- 工作电流:1.23mA
磁力计特性:
- 分辨率:16位
- 量程:±4900µT
- 工作电流:90uA
如您需要单独运行此传感器,只需要执行:
sudo python BME280.py
==
气压传感器计算得到的高度一般用在短周期内的相对值。比如坐垂直电梯,电梯启动前记录一个高度,电梯上升到3层,记录一个高度,两个高度的高度差是准确的。
如果需要用在绝对场合,可以输入当前位置的高度作为计算的初始值,然后运动观察高度变化就是准确的。不过如果时间长了,也会容易出现高度漂移的问题。
如果项目要求长时间获取准确高度值且频率要求高,就需要融合其他传感器进行处理,比如GPS。