蜂巢網路連線型感測器

Digi International 的 Xbee3 蜂巢網路智慧型數據機容易使用,也很有彈性。舉凡從複雜的主機處理器應用到獨立的感測器,都是蜂巢網路連線型應用的使用案例。

(圖片來源:Digi International)

XB3-C-A2-UT-001 LTE-M/NB-IoT 蜂巢網路模組內建 u-blox SARA-R410M-02B 數據機,以及 Silicon Labs 微控制器。配備微控制器的好處是享有開發彈性。客戶可以使用 AT 命令搭配外部主機處理器,在專案中建置蜂巢網路,也可以讓 Xbee3 在嵌入式 MicroPython 程式碼上獨立執行。或者也能徹底略過微處理器,直接使用 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 溫度感測器的精確度為 ±1°C,使用 I2C 作為介面。範例程式碼會掃描 I2C 匯流排、列印出作用中的位址、讀取/列印 MAX31875 組態暫存器,且會以連續迴圈的方式讀取/列印溫度。專案的細節和範例程式碼請見此處

Bosch Sensortec 的 BMP280 大氣壓力/溫度感測器

BMP280 是絕對大氣壓力感測器,使用 I2C 作為介面。範例程式碼會掃描 2C 匯流排、列印作用中的位址、讀取/列印 BMP280 晶片識別碼、寫入 BMP280 資料擷取設定、讀取/列印校正參數,且會以連續迴圈的方式讀取/列印壓力和溫度。專案的細節和範例程式碼請見此處

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

NEO-M8N 是多用途的 GNSS 模組,可同時接收多達三個 GNSS 系統的訊號 (GPS/伽利略加上北斗或 GLONASS)。範例程式碼會將 Xbee3 UART 的鮑率設定為 9600,並讓 u-blox M8 模組以 9600 的鮑率,透過 UART 進行 UBX 通訊協定作業。設定完成後,就會以連續迴圈的方式向 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