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