У кого сонар версии 1, попробуйте пожалуйста с этой либой:
С Версией 2 работает нормально?
Извините что вмешиваюсь, давно читаю тему. Сейчас в процессе стройки коптера.
есть предложение, в качестве фильтра ошибочных значений использовать среднеквадратичное отклонение. это даст уверенность в правильности данных больше 99%
Да, новый сонар работает. Показывает от 0 до 200см (у меня стоит ограничение 200)
Ты мою правку пробовал? И я так понимаю у тебя сонар v1?
С Версией 2 работает нормально?
У меня работает. Глюков, провалов не замечал… и без каких либо фильтров 😃
круто =) я пока не осознаю штуки типа TIMSK5=B00000111 (и даже хз где почитать)
почитать тут
OCIE5A прерывание по совпадению регистра TCNT5 с регистром OCR5A
OCIE5B прерывание по совпадению регистра TCNT5 с регистром OCR5B
OCIE5C прерывание по совпадению регистра TCNT5 с регистром OCR5C
TOIE5 прерывание по переполнению регистра TCNT5
ы мою правку пробовал? И я так понимаю у тебя сонар v1?
Да
Сделай сетап-еразе в терминале
Как-то не помогает. Теперь у меня когда крутишь коптера, значения компаса меняются где-то от 290 до 310 градусов и всё.
Делаю следующее:
setup-erase
setup-compass on
setup-declination 6.58
пробовал ещё setup-offsets
Наверное понял в чем дело. По дефолту там выставлен компас HMC5843, а у меня HMC5883L. Вечером попробую поменять, надеюсь поможет.
Непойму, а куда вы команды вводите? Я открываю терминал, там нечитаемые символы сыпятся, а команды не воспринимает.
там нечитаемые символы сыпятся, а команды не воспринимает.
A5 + GND замкнуть надо.
В CLI мод переводили?
Непойму, а куда вы команды вводите? Я открываю терминал, там нечитаемые символы сыпятся, а команды не воспринимает.
Baud rate должен быть 115200.
Отлично работает сонар. Буду пытаться взлететь =)
Отлично работает сонар. Буду пытаться взлететь =)
Это хорошо… тока я не проверял, как сонар работает в купе с барометром.
Всем: я так понимаю, можно коммитить мою правку, в новую версию 2.0.40? А кто нибудь тестировал новый код I2C GPS?
A5 + GND замкнуть надо.
Спасибо добрый человек!
Цитата с 1 поста этой темы:
Режим командной строки включается замыканием вывода d40 на землю
По сравнению с Test5, за ненадобностью (ну если таки нужен будет, то вернем потом) убран фильтр сонара. Поправлен код измерения длительности Эха сонара, в результате чего, код стал одинаковым для 1й и 2ой версии сонаров. Исходники почищены и добавлены комментарии.
HELI_FRAME - это означает что можно поставить на вертушку? Тобишь двигатель + 3 сервы автомата перекоса и 1 хвостовая? В портированной прошивке сие работает?
Test6 поставил, а как GPS проверять?
По команде gps в консоль идут кракозябры, причем прервать вывод нельзя, только ресетом.
По rawgps ничего не выдает.
Через некоторое время начинает мигать светодиод возле UBLOX модуля, это значит спутники увидел?
SovGVD и я методом научного тыка допилили функцию фильтра сонара.
Подскажите, почему во второй половине графика сонар показывает 100-150см, а баро -100 -150см ? Это ошибка барометра, значит, весовой коэффициент сонара должен быть выше, чем у барометра при высоте 0…2 метра.
По rawgps ничего не выдает.
Да. Это не работает пока. Просто там в коде идет напрямую чтение из Serial2.
Через некоторое время начинает мигать светодиод возле UBLOX модуля, это значит спутники увидел?
Это значит, что он определил местоположение.
По команде gps в консоль идут кракозябры, причем прервать вывод нельзя, только ресетом.
А вот это интересно. Сделай пожалуйста скриншот этого.
А вот это интересно. Сделай пожалуйста скриншот этого.
С предыдущей страницы взял данные по сонару и баро. В екселе сделал 2 формулы: усреднение высоты с весовыми коэффициентами и рекурсивный фильтр 4 порядка. Красный график - итоговая высота.
Усредненная высота = b*baro + s*sonar, где s=0.65 (потому что высота менее 2х метров =>верим сонару), а весовой коэффициент b=(1-s) = (1-0.65) = 0.35. Усредненная высота проходит через рекурсивный фильтр.
Можно варьировать весовые коэффициенты средней высоты по высоте коптера:
<3 метров: s = 0.7 b=0.3 g=0 (по GPS)
>3 метров: s = 0 b=0.8 g=0.2
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"427b0e703df9550077790f86":{"_id":"427b0e703df9550077790f86","hid":7200,"name":"LeonVS","nick":"LeonVS","avatar_id":null,"css":""},"452f5a043df95500777888c2":{"_id":"452f5a043df95500777888c2","hid":17488,"name":"YAN=","nick":"YAN=","avatar_id":null,"css":""},"4774e4933df955007777eeb6":{"_id":"4774e4933df955007777eeb6","hid":30246,"name":"sht0p0r","nick":"sht0p0r","avatar_id":null,"css":""},"485e80ab3df9550077779aaf":{"_id":"485e80ab3df9550077779aaf","hid":35780,"name":"Romb89","nick":"Romb89","avatar_id":null,"css":""},"48f3a40c3df9550077776944":{"_id":"48f3a40c3df9550077776944","hid":39391,"name":"Syberian","nick":"Syberian","avatar_id":null,"css":""},"4d2c233c3df9550077757a39":{"_id":"4d2c233c3df9550077757a39","hid":78027,"name":"Musgravehill","nick":"Musgravehill","avatar_id":null,"css":""},"4d3c764d3df9550077756f8d":{"_id":"4d3c764d3df9550077756f8d","hid":79144,"name":"tusik","nick":"tusik","avatar_id":null,"css":""},"4d4325cb3df9550077756c92":{"_id":"4d4325cb3df9550077756c92","hid":79585,"name":"SovGVD","nick":"SovGVD","avatar_id":null,"css":""},"4de7bda53df9550077751c0c":{"_id":"4de7bda53df9550077751c0c","hid":89709,"name":"Ar2r","nick":"Ar2r","avatar_id":null,"css":""},"4dfaf9143df9550077751400":{"_id":"4dfaf9143df9550077751400","hid":90949,"name":"Sir_Alex","nick":"Sir_Alex","avatar_id":null,"css":""},"4e0216433df95500777511ad":{"_id":"4e0216433df95500777511ad","hid":91422,"name":"commy_s","nick":"commy_s","avatar_id":null,"css":""},"4e4be9813df955007774f676":{"_id":"4e4be9813df955007774f676","hid":96726,"name":"Aven","nick":"Aven","avatar_id":null,"css":""}},"settings":{"can_see_ip":false,"can_report_abuse":false,"can_see_hellbanned":false,"forum_can_view":true,"forum_can_reply":false,"forum_edit_max_time":30,"forum_can_close_topic":false,"forum_show_ignored":false,"forum_mod_can_delete_topics":false,"forum_mod_can_hard_delete_topics":false,"forum_mod_can_see_hard_deleted_topics":false,"forum_mod_can_edit_posts":false,"forum_mod_can_pin_topic":false,"forum_mod_can_edit_titles":false,"forum_mod_can_close_topic":false,"can_vote":false,"forum_mod_can_add_infractions":false,"forum_topic_title_min_length":10,"forum_reply_old_post_threshold":30,"votes_add_max_time":168,"forum_show_post_interval":7,"can_see_deleted_users":false},"section":{"_id":"61c9a54c3df9550077bb51e0","hid":123,"title":"Коптеры. Комплектующие, сборка, настройка.","parent":"61c9a54c3df9550077bb51fe","description":"","is_category":false,"is_votable":true,"is_writable":true,"cache":{"topic_count":1142,"post_count":370881,"last_post":"68eaaf32eede43b1c479d52a","last_topic":"68e1775300fb687e16f33657","last_topic_hid":572658,"last_topic_title":"SpeedyBee F405 V3 Барометр","last_ts":"2025-10-11T19:25:38.659Z","last_user":"68dbe48444153b38659b4133"}},"topic":{"_id":"4dc2e47a3df955007754bc20","hid":232641,"title":"ArduCopter Mega: порт на обычную Arduino (тестим)","views_count":801615,"last_post_counter":9053,"cache":{"post_count":9008,"first_post":"4dc2e47a3df955007754bf6e","first_ts":"2011-05-05T17:55:06.000Z","first_user":"48f3a40c3df9550077776944","last_post":"59876c993df9550077550648","last_post_hid":9053,"last_ts":"2017-08-06T19:23:05.000Z","last_user":"50c7c83f3df955007773cdd4"},"st":1,"section":"61c9a54c3df9550077bb51e0"},"subscription":null,"pagination":{"total":9008,"per_page":25,"chunk_offset":2588},"posts_list_before_post":["paginator","datediff"]},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}