Re: Arduino и 3-х осевой акселерометр MMA7260
Цитата:
Сообщение от
Азимут
Интересно, магнитомер в машине работать будет?
Думаю да, ведь работает же простой механический в машине.
________
Получил сегодня платки с ММА7361 и ММА7455, пока попробовал ММА7361 и заметил, что при питании по ЮСБ дергается сильнее, чем при отдельных +5 вольт. Повесил параллельно Uref 10 мкф и стало еще лучше, но все равно значения гуляют на 3-4 единицы. Возможно это и наводка, но она ведь повсюду.
Вот подключу ММА7455 и тогда про наводки на аналоговые каналы можно забыть.
Надо уже завязывать :), семья ругается. Всех с наступающим праздником.
Re: Arduino и 3-х осевой акселерометр MMA7260
Попробовал ММА7455, аналогично значения пляшут 2-3 единицы. Можно успокоиться и принимать меры по цифровой фильтрации.
Re: Arduino и 3-х осевой акселерометр MMA7260
подскажите а для определения угла наклона можно взять аксельлерометр на чипе ADXL335 http://www.ebay.com/itm/ADXL335-3-Ax...item41653f692d
он не лучше будет?
Re: Arduino и 3-х осевой акселерометр MMA7260
Можно, но лучше скорее всего не будет
Re: Arduino и 3-х осевой акселерометр MMA7260
Вообщем у меня такая история:Прикупил MMA7361 подключил его к nano v7 залил скетч из первого поста, всё отлично работает!Решил поиграться,отобразить значения на lcd 20x4,показания x,y вроде в норме(возвращаются в первоначальное),а вот z скачет 0228,-128,3128,1208,-108,-308.
вот код который использую:
int xpin=0;
Код:
int ypin=1;
int zpin=2;
int x, y, z;
int x_cal=342;
int y_cal=350; //калибровка датчика
int z_cal=445;
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup()
{
lcd.begin(20, 4);
}
void loop()
{
x=analogRead(xpin);
y=analogRead(ypin); // прочитать значение осей
z=analogRead(zpin);
lcd.setCursor(0, 0);
lcd.print("X=");
lcd.print(x-x_cal);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print("y=");
lcd.print(y-y_cal);
lcd.print(" ");
lcd.setCursor(0, 2);
lcd.print("z=");
lcd.print(z-z_cal);
delay(500);
}
Re: Arduino и 3-х осевой акселерометр MMA7260
А если чувствительность уменьшить?
Re: Arduino и 3-х осевой акселерометр MMA7260
Рад бы уменьшить,да вот не знаю как!)У MMA7361 есть ноги с которыми я пока разобраться не могу((( g-select,Self Test,0g-Detect
из даташита я понял,что для чувствительности мне как раз "g-select" и нужен,но он работает всего в двух режимах 1,5g(0) и 6g(1),но как эти цифры залить в него(ММА7361)????
Помогите разобраться!Заранее благодарен.
Re: Arduino и 3-х осевой акселерометр MMA7260
Выбор чувствительность производится путем подачи на пин g-selec логического уровня
0-1.5g или 1-6g
Re: Arduino и 3-х осевой акселерометр MMA7260
1 или 0 я должен подать механически или програмно?
У меня есть подозрение,что неисправен датчик:когда изменяю положение по"x" значения меняются и по"z"
Re: Arduino и 3-х осевой акселерометр MMA7260
Можно управлять как механически так и с выхода Ардуино
Неисправность конечно же не исключаю