Cảm biến gia tốc ADXL345
Cảm biến gia tốc ADXL345
- Hàng trong kho: 16
- Nhà sản xuất: Nhập khẩu
- Khối lượng: 0.10kg
- Mã kho: 664
- Vị trí: 1A6
Số lượng đã bán: 76
Lượt xem: 417
47.520đ
Giá chưa bao gồm VAT: 44.000đ
1. Giới thiệu tổng quan
Cảm biến gia tốc ADXL345 là module đo lường quán tính nhỏ gọn, chuyên dụng để đo gia tốc hướng và độ rung động (tilt) theo 3 trục X, Y, Z. Thiết bị nổi bật với khả năng tiêu thụ điện năng thấp, hỗ trợ chuẩn giao tiếp I2C và SPI linh hoạt, giúp dễ dàng tích hợp vào các dự án vi điều khiển.
2. Thông số kỹ thuật
- Model: Cam-bien gia tốc ADXL345
- Nguồn sử dụng: 3 ~ 5VDC
- Dòng sử dụng: 30 µA
- Điện áp giao tiếp: 3 ~ 5VDC
- Chuẩn giao tiếp: I2C / SPI
- Dải đo gia tốc: ±2g / ±4g / ±8g / ±16g (3 trục)
- Đặc tính: Compact Accelerometer / Inclinometer, Low Power Consumption
3. Ứng dụng
- Đo độ nghiêng, góc nghiêng và cân bằng bề mặt trong các thiết bị robot.
- Hệ thống phát hiện rung động, chống trộm và cảnh báo va chạm.
- Bộ điều khiển game, thiết bị đeo tay theo dõi chuyển động (wearables).
- Ứng dụng định vị quán tính và ổn định thiết bị bay (drone/quadcopter).
4. Hướng dẫn kiểm tra (Test)
Các bước kiểm tra nhanh:
- Chuẩn bị: Chuẩn bị 1 mạch Arduino Uno (hoặc ESP32), dây cắm breadboard, cáp kết nối USB và cài đặt sẵn phần mềm Arduino IDE.
- Thao tác: Cấp nguồn VCC (3-5V) và GND cho module ADXL345. Kết nối chân giao tiếp I2C (SDA, SCL) tương ứng với vi điều khiển. Nạp đoạn code mẫu đọc dữ liệu 3 trục lên Serial Monitor.
- Kết quả: Mở Serial Monitor với baudrate 9600 hoặc 115200, thay đổi góc nghiêng của cảm biến sẽ thấy các giá trị gia tốc trục X, Y, Z thay đổi liên tục theo thời gian thực.
* Lưu ý an toàn: Không cấp nguồn vượt quá 5VDC để tránh làm hỏng IC cảm biến. Đảm bảo đấu đúng cực VCC và GND trước khi cấp nguồn cho hệ thống.
Sơ đồ kết nối & Code test mẫu (Arduino/ESP)
Kết nối chân:
- VCC nối với 5V (hoặc 3.3V Arduino)
- GND nối với GND
- SDA nối với A4 (hoặc chân SDA trên Arduino Uno)
- SCL nối với A5 (hoặc chân SCL trên Arduino Uno)
C/C++ (Arduino/ESP)
#include
#include
#include
/* Khởi tạo cảm biến gia tốc ADXL345 với ID duy nhất */
Adafruit_ADXL345_Unified accel = Adafruit_ADXL345_Unified(12345);
void setup(void) {
Serial.begin(9600);
Serial.println("Khoi tao cam bien ADXL345...");
/* Kiểm tra kết nối cảm biến */
if(!accel.begin()) {
Serial.println("Khong tim thay cam bien ADXL345, vui long kiem tra lai day noi!");
while(1);
}
/* Thiết lập dải đo (±2g, ±4g, ±8g, hoặc ±16g) */
accel.setRange(ADXL345_RANGE_16_G);
Serial.println("San sang doc du lieu...");
}
void loop(void) {
/* Lấy sự kiện dữ liệu gia tốc mới nhất */
sensors_event_t event;
accel.getEvent(&event);
/* Hiển thị giá trị gia tốc theo 3 trục X, Y, Z */
Serial.print("X: "); Serial.print(event.acceleration.x); Serial.print(" m/s^2 ");
Serial.print("Y: "); Serial.print(event.acceleration.y); Serial.print(" m/s^2 ");
Serial.print("Z: "); Serial.print(event.acceleration.z); Serial.println(" m/s^2");
delay(500);
} cam bien gia toc adxl345


















