Cảm biến la bàn số GY-273 HMC5883L

Thẻ:
cảm biến la bàn số
, cam bien la ban so
, gy-273
, hmc5883l
, cảm biến từ trường
, cam bien tu truong
, module la bàn
, module la ban
, 1A8
Cảm biến la bàn số GY-273 HMC5883L
- Hàng trong kho: 21
- Nhà sản xuất: Nhập khẩu
- Khối lượng: 0.10kg
- Mã kho: 835
- Vị trí: 1A8
Số lượng đã bán: 25
Lượt xem: 275
64.800đ
Giá chưa bao gồm VAT: 60.000đ
1. Giới thiệu tổng quan
Cảm biến la bàn số GY-273 HMC5883L là module nhỏ gọn sử dụng giao tiếp I2C, được dùng để đo từ trường trái đất nhằm xác định phương hướng với độ chính xác cao. Cảm biến hỗ trợ đo riêng biệt cho từng trục và kết hợp tính toán 3D, đồng thời có khả năng phát hiện từ trường ngoài để xác định khoảng cách hoặc chiều tới vật thể.
2. Thông số kỹ thuật
- Model: GY-273
- Chip: HMC5883L
- Nguồn cung cấp: 3 ~ 5 VDC
- Giao tiếp: Chuẩn IIC (I2C)
- Dải đo: ± 1.3 - 8 gauss
3. Ứng dụng
- Xác định hướng, định vị la bàn số cho robot và thiết bị bay.
- Đo từ trường thô và các nguồn từ trường mạnh xung quanh.
- Phát hiện khoảng cách tương đối tới các vật thể phát ra từ trường.
4. Hướng dẫn kiểm tra (Test)
Các bước kiểm tra nhanh:
- Chuẩn bị: Mạch Arduino, module GY-273, dây cắm breadboard và cáp USB.
- Thao tác: Kết nối đúng các chân nguồn và tín hiệu I2C giữa module và Arduino, sau đó nạp mã nguồn mẫu vào Arduino IDE.
- Kết quả: Mở Serial Monitor với baudrate 9600 để quan sát giá trị tọa độ 3 trục X, Y, Z thay đổi khi di chuyển cảm biến.
* Lưu ý an toàn: Cấp đúng điện áp hoạt động từ 3V đến 5V, tránh đấu ngược cực nguồn điện có thể gây hư hỏng chip cảm biến.
Sơ đồ kết nối & Code test mẫu (Arduino/ESP)
Kết nối chân:
- GND nối với Arduino GND
- VCC nối với Arduino 3.3V
- SDA nối với Arduino A4 (SDA)
- SCL nối với Arduino A5 (SCL)
C/C++ (Arduino/ESP)
#include
#define addr 0x1E
void setup() {
Serial.begin(9600);
Wire.begin();
Wire.beginTransmission(addr);
Wire.write(0x02);
Wire.write(0x00);
Wire.endTransmission();
}
void loop() {
int x, y, z;
Wire.beginTransmission(addr);
Wire.write(0x03);
Wire.endTransmission();
Wire.requestFrom(addr, 6);
if (Wire.available() >= 6) {
x = Wire.read() << 8 | Wire.read();
z = Wire.read() << 8 | Wire.read();
y = Wire.read() << 8 | Wire.read();
Serial.print("X: "); Serial.print(x);
Serial.print(" Y: "); Serial.print(y);
Serial.print(" Z: "); Serial.println(z);
}
delay(500);
} cam bien la ban so gy-273 hmc5883l











