蜂窝连接式传感器

Digi International 的 Xbee3 智能蜂窝调制解调器使用简单且灵活。蜂窝连接的用例范围广泛,从复杂的主机处理器应用到独立的传感器都有涵盖。

(图片来源:Digi International)

XB3-C-A2-UT-001 LTE-M/NB-IoT 蜂窝模块配备 u-blox SARA-R410M-02B 调制解调器和 Silicon Labs 微控制器。引入微控制器的好处在于具备开发灵活性。客户可通过在外部主机处理器上使用 AT 命令,将蜂窝特性引入项目中,也可以在嵌入式 MicroPython 代码中独立运行 Xbee3。此外,还可以完全绕过微控制器,而直接通过 USB 接口连接。

项目背景

项目的创建源于我对 Xbee3 蜂窝模块内置的 MicroPython 功能的兴趣。我对 MicroPython 大致了解,并希望研究与各种外部传感器的接口问题。该项目涉及为三种不同的传感器开发示例代码。项目使用集成了各种传感器的 MikroelektonicaClick 板进行代码开发和测试。其中,Thermo 6 Click™ 板使用 MaximMAX31875R0 温度传感器,Pressure 4 Click™ 板使用 Bosch SensortecBMP280 大气压力传感器,而 GNSS 5 Click™ 板使用 u-blox 的 NEO-M8N GNSS 接收器模块。

Maxim 的 MAX31875R0 温度传感器

MAX31875R0 是一款带 I2C 接口的温度传感器,精度为 ±1℃。示例代码执行扫描 I2C 总线并打印有效地址,读取/打印 MAX31875 配置寄存器,并连续循环读取/打印温度。项目详情和示例代码见此处

Bosch Sensortec 的 BMP280 气压/温度传感器

BMP280 是一款带 I2C 接口的绝对气压传感器。示例代码执行扫描 I2C 总线,打印有效地址,读取/打印 BMP280 芯片 ID;写入 BMP280 数据采集设置,读取/打印校准参数,并连续循环读取/打印压力和温度。项目详情和示例代码见此处

u-blox 的 NEO-M8N GNSS 接收器模块

NEO-M8N 是一款多功能 GNSS 模块,最多可并行接收三个 GNSS 系统(GPS/Galileo 与 BeiDou 或 GLONASS)信号。示例代码将 Xbee3 UART 配置为 9600 波特,并将 u-blox M8 模块配置为基于 UBX 通信协议,以 9600 波特由 UART 传输。配置完成后,则向 M8 模块连续循环查询 GNSS 定位和经纬度。项目详情和示例代码见此处

GitHub 示例代码链接:

https://github.com/eewiki/Xbee3-MicroPython

关于此作者

Image of Scott Raeker

Scott Raeker 是 DigiKey 的首席应用工程师,自 2006 年加入公司以来就一直主要负责协助无线领域的客户。他在电子行业有着超过 35 年的经验,并拥有明尼苏达大学的电气工程学位。业余时间 Scott 喜欢打理他的世纪之交农舍。

More posts by Scott Raeker
 TechForum

Have questions or comments? Continue the conversation on TechForum, Digi-Key's online community and technical resource.

Visit TechForum