Arduino и 3-х осевой акселерометр(3D Accelerometer Sensor) MMA7260(MMA7361)
Для тестов отключил режим слип и установил чувствительность на максимум. Все заработало сразу.
Для калибровки датчика нужно расположить его в исходное положение далее присвоить переменным x_cal, y_cal, z_cal нули, прошить carduino, потом в сериал мониторе посмотреть их новые значения и прописать вместо нулей.
int z_cal=755;
![Нажмите на изображение для увеличения.
Название: 2.png
Просмотров: 1741
Размер: 25.5 Кб
ID: 12351](http://compcar.ru/forum/attachment.php?s=0bdc368013545809435bb72409a1780a&attachmentid=12351&d=1518621637&thumb=1)
![Нажмите на изображение для увеличения.
Название: MMA7361.png
Просмотров: 1668
Размер: 10.6 Кб
ID: 13547](http://compcar.ru/forum/attachment.php?s=0bdc368013545809435bb72409a1780a&attachmentid=13547&d=1518621751&thumb=1)
PHP код:
int xpin=0;
int ypin=1;
int zpin=2;
int x, y, z;
int x_cal=603;
int y_cal=595; //калибровка датчика
int z_cal=755;
void setup()
{
Serial.begin(115200);
}
void loop()
{
x=analogRead(xpin);
y=analogRead(ypin); // прочитать значение осей
z=analogRead(zpin);
Serial.print("x=");
Serial.print(x-x_cal);
Serial.print(" ");
Serial.print("y=");
Serial.print(y-y_cal);
Serial.print(" ");
Serial.print("z=");
Serial.println(z-z_cal);
delay(500);
}