bmm150 --- Từ kế 3 trục BMM150¶
Driver cho cảm biến địa từ 3 trục Bosch BMM150 qua I2C. Khi khởi tạo, driver đặt lại mềm thiết bị, chuyển sang chế độ hoạt động thông thường ở ODR theo yêu cầu, và đọc các thanh ghi trim được dùng trong phương trình bù Bosch để chuyển đổi kết quả đọc thô thành giá trị từ trường đã hiệu chuẩn.
Ghi chú
Chế độ SPI không được driver này hỗ trợ; truyền bus không phải I2C sẽ báo lỗi ValueError.
Ví dụ:
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)
Các lớp¶
- class bmm150.BMM150(bus: machine.I2C, cs: machine.Pin | None = None, address: int = 0x10, magnet_odr: int = 30)¶
Khởi tạo một thể hiện
BMM150, đặt lại mềm chip, xác minh ID chip, cấu hình ở chế độ thông thường tạimagnet_odrHz và đọc các thanh ghi trim của nhà máy.busBus
machine.I2Cđã được cấu hình mà cảm biến kết nối vào.csDành riêng cho chế độ SPI. Phải để là
None; SPI hiện chưa được triển khai và truyền bus không phải I2C sẽ báo lỗiValueError.addressĐịa chỉ I2C 7 bit của thiết bị. Mặc định là
0x10.magnet_odrTốc độ dữ liệu đầu ra của từ kế theo Hz. Phải là một trong các giá trị
2,6,8,10,15,20,25hoặc30; giá trị khác sẽ báo lỗiValueError.