“RS485 CAN for Jetson Nano”的版本间的差异

来自Waveshare Wiki
跳转至: 导航搜索
第73行: 第73行:
 
sudo /opt/nvidia/jetson-io/jetson-io.py
 
sudo /opt/nvidia/jetson-io/jetson-io.py
 
</pre>
 
</pre>
如下图所示
+
如下图所示所示
 +
选择配置40PIN管脚
 +
[[File:RS485-CAN-for-JetsonNano_wiki1.png]]
 +
键盘下选,配置管脚
 +
[[File:RS485-CAN-for-JetsonNano_wiki2.png]]
 +
键盘下选,移动到SPI1,并回车确定
 +
[[File:RS485-CAN-for-JetsonNano_wiki3.png]]
 +
键盘下选,保存并选择重启(一直回车即重启)。
 +
[[File:RS485-CAN-for-JetsonNano_wiki4.png]]
 +
重启后,ls /dev/spidev*即可看到设备号
 +
[[File:RS485-CAN-for-JetsonNano_wiki1.png]]
  
 
===下载示例程序===
 
===下载示例程序===
第82行: 第92行:
 
</pre>
 
</pre>
  
===查看实例效果===
+
===CAN===
在上一步的基础下,执行如下命令:<br />
+
本产品提供的为PYhton驱动程序,目前支持波特率为500Kbps,默认为500Kbps,注意选择通信另外一端的波特率:<br />
 
<pre>
 
<pre>
cd Environment_sensor_fot_jetson_nano
+
cd RS485_CAN_for_JetsonNano_Code
sudo python test.py
+
sudo python cantest.py
 
</pre>
 
</pre>
OLED将会显示当前的环境有关的传感器数值:<br />
+
测试例程将会在接收到信息时发送1-8;<br />
[[File:Environment-Sensor-for-Jetson-Nano-6.png]]
 
  
==传感器==
+
===485===
这里将介绍各个传感器的使用<br />
 
 
 
===环境光传感器===
 
TSL2591是一款基于IIC总线通信的光强数字转换器。传感器将一个宽带光电二极管(可见光和红外光)和一个红外响应光电二极管组合在能够在有效的16 位动态范围(16 位分辨率)上提供近光适应响应的单个 CMOS 集成电路上。两个积分 ADC将光电二极管电流转换为表示在每个通道上测量的辐照度的数字输出。该数字输出可以被输到微处理器,其中使用经验公式导出以勒克斯为单位的照度(环境光水平)以近似人眼反应。<br />
 
传感器地址为:0X29<br />
 
使用此传感器需要注意如下几点:<br />
 
1.默认是打开了中断的,如您不需要可注释掉对应的代码;<br />
 
2.默认例程的量程较小,如果光突然变化很大,请加大量程;<br />
 
3.与市面的光强读取器是有区别的,那些是加了透镜的;<br />
 
 
 
如您需要单独运行此传感器,只需要执行:<br />
 
<pre>
 
sudo python TSL2591.py
 
</pre>
 
[[file:Environment-Sensor-for-Jetson-Nano-7.png]]<br />
 
图示为演示效果,实际目录根据您的目录为准。<br />
 
 
 
===温湿度气压传感器===
 
BME280可感知环境温度、湿度和大气压强,低功耗,高精度和稳定性,适用于环境监测、天气预测、海拔高度监测和物联网应用场景。<br />
 
传感器地址为:0X76<br />
 
它的测量范围如下:<br />
 
温度范围:40~85°C (分辨率0.01°C,误差±1°C)<br />
 
湿度范围:0~100%RH (分辨率0.008%RH,±3% RH)<br />
 
压力范围:300~1100 hPa (分辨率0.18Pa,误差±1 hPa)<br />
 
 
 
使用此传感器需要注意如下几点:<br />
 
1.测量的范围不要超过量程,不然可能测不准;<br />
 
2.测量的气压为大气压强,正常情况下会在标准大气压强(1.013x 10^5 = 1013hPa)上下浮动;<br />
 
