Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь.

Закрытая тема
Опции темы
Непрочитано 04.03.2015, 21:11   #21
WindoЗavr
Заблокирован
 
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
WindoЗavr на пути к лучшему
По умолчанию Re: Как с помощью акселерометра замерять углы тангажа и крена?

http://developer.nokia.com/community..._Windows_Phone
ура! вот так получилось вытащить значения в градусах по оси Х

PHP код:
#include ‹mega8.h›
#include ‹i2c.h›
#include ‹alcd.h›
#include ‹string.h›
#include ‹stdio.h›
#include ‹delay.h›
#include ‹MPU6050.h›
#include ‹math.h›

char lcd_buffer1[33];
int x;
int y;
int a1;
void main(void)
  {
  
PORTB=0x00DDRB=0x00;
  
PORTC=0x00DDRC=0x00;
  
PORTD=0x00DDRD=0x00;

  
i2c_init();
  
lcd_init(16);
  
MPU6050_init();

  while (
1)
    {
    
GET_ACCEL_X_H(); GET_ACCEL_X_L();
    
x=(ACCEL_X_H‹‹ACCEL_X_L);

    
GET_ACCEL_Y_H(); GET_ACCEL_Y_L();
    
y=(ACCEL_Y_H‹‹ACCEL_Y_L);

   
a1 = (atan2(y,x)*180/PI);  

    
lcd_gotoxy(0,0);
    
sprintf(lcd_buffer1," %i "a1);
    
lcd_puts(lcd_buffer1);

    
delay_ms(100);
    }
 } 
Реклама:

Последний раз редактировалось WindoЗavr; 04.03.2015 в 21:45.
WindoЗavr вне форума  
Непрочитано 04.03.2015, 21:46   #22
elon
Почётный гражданин KAZUS.RU
 
Аватар для elon
 
Регистрация: 29.12.2004
Адрес: Bернулся в San Jose,CA,USA,Beach BLVD,свой дом,окна на океан-ничего личного,просто бизнес!
Сообщений: 1,098
Сказал спасибо: 22
Сказали Спасибо 423 раз(а) в 316 сообщении(ях)
elon на пути к лучшему
Сообщение Re: Как с помощью акселерометра замерять углы тангажа и крена?

а вот проект http://avrlab.com/node/122
__________________
"Дворяне и их младые отроки должны всегда меж собою говорить на ВЫ и на иностранных языках, дабы тем навыкнуть могли, и чтобы их можно было от других незнающих болванов распознать."
Уложение о поведении (с) царь Пётр I
elon вне форума  
Сказали "Спасибо" elon
WindoЗavr (04.03.2015)
Непрочитано 04.03.2015, 21:47   #23
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,996
Сказал спасибо: 2,556
Сказали Спасибо 11,872 раз(а) в 5,950 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Как с помощью акселерометра замерять углы тангажа и крена?

Сообщение от KREN Посмотреть сообщение
Ответ очень прост - никак!
Таки, очень даже как. Акселерометры дают проекцию своих осей на вертикаль (для гурманов - вектор ускорения свободного падения).
А гироскопы в этой связке дают угловые скорости вращения вокруг осей. Соответственно, можно определить положение осей в пространстве и скорость их изменения.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor на форуме  
Сказали "Спасибо" akegor
WindoЗavr (04.03.2015)
Непрочитано 04.03.2015, 21:52   #24
WindoЗavr
Заблокирован
 
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
WindoЗavr на пути к лучшему
По умолчанию Re: Как с помощью акселерометра замерять углы тангажа и крена?

akegor, а мне есть смысл гироскоп задействовать?
с акселем вроде получилось

я правильно думаю, что акселем можно вычислять этот самый
вектор ускорения свободного падения, и по нему проводить коррекцию гироскопа?

Последний раз редактировалось WindoЗavr; 04.03.2015 в 21:54.
WindoЗavr вне форума  
Непрочитано 04.03.2015, 22:11   #25
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,996
Сказал спасибо: 2,556
Сказали Спасибо 11,872 раз(а) в 5,950 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Как с помощью акселерометра замерять углы тангажа и крена?

