Cảm biến gia tốc ADXL335

90.000₫
Tình trạng: Còn hàng
  • Thương hiệu: VĐ-ELECTRONIC
  • Dòng sản phẩm: DROP SHIP
  • Miễn phí giao hàng trong nội thành Đà Nẵng
ADXL335 là cảm biến gia tốc (Accelerometer) hoặc còn dùng để đo độ rung (tilt) theo cả 3 trục x,y,z. Đặc biệt, cảm biến ADXL335 khác với con cảm biến MPU6050 ở chỗ là đọc qua Analog chứ không phải qua giao tiếp. Do đó, ADXL335 là một cảm bi...

ADXL335 là cảm biến gia tốc (Accelerometer) hoặc còn dùng để đo độ rung (tilt) theo cả 3 trục x,y,z. Đặc biệt, cảm biến ADXL335 khác với con cảm biến MPU6050 ở chỗ là đọc qua Analog chứ không phải qua giao tiếp. Do đó, ADXL335 là một cảm biến dễ dàng sử dụng cho người mới bắt đầu.

Cảm biến gia tốc ADXL335 được dùng ở đâu? Những cảm biến gia tốc thường dùng để làm xe cân bằng hoặc làm cảm biến rung, sốc, chuyển động…

Thông số kỹ thuật

  • Nguồn sử dụng: 3~5VDC
  • Chuẩn giao tiếp: điện áp Analog
  • 3 axis sensing
  • Low power 350µA at 3V (typical).
  • High sensitive.
  • 10,000 g shock survival.
  • BW adjustment with a single capacitor per axis.
  • Kích thước: 15.7 x 20.3mm

cảm biến gia tốc adxl335

Code cảm biến gia tốc ADXL335

int x_pin = A0, y_pin = A1, z_pin = A2; //Khai báo các chân analog đọc XYZ
int x_val, y_val, z_val;                //Biến lấy giá trị mới
int x_last, y_last, z_last;             //Biến lưu giá trị cũ
int dx, dy, dz;                         //Delta của các trục

void setup()
{
  pinMode(x_pin, INPUT);        //Khai báo các chân đọc dạng INPUT
  pinMode(y_pin, INPUT);
  pinMode(z_pin, INPUT);
  Serial.begin(115200);         //Cổng baudrate 115200
  
  x_last = analogRead(x_pin);   //Đọc giá trị gốc
  y_last = analogRead(y_pin);
  z_last = analogRead(z_pin);
}

void loop()
{
  x_val = analogRead(x_pin);    //Đọc giá trị mới
  y_val = analogRead(y_pin);
  z_val = analogRead(z_pin);

  dx = x_val - x_last;          //Tính độ lệch giữa cũ và mới
  dy = y_val - y_last;
  dz = z_val - z_last;

  Serial.print(dx);             //Xuất ra Serial/Plotter
  Serial.print(" ");
  Serial.print(dy);
  Serial.print(" ");
  Serial.println(dz);
  delay(50);

  x_last = x_val;               //Lưu lại giá trị mới -> cũ
  y_last = y_val;
  z_last = z_val;
}