Sensoren met mobiele aansluiting
De Xbee3 intelligente modems van Digi International met mobiele netwerkverbinding werken gebruiksvriendelijk en bijzonder eenvoudig. Er zijn uiteenlopende toepassingen met een mobiele verbinding, van complexe host-processors tot standalone sensoren.
(Afbeelding: Digi International)
De XB3-C-A2-UT-001 LTE-M/NB-IoT cellulaire module is voorzien van een SARA-R410M-02B modem van u-blox en een microcontroller van Silicon Labs. Het voordeel van een microcontroller is de flexibiliteit bij de ontwikkeling. Klanten kunnen mobiele connectiviteit inbouwen in hun projecten met AT-commando's met een externe host-processor, of de Xbee3 standalone laten draaien op ingebedde MicroPython-code. Als alternatief kan de microcontroller ook volledig worden omzeild met een interface direct via USB.
Achtergrond van het project
Ik was nieuwsgierig naar de MicroPython-capaciteit die is ingebouwd in de XBee3 cellulaire modules. Uit die interesse is dit project voortgekomen. Ik had een algemeen begrip van MicroPython en wilde de interfaces met diverse externe sensoren onderzoeken. Hiervoor heb ik in dit project voorbeeldcode ontwikkeld voor drie verschillende sensoren. Om de code te ontwikkelen en testen heb ik click boards van MikroElektonika gebruikt met verschillende sensoren. De Thermo 6 Click™ gebruikt de temperatuursensor MAX31875R0 van Maxim, de Pressure 4 Click™ gebruikt de barometrische druksensor BMP280 van Bosch Sensortec en de GNSS 5 Click™ gebruikt de receivermodule NEO-M8N GNSS van u-blox.
Temperatuursensor Maxim MAX31875R0
De MAX31875R0 is een temperatuursensor met een afwijking van ±1°C en een I2C-interface. De voorbeeldcode scant de I2C-bus en print actieve adressen, leest/print het configuratieregister van de MAX31875 en leest/print de temperatuur in een continue lus. De projectdetails en voorbeeldcode vindt u hier.
Bosch Sensortec BMP280 Barometrische druk-/temperatuursensor
De BMP280 is een absolute barometrische druksensor met een I2C-interface. De voorbeeldcode scant de I2C-bus en print actieve adressen, leest/print de chip-ID van de BMP280, schrijft de BMP280-instellingen voor de gegevensacquisitie, leest/print de kalibratieparameters en leest/print druk en temperatuur in een continue lus. De projectdetails en voorbeeldcode vindt u hier.
u-blox NEO-M8N GNSS receivermodule
De NEO-M8N is een veelzijdige GNSS-module die tot drie GNSS-systemen tegelijk ontvangt (GPS/Galileo en BeiDou of GLONASS). De voorbeeldcode configureert de Xbee3 UART voor 9600 baud en de u-blox M8-module voor het UBX-communicatieprotocol over de UART voor 9600 baud. Na de configuratie wordt in een continue lus de M8-module afgevraagd voor de GNSS-positiebepaling en lengte- en breedtegraad. De projectdetails en voorbeeldcode vindt u hier.
Link naar voorbeeldcode op GitHub:
Have questions or comments? Continue the conversation on TechForum, DigiKey's online community and technical resource.
Visit TechForum




