bmm150 — BMM150 3osý magnetometr¶
Ovladač pro 3osý geomagnetický senzor Bosch BMM150 přes I2C. Při vytvoření instance ovladač provede softwarový reset zařízení, přepne jej do normálního provozního režimu na požadované ODR a načte trimovací registry používané kompenzačními rovnicemi Bosch k převodu surových údajů na kalibrované hodnoty magnetického pole.
Poznámka
Tento ovladač nepodporuje režim SPI; předání sběrnice, která není I2C, vyvolá ValueError.
Příklad:
import time
from machine import Pin, I2C
from bmm150 import BMM150
imu = BMM150(I2C(1, scl=Pin("P15"), sda=Pin("P14")))
while True:
print("magnetometer: x:{:>8.3f} y:{:>8.3f} z:{:>8.3f}".format(*imu.magnet()))
time.sleep_ms(100)
Třídy¶
- class bmm150.BMM150(bus: machine.I2C, cs: machine.Pin | None = None, address: int = 0x10, magnet_odr: int = 30)¶
Vytvoří instanci
BMM150, provede softwarový reset čipu, ověří jeho ID čipu, nakonfiguruje jej pro normální režim namagnet_odrHz a načte tovární trimovací registry.busNakonfigurovaná sběrnice
machine.I2C, ke které je senzor připojen.csVyhrazeno pro režim SPI. Musí zůstat jako
None; SPI není v současnosti implementováno a předání sběrnice, která není I2C, vyvoláValueError.address7bitová I2C adresa zařízení. Výchozí hodnota je
0x10.magnet_odrVýstupní datová rychlost magnetometru v Hz. Musí být jedna z hodnot
2,6,8,10,15,20,25nebo30; cokoli jiného vyvoláValueError.