Работа с MMA7361
- Войдите на сайт для отправки комментариев
Втр, 26/08/2014 - 11:31
Добрый день! попал ко мне в руки 3х осевой акселерометр MMA7361 (картинка)
Хотел снять с него показания способом описаном на хабре ( линк )
Подключил следующим образом (к arduino UNO):
x -- A0
y -- A1
z -- A2
3V3 -- 3.3
GND -- GND
Загрузил следующий код:
int x, y, z;
// Калибровка датчика
int dx=0;
int dy=0;
int dz=0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
// Значения осей с датчика
x = analogRead(A0) - dx;
y = analogRead(A1) - dy;
z = analogRead(A2) - dz;
// Вывод в Serial monitor
Serial.print("X: ");
Serial.print(x);
Serial.print("Y:");
Serial.print(y);
Serial.print("Z:");
Serial.println(z);
//Период опроса
delay(100);
}
Но, увы, возвращаются одинаковые значения которые ни как не изменяются при перемещении акселерометра в пространстве.
PS: Прошу сильно не пинать, я только учусь. Спасибо!
Чтобы акселерометр всегда выдавал значения его принудительно необходимо вывести из режима сна, просто подав на выход SL (Sleep) питание. Выбор режима чувствительности осуществляется с помощью перемычек J1 и J2.
пухлявый просто так помог ценным советом и без стеба, не может быть
кто то вместо пухлявого сидит за компом
Огромное спасибо, чуть позже попробую.
Читаю даташит ( линк ), там сказано :
0 высокая чувствительность
0 высокая чувствительность
Спасибо поправил, опечатался =)
пухлявый просто так помог ценным советом и без стеба, не может быть
кто то вместо пухлявого сидит за компом
Задумался. Виноват. Исправлюсь.
да нет все хорошо. оставь того чувака, а ты погуляй, как кто нибудь соскучится позовем