Работа с 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 высокая чувствительность
Спасибо поправил, опечатался =)
пухлявый просто так помог ценным советом и без стеба, не может быть
кто то вместо пухлявого сидит за компом
Задумался. Виноват. Исправлюсь.
да нет все хорошо. оставь того чувака, а ты погуляй, как кто нибудь соскучится позовем