bmm150 — BMM150 3-osni magnetometar¶
Upravljački program za Bosch BMM150 3-osni geomagnetski senzor putem I2C. Pri stvaranju upravljački program izvodi meki reset uređaja, prebacuje ga u normalni način rada pri traženoj ODR i čita trim registre koje koriste Boschove jednadžbe kompenzacije za pretvaranje sirovih očitanja u kalibrirane vrijednosti magnetskog polja.
Napomena
Ovaj upravljački program ne podržava SPI način rada; prosljeđivanje sabirnice koja nije I2C izaziva ValueError.
Primjer:
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)
Klase¶
- class bmm150.BMM150(bus: machine.I2C, cs: machine.Pin | None = None, address: int = 0x10, magnet_odr: int = 30)¶
Stvara instancu
BMM150, izvodi meki reset čipa, provjerava njegov ID, konfigurira ga za normalni način rada primagnet_odrHz i čita tvorničke trim registre.busKonfigurirana
machine.I2Csabirnica na koju je senzor priključen.csRezervirano za SPI način rada. Mora ostati
None; SPI trenutno nije implementiran, a navođenje sabirnice koja nije I2C izazivaValueError.address7-bitna I2C adresa uređaja. Zadana vrijednost je
0x10.magnet_odrBrzina izlaznih podataka magnetometra u Hz. Mora biti jedna od
2,6,8,10,15,20,25ili30; bilo što drugo izazivaValueError.