Работа с MMA7361

Mr.J
Offline
Зарегистрирован: 26.08.2014

Добрый день! попал ко мне в руки 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: Прошу сильно не пинать, я только учусь. Спасибо!

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Чтобы акселерометр всегда выдавал значения его принудительно необходимо вывести из режима сна, просто подав на выход SL (Sleep) питание. Выбор режима чувствительности осуществляется с помощью перемычек J1 и J2.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

пухлявый просто так помог ценным советом и без стеба, не может быть

кто то вместо пухлявого сидит за компом

Mr.J
Offline
Зарегистрирован: 26.08.2014

Puhlyaviy пишет:
Чтобы акселерометр всегда выдавал значения его принудительно необходимо вывести из режима сна, просто подав на выход SL (Sleep) питание. Выбор режима чувствительности осуществляется с помощью перемычек J1 и J2.

Огромное спасибо, чуть позже попробую.

Читаю даташит ( линк ), там сказано :

g-Select Pin :
0                          1.5g                       800 mV/g
1                             6g                       206 mV/g
 
 
Я так понимаю подключив к цифровому порту ардуино и подавая логическую единицу (на g-Select), я получу меньшую (6) чувствительность акселерометра, а при 0 большую(1.5).
 
Мне ещё не понятен смысл контакта Self Test, если расскажите буду благодарен.
 
 
jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

0 высокая чувствительность

Mr.J
Offline
Зарегистрирован: 26.08.2014

jeka_tm пишет:

0 высокая чувствительность

 

Спасибо поправил, опечатался =)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

jeka_tm пишет:

пухлявый просто так помог ценным советом и без стеба, не может быть

кто то вместо пухлявого сидит за компом


Задумался. Виноват. Исправлюсь.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

да нет все хорошо. оставь того чувака, а ты погуляй, как кто нибудь соскучится позовем