Examples
get values
Read magnetometer values from MAG3110
==========================================================
Basic example to read the current values of magnetometer from NXP sensor MAG3110.
################################################################################
# Magnetometer Sensor Example
#
# Created: 2020-08-24
# Author: S. Torneo
#
################################################################################
import streams
from nxp.mag3110 import mag3110
streams.serial()
try:
# Setup sensor
print("start...")
mag = mag3110.MAG3110(I2C0)
print("Ready!")
print("--------------------------------------------------------")
except Exception as e:
print("Error: ",e)
try:
while True:
# check if magnetometer values are ready
if (mag.is_data_ready()):
# get magnetometer values
values = mag.get_values()
print("Magnetometer:", values)
# get temperature value
temp = mag.get_temp()
print("Temperature: ", temp, "C")
print("--------------------------------------------------------")
sleep(1000)
except Exception as e:
print("Error2: ",e)
triggered measurement
Read magnetometer values from MAG3110 with triggered measurement
==========================================================
Basic example to read the current values of magnetometer from NXP sensor MAG3110.
################################################################################
# Magnetometer Sensor Example with Triggered Measurement
# This saves power but may affect the accuracy of the data.
#
# Created: 2020-08-26
# Author: S. Torneo
#
################################################################################
import streams
from nxp.mag3110 import mag3110
import timers
streams.serial()
try:
# Setup sensor
print("start...")
mag = mag3110.MAG3110(I2C0)
# set triggered measurement mode
mag.set_measurement(mode=1)
print("Ready!")
print("--------------------------------------------------------")
except Exception as e:
print("Error: ",e)
# create a new timer
t=timers.timer()
# start the timer
t.start()
try:
while True:
# Trigger a measurement every 2 seconds
if (t.get() >= 2000):
mag.trigger_measurement()
t.reset()
# check if magnetometer values are ready
if (mag.is_data_ready()):
# get magnetometer values
values = mag.get_values()
print("Magnetometer:", values)
# get temperature value
temp = mag.get_temp()
print("Temperature: ", temp, "C")
print("--------------------------------------------------------")
sleep(1000)
except Exception as e:
print("Error2: ",e)