GY-521_Акселерометр_Сила удара

Вопросы от новичков
Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

GY-521_Акселерометр_Сила удара

#21

Сообщение AVGN » 26.02.2019{, 12:27}

Mechanik писал(а):
25.02.2019{, 16:17}
В задании написано-- на акселерометре, ни как по другому.
Не обращайте внимания. Тут полно народа кто не прошел путь универа. Что им задание, многие свои определения придумывают уже тому, что ученые давно оформили в своих научных трудах. Интернет стал доступен многим :smile38:
Mechanik писал(а):
25.02.2019{, 16:17}
Нашел несколько программ написанных в Arduino IDE и в FOWCODE, буду их пробовать, разбираться. По результату отпишусь. Пока вот так. :smile453:
Так бросайте сюда ссылки, может народ подтянется. Тема интересная - времени как всегда всего 24 часа в сутках.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

valand
Рядовой
Сообщения: 63
Зарегистрирован: 15.07.2018{, 15:12}
Репутация: 13
Имя: Андрей

GY-521_Акселерометр_Сила удара

#22

Сообщение valand » 28.02.2019{, 02:03}

Проверил блок от slavas, который отсюда
вроде все нормально работает, только перепутаны названия выходов ac- выдают данные гироскопа, а gy- данные ускорения.
ускорение выдается в попугаях, в состоянии покоя скачет в пределах 150-200 единиц, максимальное значение 32767.
Набросал пример получения максимального значения после удара, может и не правильно, но работает, и я сам только учусь)
потом калибровкой, этих попугаев можно преобразовать уже в какие то общепринятые величины.
СпойлерПоказать
IMG_5420.JPG
СпойлерПоказать
гиромаксимум.jpg
подключение - SDA-A4, SCL-A5,
кнопка с D12 на gnd сбрасывать макс показания перед новым ударом.

Аватара пользователя
Mechanik
Рядовой
Сообщения: 34
Зарегистрирован: 08.10.2018{, 17:33}
Репутация: 1
Откуда: Алматы
Имя: Виталий

GY-521_Акселерометр_Сила удара

#23

Сообщение Mechanik » 13.03.2019{, 10:29}

Извиняюсь что пропал, уезжал в командировку. Работы много, интернета нет.
Вот ссылка на видео программы в FlowCode --
Я внимательно просмотрел это-- помогло разобраться с регистрами (да и вообще добротно человек обьяснил) и в его программе показания акселерометра отличные, то что надо. Но как программу из FlowCode перевести в ардуиновскую. Я искал еще и с GitHub скачал кучу библиотек для MPU6050. В одной библиотке были примеры, я его прикреплю, он также отображает работу акселерометра, я проверил показания тоже совпадают (почти, как на видео). Из них можно вести расчеты силы удара. Я сделал несколько проб на разных режимах ускорения ( менял в скетче 2G, 4G, 8G, 16G) и потом пересчитыва вроде получаются вменяемые показания.
Я хотел попросить помочь сделать блок, сам еще не пробовал делать блоки буду учиться. Файл примера прикрепил. Архив ссылка на Яндекс Диск (сюда не загрузились), в архиве файлы FlowCode и рядом видео с ютуба. Удар я снимал с оси Х (Xraw), потому что датчик направлен осью Х в сорону удара.
https://yadi.sk/d/9Mh6RqH4PHgBtw

Отправлено спустя 15 минут 21 секунду:
Надеюсь в этот раз я подошел правильно к решению задачи, если ошибаюсь жду советов. :smile427:

Отправлено спустя 7 минут 38 секунд:
Первое фото на 8G Максимальные показания-- 17713
, второе 16G максимальные показания 10244
Я делю на среднее по оси Z и получаю ускорение в G.

