Как стать автором
Обновить

Комментарии 29

Поставте в два раза дальше рядом два кубика, только один немного ближе, другой дальше. Какой будет результат измерения?

Там же один из элементов это излучатель, а второй приёмник. Предполагаю что покажет расстояние до куба напротив излучателя, ну или зацепит тот что ближе находится. Короче датчик не очень точный, плюс-минус дает расстояние до стены какой то, или достаточно габаритного предмета, но я б на него сильно не расчитывал=)

всего четыре разъема

не "разъема" - контакта, пина, или линии

"до 400 сантиметров"

Вам реально удавалось измерять такое расстояние? С какой точностью происходит измерение на таком расстоянии?

Производитель заявляет 400 сантиметров, но да, погрешность там будет приличная. Для больших растояний лучше использовать лазер

Зачем это здесь? Есть форум ардуино. Это какое-то ноухау? Или супертехнологии? Нет. Это очередной стопицотый учебный проект. Доколе?!

С одной стороны вы правы, а с другой: хабр и так успешно превратился в агрегатор новостей и плохих переводов, на этом фоне ардуинка вполне неплоха

Песочница же :)

Но конечно похоже на детский сад. :(

У вас не хватает самой интересной части статьи. Вот вы собрали дальномер и он работает. Но разве вам не интересно, насколько хорошо он работает? Какая у него реальная точность и стабильность, насколько различаются результаты для разных материалов и поверхностей? и тд.

Тем более вы играетесь с Python, а значит можете взять какой-нибудь pyserial, numpy и pyplot, лить данные через последовательный порт сразу на комп и строить красивые графики.

Я делал на этих датчиках умную лестницу, могу с увереностью заявить, эти датчики для этой цели не подходят, сработать может от хлопка, с достаточно высокой вероятностью, точность для измерения не очень блещет, скорость опять же тоже, плюс достаточно надеть шерстяной носок и оно уже не срабатывает. Я думаю, что стоит использовать лазерный дальнометр (схема с лазерным прерывателем не сможет работать, ибо мне нужен луч под углом). В общем штука интересная, но точность оставляет желать лучшего, да и чем выше расстояние, тем больше само пятно для измерения на сколько я помню.

Да я отлично знаю это, тоже имел печальный опыт с этими датчиками. Но интересно же убедить и автора получить такой-же опыт!


А если бы статья про то, как собрать три детали и две либы превратилась бы в статью показывающую нюансы работы с датчиком и подводные камни, то её стало бы интересно читать. И более того — её можно будет показывать людям, которые отважились что-то спроектировать с этим проклятым дальномером.

P.S. Какая-то часть меня хочет узнать что такое "умная лестница", а другая боится узнать ответ.

Я сделал на аналогичных датчиках не умную, а обычную лестницу, ступени которой последовательно включаются при подходе к ней, которая работает шесть лет.

Все работает согласно плану. За это время поменял датчики два раза.

Для любительских целей все нормально, особенно точность, которая и в пределах 30 см значения не имеет.

Про шерстяные носки не поверю - носки, если они не по горло, - на расстоянии не более 20 см от пола, УЗ датчик на такой высоте для этих целей надо ставить выше.

А вот кошки - враги автоматизированных лестниц

точность до сантиметров. у меня так измеряется уровень воды в аквариуме. правда сам по себе модуль HC-SR04 имеет неприятные баги, описаны форуме arduino.ru
Согласен с dcoder_mm.
Я собрал подобную схему и пытался померить расстояние до кота. В итоге не получилось.
На счет python рекомендую автору попробовать Raspberry Pi. Все то же самое, только на python.
Попробуйте изучить библиотеку NewPing (как здесь: www.youtube.com/watch?v=68Vz_fjo42I).
Она лучше работает, чем Ваша реализация (помню по своему опыту, делал сначала как Вы, посылая HIGH на излучатель и ожидая приёма сигнала, но с NewPing рабоатет лучше — быстрее, точнее и флуктуаций меньше)

У именно этих OLED-дисплеев есть интересная особенность - если при упаковке/транспортировке/etc отламывается уголок (а они довольно хрупкие), то часть дисплея становится interlaced :-) - строки прорисовываются через одну.

Уверены? У меня было через одну когда был указан не тот дисплей.

Получилась очередная поделка. До упаковки в корпус, рекомендую подробней прочитать про эхолокацию. Например, основной фактор, влияющий на точность - температура воздуха.

Есть еще более важный фактор. На точно влияет тип поверхности. С гладкими и твердыми поверхностями все хорошо, но если пористый материал или шерсть, то увы

Отражательная способность поверхности влияет на возможность измерения, а не на точность.

Скорость распространения звука в воздухе зависит от температуры, влажности, наличия примесей - это влияет на точность.

А светодиодом уже мигали тут?

Для серьезных конструкций лучше использовать с лазерным датчиком. Например на vl53l0x. Качество ультразвукового зависит от типа отражающей поверхности и ее размера. Результат когда тестируешь на столе направляя его в гладкую стену может разительно отличаться от работы в готовом изделии, когда потребуется скажем засекать подходящего на 2м человека в мягкой одежде.

Лазерные датчики тоже имеют свои нюансы.

А как решался вопрос с выбором драйвера под контроллер дисплея? Или это дисплей из набора?

Студент Московского Института Радиоэлектроники и Автоматики рисует схему в б-гомерском Фритцинге. Если не считать поддержку предыдущей критики, у меня — всё.

Так в МИРЭА учатся не только инженеры. Я прикладной математик, а Arduino как способо отвлечься и попробовать что-то новое.

Судя по комментариям в коде, автор даже в самых элементарных вещах не разобрался. «Определяем ввод и вывод» вообще бессмысленная фраза. Вместо неё как раз должно было быть «инициализируем пины». А там, где написано «инициализируем пины», на самом деле инициализируются переменные. Автор сначала переписывает описание параметров метода, печатающего число, и там есть координаты! Но затем при выводе информации этим не пользуется и каждый раз перерисовывает весь экран. Чтобы мерцаний побольше было! И это ещё не все вопросы к этому коду. И если автор пишет, что не нашёл подобного проекта в интернете, то он наверное из тех, кто и порно найти не сможет!

Неплохо, что сказать. Но я бы поэкспериментировал с точностью, интересно, как оно справится с различными дистанциями.

Перейти на Arduino Nano ради более компактного размера;

А не хотите ли сразу взять стм32? Там и самого программирования больше будет, и рассказать есть про что.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории