การใช้งาน 3-axis Accelerometer Module (MMA7361) กับ Arduino
MMA7361 เป็น Sensor วัดความเร่งได้ 3 แกนครับ X Y Z จ่ายOutputเป็น Analog ใช้งานไม่ยากอย่างที่คิด มาดูตัวอย่างการใช้งานกันเลยครับ
อุปกรณ์
1.Arduino Uno R3
2.LCD 16×2
3.ตัวต้านทานปรับค่าได้ 10k ohm
4. 3-axis Accelerometer Module (MMA7361)
การต่อใช้งาน MMA7361
X > A0
Y > A1
Z > A2
ST > 12
GS > 10
0G > 11
SL > 13
Source code 3-axis Accelerometer Module (MMA7361)
//Programa : Conectando Acelerômetro 3 Eixos MMA7361 no Arduino
//Autor : FILIPEFLOP
#include <AcceleroMMA7361.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
AcceleroMMA7361 accelero;
int
x;
int
y;
int
z;
void
setup()
{
lcd.begin(16, 2);
Serial.begin(9600);
accelero.begin(13, 12, 11, 10, A0, A1, A2);
accelero.setARefVoltage(3.3);
//sets the AREF voltage to 3.3V
accelero.setSensitivity(LOW);
//sets the sensitivity to +/-6G
accelero.calibrate();
lcd.setCursor(0,0);
lcd.print(
"X: "
);
lcd.setCursor(8,0);
lcd.print(
"Y: "
);
lcd.setCursor(0,1);
lcd.print(
"Z: "
);
}
void
loop()
{
x = accelero.getXRaw();
lcd.setCursor(3,0);
lcd.print(x);
y = accelero.getYRaw();
lcd.setCursor(11,0);
lcd.print(y);
z = accelero.getZRaw();
lcd.setCursor(3,1);
lcd.print(z);
Serial.print(
"nx: "
);
Serial.print(x);
Serial.print(
"ty: "
);
Serial.print(y);
Serial.print(
"tz: "
);
Serial.print(z);
delay(500);
}
Facebook Comments