Отправлено спустя 1 час 5 минут 37 секунд:
valand скачал ваш тест, но он выдает непонятные цифры (попугаи), во что-то их преобразовать будет трудновато. Тем более я не такой спец. Я выложил скетч вот он дает более реальные данные (так думаю). А есть ли руководство какое как блоки делать?
Вложения
8G_MPU6050_accel_simple_3.jpg
16G_MPU6050_accel_simple_2.jpg
MPU6050_accel_simple.ino
(2.79 КБ) 45 скачиваний
Не судите человека, пока не проходили две луны в его мокасинах.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

GY-521_Акселерометр_Сила удара

#24

Сообщение rw6cm » 13.03.2019{, 13:10}

Mechanik писал(а):
13.03.2019{, 11:58}
А есть ли руководство какое как блоки делать?
видео
Win10-64, FLProg (portable)

Аватара пользователя
Mechanik
Рядовой
Сообщения: 34
Зарегистрирован: 08.10.2018{, 17:33}
Репутация: 1
Откуда: Алматы
Имя: Виталий

GY-521_Акселерометр_Сила удара

#25

Сообщение Mechanik » 13.03.2019{, 14:06}

Спасибо.
Не судите человека, пока не проходили две луны в его мокасинах.

Аватара пользователя
Mechanik
Рядовой
Сообщения: 34
Зарегистрирован: 08.10.2018{, 17:33}
Репутация: 1
Откуда: Алматы
Имя: Виталий

GY-521_Акселерометр_Сила удара

#26

Сообщение Mechanik » 22.03.2019{, 14:57}

Вот я сделал блок (как смог), прошу знающих людей посмотреть и если я что то сделал не правильно помочь исправить ошибки. Блок вроде работает правильно, но через (разное) время ардуина зависает, делаеш ресет и все работает (наверно что то не так). Очень прошу помочь, а то моих знаний уже нет. :smile14:

Еще пример снятия максимальных показаний с оси Х.
Вложения
SILA_MPU6050_1.flp
(351.96 КБ) 50 скачиваний
Акселерометр_(только)_MPU6050_(CODE).ubi
(182.17 КБ) 57 скачиваний
Не судите человека, пока не проходили две луны в его мокасинах.

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

GY-521_Акселерометр_Сила удара

#27

Сообщение AVGN » 22.03.2019{, 19:18}

Mechanik писал(а):
22.03.2019{, 14:57}
Блок вроде работает правильно, но через (разное) время ардуина зависает, делаеш ресет и все работает (наверно что то не так).
А что на демонстрашку не хватит студенту? Или рабочее имущество надо сдать декану ? :smile38:
Поковыряю на выходных. Где то были платки GY-521.

Отправлено спустя 6 минут 40 секунд:
Зависает после первого удара? Если включили и не было ударов тоже виснет?

Отправлено спустя 12 минут 5 секунд:
Откуда скетч по которому блок делали?
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

Аватара пользователя
Mechanik
Рядовой
Сообщения: 34
Зарегистрирован: 08.10.2018{, 17:33}
Репутация: 1
Откуда: Алматы
Имя: Виталий

GY-521_Акселерометр_Сила удара

#28

Сообщение Mechanik » 23.03.2019{, 08:50}

Так в том и дело что надо сдать полноценный стенд ( этому студенту), сейчас он и его папа делают каркас и шар. У него правда ситуация хреновая (нарвался).
Я просто взялся помогать и не люблю бросать работу на середине, но многое оказалось мне трудным из-за отсутствия знаний. В процессе я конечно пополнил свой запас и спасибо форуму, но сейчас прошу помощи потому что тупик.
Зависает ардуина просто без ударов по MPU6050, может пять минут лежать, может минуту.
Я вчера набросал порограмму вычисления силы удара, возможно в ней ошибка или может в самом блоке который сделал. Я всетаки первый раз такое делал. Скетч из которого делал блок взял в примерах библиотеки MPU6050, тоже выкладываю.
Программа которую я выложил, еще не причесана выложил как есть но работает считает, не знаю как с математикой но мне как обьяснил парень я так и изобразил.

Отправлено спустя 7 минут 39 секунд:
И вопрос такой--- если я LCD дисплей я тоже по I2C подключу не отразится ли это на работе MPU6050 ?