3.测量的温度可能会偏向于jetson nano上方的温度,使用时如有条件可以加风扇来避免此情况发生;<br />
 
4.气温越高,气压越低,因为气温越高,近地面空气受热膨胀上升,导致空气密度下降,气压下降.反之气压上升;<br />
 
5.大气压随着高度的增加而降低,但是没有比例关系,海拔越高,降低得越慢;<br />
 
6.大气压与海拔高度的关系是:高度增加,大气压减小,理论情况下在3000M范围内,每升高12M,大气压减小1mmHg,大约133Pa;<br />
 
 
 
如您需要单独运行此传感器,只需要执行:<br />
 
<pre>
 
sudo python BME280.py
 
</pre>
 
[[file:Environment-Sensor-for-Jetson-Nano-8.png]]<br />
 
图示为演示效果,实际目录根据您的目录为准。<br />
 
 
 
===9轴传感器===
 
ICM20948是一个多芯片模块,拥有9轴运动跟踪功能,3轴加速度、3轴陀螺仪和3轴磁力计,,内置数字运动处理引擎,可减少复杂的融合演算数据,减轻处理器的负荷 。<br />
 
传感器地址为:0X68<br />
 
它的参数如下:<br />
 
加速度计特性:<br />
 
*分辨率:16位
 
*量程(可选):±2、±4、±8、±16g
 
*工作电流:68.9uA
 
陀螺仪特性:<br />
 
*分辨率:16位
 
*量程(可选):±250、±500、 ±1000、±2000°/sec
 
*工作电流:1.23mA
 
磁力计特性:<br />
 
*分辨率:16位
 
*量程:±4900µT
 
*工作电流:90uA
 
 
 
使用此传感器需要注意如下几点:<br />
 
1.Roll, Pitch, Yaw这三个是欧拉角,形式上它是一个三维向量,其值分别代表物体绕坐标系三个轴(x,y,z轴)的旋转角度;<br />
 
2.Roll, Pitch, Yaw分别是俯仰角、偏航角、旋转角;<br />
 
3.Acceleration为加速度(LSB,可换算为 g);<br />
 
4.Gyroscope陀螺仪角速度(LSB,可换算为°/秒);<br />
 
5.Magnetic电子罗盘倾角(°);<br />
 
 
 
如您需要单独运行此传感器,只需要执行:<br />
 
<pre>
 
sudo python ICM20948.py
 
</pre>
 
[[file:Environment-Sensor-for-Jetson-Nano-9.png]]<br />
 
图示为演示效果,实际目录根据您的目录为准。<br />
 
 
 
===红紫外传感器===
 
SI1145是一个以测量紫外线为主的多功能光学测量模块。该芯片测量紫外线可以直接输出紫外线指数的100倍整数,用户几乎不需要数据转换和校准,就可以得到较为精确的紫外线指数的值。该芯片还支持测量的环境光强度包括红外线强度和可见光强度。<br />
 
传感器地址为:0X60<br />
 
 
 
使用此传感器需要注意如下几点:<br />
 
1.工作原理实际上是一个对二极管,一个对正常光敏感,一个对红外线敏感,由两者进行运算得到的结果;<br />
 
2.读出的紫外线值是经过了标定的,此传感器测量的红外线强度和可见光强度是非标定的;<br />
 
3.可见光强度是非标定的,实际光强以TSL25911为准;<br />
 
4.检测范围在50cm以为内效果最佳(手册中描述);<br />
 
 
 
如您需要单独运行此传感器,只需要执行:<br />
 
<pre>
 
sudo python ICM20948.py
 
</pre>
 
[[file:Environment-Sensor-for-Jetson-Nano-10.png]]<br />
 
图示为演示效果,实际目录根据您的目录为准。<br />
 
 
 
===空气质量传感器===
 
SGP40 Sensirion 新推出的数字 VOC(挥发性有机化合物)传感器,可轻松集成到空气处理设备和空气质量监测器中,由温度控制的微型加热板以及经湿度补偿处理的室内空气质量信号,能够在单个芯片上提供完整的传感器系统。<br />
 