Сообщение от WindoЗavr Посмотреть сообщение
а мне есть смысл гироскоп задействовать?
Дык, смотря для чего. Если процесс медленный (периодически определяем невертикальность столба на оползне) - гироскоп лишний. А если надо стабилизировать платформу - очень нужен.

Сообщение от WindoЗavr Посмотреть сообщение
акселем можно вычислять этот самый
вектор ускорения свободного падения, и по нему проводить коррекцию гироскопа?
Честно говоря, не понял вопроса, но понял Ваше недопонятие понятий.
Вектор ускорения свободного падения есть и не нужно его вычислять. Вычисляется проекция на него оси через данные калибровки.
А как через акселерометр корректировать гироскоп? Это же абсолютно разные процессы - отклонение от вертикали и скорость вращения.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.

Последний раз редактировалось akegor; 04.03.2015 в 22:30.
akegor на форуме  
Сказали "Спасибо" akegor
WindoЗavr (04.03.2015)
Непрочитано 04.03.2015, 22:27   #26
WindoЗavr
Заблокирован
 
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
WindoЗavr на пути к лучшему
По умолчанию Re: Как с помощью акселерометра замерять углы тангажа и крена?

akegor, для освоения, хочу подрыгать курсором мыши, примерно так
Видео:

применю ваш протокол передачи через ком порт, на компе прогу напишу для курсора

акселя же хватит?
WindoЗavr вне форума  
Непрочитано 04.03.2015, 22:32   #27
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,996
Сказал спасибо: 2,556
Сказали Спасибо 11,872 раз(а) в 5,950 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Как с помощью акселерометра замерять углы тангажа и крена?

Сообщение от WindoЗavr Посмотреть сообщение
акселя же хватит?
Хватит. .
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor на форуме  
Сказали "Спасибо" akegor
WindoЗavr (04.03.2015)
Непрочитано 05.03.2015, 07:43   #28
WindoЗavr
Заблокирован
 
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
WindoЗavr на пути к лучшему
По умолчанию Re: Как с помощью акселерометра замерять углы тангажа и крена?

a1 = (atan2(y,z)*180/PI); //угол поворота вокруг оси X акселерометр
a2 = (atan2(x,z)*180/PI); //угол поворота вокруг оси Y акселерометр

а вращение вокруг оси Z можно только гироскопом смотреть?
WindoЗavr вне форума  
Непрочитано 05.03.2015, 09:33   #29
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,996
Сказал спасибо: 2,556
Сказали Спасибо 11,872 раз(а) в 5,950 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Как с помощью акселерометра замерять углы тангажа и крена?

Вращение - да, смотреть гироскопом, вокруг любой оси.
Акселерометр "Z" дает отклонение от вертикали или, другими словами, негоризонтальность осей X и Y. Это же можно определить и по горизонтальным осям. По горизонтальным осям можно определить направление наклона "платформы" относительно оси "X".
Определение угла поворота по гироскопу дает погрешность, потому хорошо бы подключить еще и е-компас. Но на него влияет окружающее железо.
Думаю, сможете применить только акселерометр (для начала), если не будете требовать от него того, под что он не заточен.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor на форуме  
Непрочитано 05.03.2015, 13:26   #30
Yurkin2014
Заблокирован
 
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
Yurkin2014 на пути к лучшему
По умолчанию Re: Как с помощью акселерометра замерять углы тангажа и крена?

Сообщение от WindoЗavr Посмотреть сообщение
а вращение вокруг оси Z можно только гироскопом смотреть?
Да, только гироскопом. Акселерометр не чувствует поворот вокруг оси Z.
Yurkin2014 вне форума  
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC16F676 как прошивать с помощью WILLEM ribak01 Микроконтроллеры, АЦП, память и т.д 1 16.08.2007 00:53
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49
Как с помощью АЦП микроконтроллера можно замерять ток в авто DAS_WEYDER Микроконтроллеры, АЦП, память и т.д 18 17.04.2007 16:09
[Решено] Всем эмбеддерам посвящается... Decan Отвлекитесь, эмбеддеры! 0 24.10.2005 14:43


Часовой пояс GMT +4, время: 21:31.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot