Комментарии 29
Поставте в два раза дальше рядом два кубика, только один немного ближе, другой дальше. Какой будет результат измерения?
Там же один из элементов это излучатель, а второй приёмник. Предполагаю что покажет расстояние до куба напротив излучателя, ну или зацепит тот что ближе находится. Короче датчик не очень точный, плюс-минус дает расстояние до стены какой то, или достаточно габаритного предмета, но я б на него сильно не расчитывал=)
всего четыре разъема
не "разъема" - контакта, пина, или линии
"до 400 сантиметров"
Вам реально удавалось измерять такое расстояние? С какой точностью происходит измерение на таком расстоянии?
Зачем это здесь? Есть форум ардуино. Это какое-то ноухау? Или супертехнологии? Нет. Это очередной стопицотый учебный проект. Доколе?!
У вас не хватает самой интересной части статьи. Вот вы собрали дальномер и он работает. Но разве вам не интересно, насколько хорошо он работает? Какая у него реальная точность и стабильность, насколько различаются результаты для разных материалов и поверхностей? и тд.
Тем более вы играетесь с Python, а значит можете взять какой-нибудь pyserial, numpy и pyplot, лить данные через последовательный порт сразу на комп и строить красивые графики.
Да я отлично знаю это, тоже имел печальный опыт с этими датчиками. Но интересно же убедить и автора получить такой-же опыт!
А если бы статья про то, как собрать три детали и две либы превратилась бы в статью показывающую нюансы работы с датчиком и подводные камни, то её стало бы интересно читать. И более того — её можно будет показывать людям, которые отважились что-то спроектировать с этим проклятым дальномером.
P.S. Какая-то часть меня хочет узнать что такое "умная лестница", а другая боится узнать ответ.
Я сделал на аналогичных датчиках не умную, а обычную лестницу, ступени которой последовательно включаются при подходе к ней, которая работает шесть лет.
Все работает согласно плану. За это время поменял датчики два раза.
Для любительских целей все нормально, особенно точность, которая и в пределах 30 см значения не имеет.
Про шерстяные носки не поверю - носки, если они не по горло, - на расстоянии не более 20 см от пола, УЗ датчик на такой высоте для этих целей надо ставить выше.
А вот кошки - враги автоматизированных лестниц
Я собрал подобную схему и пытался померить расстояние до кота. В итоге не получилось.
На счет python рекомендую автору попробовать Raspberry Pi. Все то же самое, только на python.
Она лучше работает, чем Ваша реализация (помню по своему опыту, делал сначала как Вы, посылая HIGH на излучатель и ожидая приёма сигнала, но с NewPing рабоатет лучше — быстрее, точнее и флуктуаций меньше)
У именно этих OLED-дисплеев есть интересная особенность - если при упаковке/транспортировке/etc отламывается уголок (а они довольно хрупкие), то часть дисплея становится interlaced :-) - строки прорисовываются через одну.
Получилась очередная поделка. До упаковки в корпус, рекомендую подробней прочитать про эхолокацию. Например, основной фактор, влияющий на точность - температура воздуха.
Есть еще более важный фактор. На точно влияет тип поверхности. С гладкими и твердыми поверхностями все хорошо, но если пористый материал или шерсть, то увы
Для серьезных конструкций лучше использовать с лазерным датчиком. Например на vl53l0x. Качество ультразвукового зависит от типа отражающей поверхности и ее размера. Результат когда тестируешь на столе направляя его в гладкую стену может разительно отличаться от работы в готовом изделии, когда потребуется скажем засекать подходящего на 2м человека в мягкой одежде.
А как решался вопрос с выбором драйвера под контроллер дисплея? Или это дисплей из набора?
Студент Московского Института Радиоэлектроники и Автоматики рисует схему в б-гомерском Фритцинге. Если не считать поддержку предыдущей критики, у меня — всё.
Судя по комментариям в коде, автор даже в самых элементарных вещах не разобрался. «Определяем ввод и вывод» вообще бессмысленная фраза. Вместо неё как раз должно было быть «инициализируем пины». А там, где написано «инициализируем пины», на самом деле инициализируются переменные. Автор сначала переписывает описание параметров метода, печатающего число, и там есть координаты! Но затем при выводе информации этим не пользуется и каждый раз перерисовывает весь экран. Чтобы мерцаний побольше было! И это ещё не все вопросы к этому коду. И если автор пишет, что не нашёл подобного проекта в интернете, то он наверное из тех, кто и порно найти не сможет!
Неплохо, что сказать. Но я бы поэкспериментировал с точностью, интересно, как оно справится с различными дистанциями.
Перейти на Arduino Nano ради более компактного размера;
А не хотите ли сразу взять стм32? Там и самого программирования больше будет, и рассказать есть про что.
Ультразвуковой дальномер на Arduino