В задании написано-- на акселерометре, ни как по другому.
Не обращайте внимания. Тут полно народа кто не прошел путь универа. Что им задание, многие свои определения придумывают уже тому, что ученые давно оформили в своих научных трудах. Интернет стал доступен многим
Проверил блок от slavas, который отсюда
вроде все нормально работает, только перепутаны названия выходов ac- выдают данные гироскопа, а gy- данные ускорения.
ускорение выдается в попугаях, в состоянии покоя скачет в пределах 150-200 единиц, максимальное значение 32767.
Набросал пример получения максимального значения после удара, может и не правильно, но работает, и я сам только учусь)
потом калибровкой, этих попугаев можно преобразовать уже в какие то общепринятые величины.
Извиняюсь что пропал, уезжал в командировку. Работы много, интернета нет.
Вот ссылка на видео программы в FlowCode --
Я внимательно просмотрел это-- помогло разобраться с регистрами (да и вообще добротно человек обьяснил) и в его программе показания акселерометра отличные, то что надо. Но как программу из FlowCode перевести в ардуиновскую. Я искал еще и с GitHub скачал кучу библиотек для MPU6050. В одной библиотке были примеры, я его прикреплю, он также отображает работу акселерометра, я проверил показания тоже совпадают (почти, как на видео). Из них можно вести расчеты силы удара. Я сделал несколько проб на разных режимах ускорения ( менял в скетче 2G, 4G, 8G, 16G) и потом пересчитыва вроде получаются вменяемые показания.
Я хотел попросить помочь сделать блок, сам еще не пробовал делать блоки буду учиться. Файл примера прикрепил. Архив ссылка на Яндекс Диск (сюда не загрузились), в архиве файлы FlowCode и рядом видео с ютуба. Удар я снимал с оси Х (Xraw), потому что датчик направлен осью Х в сорону удара. https://yadi.sk/d/9Mh6RqH4PHgBtw
Отправлено спустя 15 минут 21 секунду:
Надеюсь в этот раз я подошел правильно к решению задачи, если ошибаюсь жду советов.
Отправлено спустя 7 минут 38 секунд:
Первое фото на 8G Максимальные показания-- 17713
, второе 16G максимальные показания 10244
Я делю на среднее по оси Z и получаю ускорение в G.
Отправлено спустя 1 час 5 минут 37 секунд: valand скачал ваш тест, но он выдает непонятные цифры (попугаи), во что-то их преобразовать будет трудновато. Тем более я не такой спец. Я выложил скетч вот он дает более реальные данные (так думаю). А есть ли руководство какое как блоки делать?
Вот я сделал блок (как смог), прошу знающих людей посмотреть и если я что то сделал не правильно помочь исправить ошибки. Блок вроде работает правильно, но через (разное) время ардуина зависает, делаеш ресет и все работает (наверно что то не так). Очень прошу помочь, а то моих знаний уже нет.
Так в том и дело что надо сдать полноценный стенд ( этому студенту), сейчас он и его папа делают каркас и шар. У него правда ситуация хреновая (нарвался).
Я просто взялся помогать и не люблю бросать работу на середине, но многое оказалось мне трудным из-за отсутствия знаний. В процессе я конечно пополнил свой запас и спасибо форуму, но сейчас прошу помощи потому что тупик.
Зависает ардуина просто без ударов по MPU6050, может пять минут лежать, может минуту.
Я вчера набросал порограмму вычисления силы удара, возможно в ней ошибка или может в самом блоке который сделал. Я всетаки первый раз такое делал. Скетч из которого делал блок взял в примерах библиотеки MPU6050, тоже выкладываю.
Программа которую я выложил, еще не причесана выложил как есть но работает считает, не знаю как с математикой но мне как обьяснил парень я так и изобразил.
Отправлено спустя 7 минут 39 секунд:
И вопрос такой--- если я LCD дисплей я тоже по I2C подключу не отразится ли это на работе MPU6050 ?
Отправлено спустя 8 минут 40 секунд:
И вот этот код (скрин выложил) я вобще не понял, я засунул его в секцию SetupSection , но честно не понял что это и куда это.
Зависает ардуина просто без ударов по MPU6050, может пять минут лежать, может минуту.
Описание библиотеки не полное у автора.
Блок подрулил. Сутки ардуино в работе , акселерометр на проводах болтался цифры бегают. Не завис.
Запустите проект у себя потестируйте. LCD подключен так : 8, 9, 4, 5, 6, 7
Опять командировка, только сегодня приехал. Заводы все время съедают. AVGN Спасибо ! за помощь, скачал буду пробовать и сразу напишу как заработало. У меня вопрос вот Ардуина НАНО частота 16Мгц, может ли влиять частота на точность данных снимаемых с модуля (ну как то...), а если я возьму Arduino DUE там частота 84 Мгц (ну и памяти больше), надеюсь вы поняли что я хочу сказать.
Отправлено спустя 7 минут 1 секунду: pan-- я только учусь, и удивляюсь что вообще смог собрать блок. И с I2C я и пережевал что тормозить начнет, оно и так каждое третье показание (когда собранный блок пробовал) не выходило по цифрам, как будто удара нет. Я вот и думаю может Ардуину поменять-- помощнее взять.
Я просто немного устал и пишу наверно сумбурно, отосплюсь и завтра в бой.
Не судите человека, пока не проходили две луны в его мокасинах.
Ардуина НАНО частота 16Мгц, может ли влиять частота на точность данных снимаемых с модуля (ну как то...), а если я возьму Arduino DUE там частота 84 Мгц (ну и памяти больше), надеюсь вы поняли что я хочу сказать.
Вы с какой частотой собираетесь молотить - уж не 1000 ударов /сек.
Идеально подходит для проектов студентам UNO плюс 1602 LCD Keypad Shield – это плата расширения для Arduino, объединяющая в себе ЖКИ-дисплей 16 х 2 и клавиатуру из 6 кнопок. Вставляется сверху на UNO мезонином.