Страница 2 из 2
GY-521_Акселерометр_Сила удара
Добавлено: 26 фев 2019, 12:27
AVGN
Mechanik писал(а): 25 фев 2019, 16:17В задании написано-- на акселерометре, ни как по другому.
Не обращайте внимания. Тут полно народа кто не прошел путь универа. Что им задание, многие свои определения придумывают уже тому, что ученые давно оформили в своих научных трудах. Интернет стал доступен многим
Mechanik писал(а): 25 фев 2019, 16:17Нашел несколько программ написанных в Arduino IDE и в FOWCODE, буду их пробовать, разбираться. По результату отпишусь. Пока вот так.

Так бросайте сюда ссылки, может народ подтянется. Тема интересная - времени как всегда всего 24 часа в сутках.
GY-521_Акселерометр_Сила удара
Добавлено: 28 фев 2019, 02:03
valand
Проверил блок от slavas, который
отсюда
вроде все нормально работает, только перепутаны названия выходов ac- выдают данные гироскопа, а gy- данные ускорения.
ускорение выдается в попугаях, в состоянии покоя скачет в пределах 150-200 единиц, максимальное значение 32767.
Набросал пример получения максимального значения после удара, может и не правильно, но работает, и я сам только учусь)
потом калибровкой, этих попугаев можно преобразовать уже в какие то общепринятые величины.
[spoiler]
IMG_5420.JPG
[/spoiler]
[spoiler]
гиромаксимум.jpg
[/spoiler]
гироскоп максимальное значение тест.flp
подключение - SDA-A4, SCL-A5,
кнопка с D12 на gnd сбрасывать макс показания перед новым ударом.
GY-521_Акселерометр_Сила удара
Добавлено: 13 мар 2019, 11:58
Mechanik
Извиняюсь что пропал, уезжал в командировку. Работы много, интернета нет.
Вот ссылка на видео программы в FlowCode --
https://www.youtube.com/watch?v=Mqezs7bgFPU
Я внимательно просмотрел это-- помогло разобраться с регистрами (да и вообще добротно человек обьяснил) и в его программе показания акселерометра отличные, то что надо. Но как программу из 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 скачал ваш тест, но он выдает непонятные цифры (попугаи), во что-то их преобразовать будет трудновато. Тем более я не такой спец. Я выложил скетч вот он дает более реальные данные (так думаю). А есть ли руководство какое как блоки делать?
GY-521_Акселерометр_Сила удара
Добавлено: 13 мар 2019, 13:10
rw6cm
Mechanik писал(а): 13 мар 2019, 11:58А есть ли руководство какое как блоки делать?
видео
GY-521_Акселерометр_Сила удара
Добавлено: 13 мар 2019, 14:06
Mechanik
Спасибо.
GY-521_Акселерометр_Сила удара
Добавлено: 22 мар 2019, 14:57
Mechanik
Вот я сделал блок (как смог), прошу знающих людей посмотреть и если я что то сделал не правильно помочь исправить ошибки. Блок вроде работает правильно, но через (разное) время ардуина зависает, делаеш ресет и все работает (наверно что то не так). Очень прошу помочь, а то моих знаний уже нет.
Еще пример снятия максимальных показаний с оси Х.
GY-521_Акселерометр_Сила удара
Добавлено: 22 мар 2019, 19:36
AVGN
Mechanik писал(а): 22 мар 2019, 14:57Блок вроде работает правильно, но через (разное) время ардуина зависает, делаеш ресет и все работает (наверно что то не так).
А что на демонстрашку не хватит студенту? Или рабочее имущество надо сдать декану ?
Поковыряю на выходных. Где то были платки GY-521.
Отправлено спустя 6 минут 40 секунд:
Зависает после первого удара? Если включили и не было ударов тоже виснет?
Отправлено спустя 12 минут 5 секунд:
Откуда скетч по которому блок делали?
GY-521_Акселерометр_Сила удара
Добавлено: 23 мар 2019, 09:06
Mechanik
Так в том и дело что надо сдать полноценный стенд ( этому студенту), сейчас он и его папа делают каркас и шар. У него правда ситуация хреновая (нарвался).
Я просто взялся помогать и не люблю бросать работу на середине, но многое оказалось мне трудным из-за отсутствия знаний. В процессе я конечно пополнил свой запас и спасибо форуму, но сейчас прошу помощи потому что тупик.
Зависает ардуина просто без ударов по MPU6050, может пять минут лежать, может минуту.
Я вчера набросал порограмму вычисления силы удара, возможно в ней ошибка или может в самом блоке который сделал. Я всетаки первый раз такое делал. Скетч из которого делал блок взял в примерах библиотеки MPU6050, тоже выкладываю.
Программа которую я выложил, еще не причесана выложил как есть но работает считает, не знаю как с математикой но мне как обьяснил парень я так и изобразил.
Отправлено спустя 7 минут 39 секунд:
И вопрос такой--- если я LCD дисплей я тоже по I2C подключу не отразится ли это на работе MPU6050 ?
Отправлено спустя 8 минут 40 секунд:
И вот этот код (скрин выложил) я вобще не понял, я засунул его в секцию SetupSection , но честно не понял что это и куда это.
CODE.jpg
GY-521_Акселерометр_Сила удара
Добавлено: 24 мар 2019, 17:04
AVGN
Mechanik писал(а): 23 мар 2019, 09:06
Зависает ардуина просто без ударов по MPU6050, может пять минут лежать, может минуту.
Описание библиотеки не полное у автора.
Блок подрулил. Сутки ардуино в работе , акселерометр на проводах болтался цифры бегают. Не завис.
Запустите проект у себя потестируйте. LCD подключен так : 8, 9, 4, 5, 6, 7
SILA_MPU6050_1_AVGN.flp
GY-521_Акселерометр_Сила удара
Добавлено: 27 мар 2019, 08:14
pan
Mechanik писал(а): 23 мар 2019, 09:06
И вот этот код
если не нужен вывод в монитор порта, можете вообще убрать этот код.
Mechanik писал(а): 23 мар 2019, 09:06
LCD дисплей я тоже по I2C
смотря как выводить инфу будете.
может отразится на скорости выполнения программы, если это не критично то пофиг.
GY-521_Акселерометр_Сила удара
Добавлено: 29 мар 2019, 16:24
Mechanik
Опять командировка, только сегодня приехал. Заводы все время съедают.
AVGN Спасибо ! за помощь, скачал буду пробовать и сразу напишу как заработало. У меня вопрос вот Ардуина НАНО частота 16Мгц, может ли влиять частота на точность данных снимаемых с модуля (ну как то...), а если я возьму Arduino DUE там частота 84 Мгц (ну и памяти больше), надеюсь вы поняли что я хочу сказать.
Отправлено спустя 7 минут 1 секунду:
pan-- я только учусь, и удивляюсь что вообще смог собрать блок. И с I2C я и пережевал что тормозить начнет, оно и так каждое третье показание (когда собранный блок пробовал) не выходило по цифрам, как будто удара нет. Я вот и думаю может Ардуину поменять-- помощнее взять.
Я просто немного устал и пишу наверно сумбурно, отосплюсь и завтра в бой.

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