![]() |
![]() |
#1 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Покопался в интернете, но нигде не нашел кода с фильтрацией принимаемых значений для ультразвукового дальномера HC-SR04. Без фильтра показания очень сильно скачут. Пришлось написать собственный фильтр ложных срабатываний, теперь измерения почти идеальные
Пример кода для Arduino PHP код:
|
![]() |
![]() |
![]() |
#2 |
Junior Member
Регистрация: 02.04.2014
Сообщений: 1
Вес репутации: 0 ![]() |
![]()
D14_Out;
D15_In; это на ардуино нано? |
![]() |
![]() |
![]() |
#3 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
для Ардуино Нано и Ардуино Уно
|
![]() |
![]() |
![]() |
#4 |
Junior Member
Регистрация: 21.05.2014
Сообщений: 3
Вес репутации: 0 ![]() |
![]()
У меня ардуино Мега; как я понял по форуму - тут http://www.cyber-place.ru/showpost.p...7&postcount=85 для Меги выкладывали специальную версию библиотеки. А там есть эти фильтры ложных срабатываний и заработает все как надо? Просто эта библиотека ускорения слишком сложная для меня и я сам вряд ли разберусь, помогите.
Последний раз редактировалось Aref; 21.05.2014 в 14:30. |
![]() |
![]() |
![]() |
#5 | |
Junior Member
Регистрация: 21.05.2014
Сообщений: 3
Вес репутации: 0 ![]() |
![]()
Вот что компилятор выдает на код из первого сообщения этой темы.
Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Библиотека писалась для Atmega328
|
![]() |
![]() |
![]() |
#7 | |
Junior Member
Регистрация: 21.05.2014
Сообщений: 3
Вес репутации: 0 ![]() |
![]()
Да, но там отправитель писал:
Цитата:
Из-за неточностей дальномеров часто приходится наблюдать первую часть видео, да и проект застрял :\ Последний раз редактировалось Aref; 21.05.2014 в 17:36. |
|
![]() |
![]() |
![]() |
#8 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Добавте функцию find_similar()
PHP код:
|
![]() |
![]() |
![]() |
#9 |
Junior Member
Регистрация: 27.10.2014
Сообщений: 26
Вес репутации: 0 ![]() |
![]()
ЗАгрузил CyberLyb, пишет ошибки. Никогда раньше не работал с uin8_t хотя так понимаю это как CHAR. Ошибки:
PHP код:
PHP код:
Очень понравилась Ваша библиотека, хоть я еще ее и не использовал, почитал ее описание, пример с ускорением ардуино. Не скажу что мне все понятно (не разбираюсь в вайринг и библитеки для меня, само написание, темный лес) П.С. Удивительно что все пользуются нефильтрованными значениями и не жалуются не попробовав добиться внятных результатов. Спасибо за труд! Нашел так же для оптического датчика с фильтром http://robot-develop.org/archives/1043 Последний раз редактировалось kulverstukas; 27.10.2014 в 15:42. |
![]() |
![]() |
![]() |
#10 |
Junior Member
Регистрация: 27.10.2014
Сообщений: 26
Вес репутации: 0 ![]() |
![]()
Почитал другие Ваши темы, наткнулся на использование этого датчика "Робот объезжающий препятствия" и код заработал. Не понял почему не работало до этого (наверно из-за подряд описанных uin16_t) но вот так работает:
PHP код:
Получил значения в МониторПорта. Больше 77 см не удалось получить, могли бы подсказать почему? (значения 2400 конечно же менял до 12к. так как лонг я так понимаю диапазон велик) Хотел бы сделать построение карты пространства на основе этого датчика. Вы пишите что поставили датчик шарп потому что долго нужно считывать значения если они равны 5 м, но этот датчик вобще до 1.5 м и выполнить мою задачу в комнате можно только при объезде комнаты и невозможно, с места начала движения. Я производил замеры с указанного Вами оптического датчика (можно это переместить куда посчитает нужным) и он так же не идеален. Последний раз редактировалось kulverstukas; 27.10.2014 в 17:27. |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|