蜂巢網路連線型感測器
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 有基本的瞭解,想研究如何介接多種外部感測器。這項專案包含三個不同感測器的開發範例程式碼。我使用了 Mikroelektonica 的 Click 板來開發和測試程式碼,此板件結合了多種感測器。其中,Thermo 6 Click™ 使用 Maxim 的 MAX31875R0 溫度感測器,Pressure 4 Click™ 使用 Bosch Sensortec 的 BMP280 大氣壓力感測器,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 範例程式碼連結:

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