Mobilanslutna sensorer

Digi Internationals smarta mobilmodem Xbee3 är enkelt att använda och mycket flexibelt. Användningsområden med mobilanslutning är allt från komplexa processorstillämpningar till fristående sensorer.

(Bildkälla: Digi International)

Mobilmodulen XB3-C-A2-UT-001 LTE-M/NB-IoT har både ett u-blox SARA-R410M-02B-modem och en Silicon Labs-mikrostyrenhet. Fördelen med att ha en mikrostyrenhet är flexibilitet i utvecklingsarbetet. Kunder kan bygga in mobil teknik i sina projekt med hjälp av AT-kommandon med en extern värdprocessor eller köra Xbee3 fristående på inbäddad MicroPython-kod. Eller så kan mikrostyrenheten kringgås helt och användas direkt via USB.

Projektbakgrund

Projektet växte fram ur mitt intresse av MicroPython-funktionen som är inbyggd i Xbee3-mobilmoduler. Jag hade en allmän förståelse av MicroPython och ville undersöka gränssnitt för olika externa sensorer. Själva projektet bestod av att utveckla exempelkod för tre olika sensorer. MikroElektronika Click-kort med olika sensorer användes för kodutveckling och testning. Thermo 6 Click™ använder temperatursensorn MAX31875R0 från Maxim, Pressure 4 Click™ använder BMP280-sensorn för barometriskt tryck från Bosch Sensortec och GNSS 5 Click™ använder NEO-M8N GNSS-mottagarmodulen från u-blox.

Maxim MAX31875R0 – temperatursensor

MAX31875R0 är en temperatursensor med ±1 °C noggrannhet med I2C-gränssnitt. Exempelkoden skannar I2C-bussen och skriver ut aktiva adresser, läser/skriver ut MAX31875-konfigurationsregistret och läser/skriver ut temperaturen i en kontinuerlig loop. Projektinformation och exempelkod finns här.

Bosch Sensortec BMP280 – sensor för barometriskt tryck/temperatur

BMP280 är en sensor för absolut barometriskt tryck med I2C-gränssnitt. Exempelkoden skannar I2C-bussen och skriver ut aktiva adresser, läser/skriver ut BMP280-chip-id, skriver BMP280-datahämtningsinställningar, läser/skriver ut kalibreringsparmetrar och läser/skriver ut tryck och temperatur i en kontinuerlig loop. Projektinformation och exempelkod finns här.

u-blox NEO-M8N GNSS – mottagarmodul

NEO-M8N är en mångsidig GNSS-modul som använder samtidig mottagning av upp till tre GNSS-system (GPS/Galileo tillsammans med BeiDou eller GLONASS). Exempelkoden konfigurerar Xbee3 UART för 9 600 baud och u-blox M8-modul för UBX-kommunikationsprotokollet via UART vid 9 600 baud. När M8-modulen har konfigurerats körs frågor på den för GNSS-positionering och longitud/latitud i en kontinuerlig loop. Projektinformation och exempelkod finns här.

Länk till GitHub-exempelkod:

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

Om skribenten

Image of Scott Raeker

Scott Raeker är ansvarig applikationsingenjör på DigiKey och har varit på företaget sedan 2006. Hans främsta ansvarsområde är kunder som behöver hjälp med trådlösa lösningar. Han har över 35 års erfarenhet från elektronikbranschen och en examen i elteknik från University of Minnesota. På fritiden gillar Scott att renovera hemma på gården som har mer än 100 år på nacken.

More posts by Scott Raeker
 TechForum

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

Visit TechForum