Comments 10
Сам сейчас тоже начинаю заниматься arduino и тп.
Прочитал статью по диагонали. Больше интересовал код.
Посмотрел код и хочется сразу дать пару советов.
Лучше уйти от конструкции delay().
Особенно учитывая что даже функция замера расстояния в теории может длиться до 400мс, то данная конструкция приводит к тому что мы можем реально проводить замеры и другие функции довольно большое время.
Тот же датчик измерения расстояния можно повесить на прерывание.
Я не смотрел как реализованы функции управления моторами в arduino, но если опять же мы хотим на время поворота не стоять в цикле и ждать пока он произойдет а делать полезную работу, то лучше аналогично перейти на прерывания. В интернете есть статьи как это реализовать.
А так, со стороны кажется что все просто. Поставил датчик и он тебе показывает измерения. И вроде как конструктор, но реальный мир накладывает свои ограничения. Может кто-нибудь подскажет УЗ датчик расстояния с лучшими характеристиками диаграммы направленности чем HC-SR04. Желательно с хорошим соотношением цена/качество.
Прочитал статью по диагонали. Больше интересовал код.
Посмотрел код и хочется сразу дать пару советов.
Лучше уйти от конструкции delay().
Особенно учитывая что даже функция замера расстояния в теории может длиться до 400мс, то данная конструкция приводит к тому что мы можем реально проводить замеры и другие функции довольно большое время.
Тот же датчик измерения расстояния можно повесить на прерывание.
Я не смотрел как реализованы функции управления моторами в arduino, но если опять же мы хотим на время поворота не стоять в цикле и ждать пока он произойдет а делать полезную работу, то лучше аналогично перейти на прерывания. В интернете есть статьи как это реализовать.
А так, со стороны кажется что все просто. Поставил датчик и он тебе показывает измерения. И вроде как конструктор, но реальный мир накладывает свои ограничения. Может кто-нибудь подскажет УЗ датчик расстояния с лучшими характеристиками диаграммы направленности чем HC-SR04. Желательно с хорошим соотношением цена/качество.
+4
Именно ультразвуковой? С УЗ надо еще поразбираться, т.к. если в доме есть, например, кот или собака — как они будут на это реагировать? Если несущая 40кГц — не будет ли это плохо для животных?
Я прицеливался еще к инфракрасному датчику Sharp (например, GP2Y0A21YK). Если заказывать на али/ебей, то цена вполне нормальная будет. Да и с него гораздо проще данные снимать — просто оцифровываем уровень напряжения с него и всё.
Я прицеливался еще к инфракрасному датчику Sharp (например, GP2Y0A21YK). Если заказывать на али/ебей, то цена вполне нормальная будет. Да и с него гораздо проще данные снимать — просто оцифровываем уровень напряжения с него и всё.
+2
ИК под мои задачи не подходит.
Необходимо измерять уровень воды в баке.
Поэтому УЗ.
Необходимо измерять уровень воды в баке.
Поэтому УЗ.
0
Да и с него гораздо проще данные снимать — просто оцифровываем уровень напряжения с него и всё.
Не все так просто, нужно стабилизировать питание датчика, а иначе показания этого датчика будут плясать вместе с питанием.
0
UFO just landed and posted this here
Оптические энкодеры имеют больше разрешение, да и диски энкодеров расчитаные для этих моторов, уже идут в комплекте с платформой
![image](http://cyber-place.ru/attachment.php?attachmentid=850&d=1362343943)
0
Да, колесо энкодера уже идёт в комплекте. Ось из редуктора торчит с двух сторон. С одной стороны одевается колесо, с другой — как раз аккуратно колесо энкодера. Как это ни удивительно, но почему-то оптических датчиков в магазине не было. Поэтому надо заказывать нечто типа этого и как-то творчески это дело монтировать)
0
Sign up to leave a comment.
Что значит робота разработать