传感器地址为:0X59<br />
 
 
 
使用此传感器需要注意如下几点:<br />
 
1.默认python例程输出的为未经过VOC处理的算法值,实际上Sensirion有一套自己的C算法,转换后更加精准;<br />
 
2.传感器工作需要在1分钟内才能稳定下来,因为内部在慢慢加热;<br />
 
3.可以通过测量当前的温湿度反馈给SGP40,这样的出的精度会更加高;<br />
 
4.传感器测量范围为0 至 1,000 ppm 乙醇当量;<br />
 
 
 
如您需要单独运行此传感器,只需要执行:<br />
 
<pre>
 
sudo python SGP40.py
 
</pre>
 
  
 
</div>
 
</div>

2022年6月7日 (二) 14:56的版本

RS485-CAN-for-Jetson-Nano
{{{name2}}}
{{{name3}}}
功能简介
特性 环境传感器
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
接口 I2C

说明

产品概述

这是一款Jetson Nano 专用 RS485 CAN 扩展板

特点

  • 基于 GPIO 40PIN 接口设计,方便直接插到 Jetson Nano 上
  • 具备 CAN 功能,使用 SPI 接口的 CAN 控制器 MCP2515,搭配 SIT65HVD230DR 收发器
  • 具备 RS485 功能,UART 控制,半双工通讯,搭配 SP3485 收发器支持自动切换收发状态,无需程序控制
  • 板载 TVS (瞬态电压抑制管),RS485 通讯可有效抑制电路中的浪涌电压和瞬态尖峰电压,防雷防静电
  • 板载数字隔离芯片,信号隔离通信更安全、稳定性更好、抗干扰性更强
  • 预留控制接口,方便其他控制器控制
  • 提供完善的配套资料手册(提供 python 例程)

产品参数

Environment-Sensor-for-Jetson-Nano-2.png

产品连接方式

直接插在jetson nano 的GPIO上,如下图: Environment-Sensor-for-Jetson-Nano-3.png

资源介绍

Environment-Sensor-for-Jetson-Nano-4.png

产品尺寸

Environment-Sensor-for-Jetson-Nano-5.png

使用方式

安装必要的函数库

sudo apt-get install minicom 
sudo apt-get install python-pip nano
sudo pip install pyserial
sudo pip install spidev==3.1

打开SPI

执行完上述,在如下文件中添加:

sudo nano /etc/modules-load.d/modules.conf

添加一行

spidev

按ctrl+x 然后按Y,回车保存退出,然后打开硬件SPI:

sudo /opt/nvidia/jetson-io/jetson-io.py

如下图所示所示 选择配置40PIN管脚 RS485-CAN-for-JetsonNano wiki1.png 键盘下选,配置管脚 RS485-CAN-for-JetsonNano wiki2.png 键盘下选,移动到SPI1,并回车确定 RS485-CAN-for-JetsonNano wiki3.png 键盘下选,保存并选择重启(一直回车即重启)。 RS485-CAN-for-JetsonNano wiki4.png 重启后,ls /dev/spidev*即可看到设备号 RS485-CAN-for-JetsonNano wiki1.png

下载示例程序

在用户主目录下,执行如下命令:

wget https://www.waveshare.net/w/upload/7/78/RS485_CAN_for_JetsonNano_Code.zip
sudo unzip ./RS485_CAN_for_JetsonNano_Code.zip -d ./RS485_CAN_for_JetsonNano_Code/

CAN

本产品提供的为PYhton驱动程序,目前支持波特率为500Kbps,默认为500Kbps,注意选择通信另外一端的波特率:

cd RS485_CAN_for_JetsonNano_Code
sudo python cantest.py

测试例程将会在接收到信息时发送1-8;

485


FAQ


售后


联系人:林工
EMAIL:3005425717@qq.com
电话:0755-83043099
QQ:3005425717
微信:扫下方二维码添加
Lzr.png

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证