Отправлено спустя 8 минут 40 секунд:
И вот этот код (скрин выложил) я вобще не понял, я засунул его в секцию SetupSection , но честно не понял что это и куда это.
CODE.jpg
Вложения
SILA_MPU6050_3.pdf
(54.89 КБ) 58 скачиваний
SILA_MPU6050_1.flp
(923.1 КБ) 57 скачиваний
MPU6050_accel_simple.ino
(2.79 КБ) 54 скачивания
Не судите человека, пока не проходили две луны в его мокасинах.

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

GY-521_Акселерометр_Сила удара

#29

Сообщение AVGN » 24.03.2019{, 17:04}

Mechanik писал(а):
23.03.2019{, 09:06}
Зависает ардуина просто без ударов по MPU6050, может пять минут лежать, может минуту.
Описание библиотеки не полное у автора.
Блок подрулил. Сутки ардуино в работе , акселерометр на проводах болтался цифры бегают. Не завис.
Запустите проект у себя потестируйте. LCD подключен так : 8, 9, 4, 5, 6, 7
SILA_MPU6050_1_AVGN.flp
(344.87 КБ) 99 скачиваний
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

GY-521_Акселерометр_Сила удара

#30

Сообщение pan » 27.03.2019{, 08:14}

Mechanik писал(а):
23.03.2019{, 09:06}
И вот этот код
если не нужен вывод в монитор порта, можете вообще убрать этот код.
Mechanik писал(а):
23.03.2019{, 09:06}
LCD дисплей я тоже по I2C
смотря как выводить инфу будете.
может отразится на скорости выполнения программы, если это не критично то пофиг.

Аватара пользователя
Mechanik
Рядовой
Сообщения: 34
Зарегистрирован: 08.10.2018{, 17:33}
Репутация: 1
Откуда: Алматы
Имя: Виталий

GY-521_Акселерометр_Сила удара

#31

Сообщение Mechanik » 29.03.2019{, 16:17}

Опять командировка, только сегодня приехал. Заводы все время съедают.
AVGN Спасибо ! за помощь, скачал буду пробовать и сразу напишу как заработало. У меня вопрос вот Ардуина НАНО частота 16Мгц, может ли влиять частота на точность данных снимаемых с модуля (ну как то...), а если я возьму Arduino DUE там частота 84 Мгц (ну и памяти больше), надеюсь вы поняли что я хочу сказать. :smile469:

Отправлено спустя 7 минут 1 секунду:
pan-- я только учусь, и удивляюсь что вообще смог собрать блок. И с I2C я и пережевал что тормозить начнет, оно и так каждое третье показание (когда собранный блок пробовал) не выходило по цифрам, как будто удара нет. Я вот и думаю может Ардуину поменять-- помощнее взять.
Я просто немного устал и пишу наверно сумбурно, отосплюсь и завтра в бой. :smile225:
Не судите человека, пока не проходили две луны в его мокасинах.

Mining
Сержант
Сообщения: 148
Зарегистрирован: 31.10.2016{, 15:01}
Репутация: 4
Имя: Алексей

GY-521_Акселерометр_Сила удара

#32

Сообщение Mining » 30.03.2019{, 08:44}

Mechanik писал(а):
29.03.2019{, 16:24}
Ардуина НАНО частота 16Мгц, может ли влиять частота на точность данных снимаемых с модуля (ну как то...), а если я возьму Arduino DUE там частота 84 Мгц (ну и памяти больше), надеюсь вы поняли что я хочу сказать. :smile469:
Вы с какой частотой собираетесь молотить - уж не 1000 ударов /сек.
Идеально подходит для проектов студентам UNO плюс 1602 LCD Keypad Shield – это плата расширения для Arduino, объединяющая в себе ЖКИ-дисплей 16 х 2 и клавиатуру из 6 кнопок. Вставляется сверху на UNO мезонином.

Ответить

Вернуться в «Начинающим»