Заработало - может оказаться временным состоянием нерабочего устройства Чего сделал-то? Что получилось по ТТХ?
Питание лазера было абсолютно неправильное. Переделал. Ну и алгоритм детекта - регулировка яркости идет на первых 17-ти линейках матрицы, детект по 18-й. Повторяемость на одном месте - 3-9 микрон. Про измерение на разных поверхностях писал выше.
alexxy писал(а):Я думаю попробовать на stm32 всё это сделать... Можешь последний код запушить?
И какая сейчас рабочая схема? Два лазера, или один?
Один. Мой код в моем репозитории, я имел ввиду, что не пушил в общий (потому что там содом и гоморра) На СТМ я не стал делать по той причине, что под него сложнее плату делать и соответственно минимизировать всё. В потолок производительности АВР-ки не упираемся. Я все над разными контроллерами думал, потому что только я пятидесятого раза понял, как правильно сделать питание лазера. Ну единственная разница, что на контроллере с ДАКом реакция на изменение параметра питания лазера почти мгновенная, а на ШИМ-даке - замедленная. Но это не большая проблема.
Из этого всего делается крутая триангуляция ценой 1000р. Я даже собирался это сделать в отпуске, но решил отпуск потратить на разработку своего контроллера моноколеса
Эта камера стОит дешевле чем adns3080, плюс дает 30 кадров в секунду с разрешением 320х240, теперь можно спокойно реализовать алгоритм поиска пятна лазера. А не мучиться с недокамерами adns. Для официанта был сделан line tracer с цветной изолентой Красная линия - путевая, отрезки из синей изоленты - остановки и перекрестки
Добавлено спустя 13 минут 16 секунд: цветовая дифференциация штанов работает очень хорошо, клеили красную ленту на линолеум с рисунком коричневого паркета, срывы были только при плохом освещении (потом добавили светодиодов) Т.е. для оптической триангуляции добавляется дополнительная фильтрация по цвету. Во нарекламировал, аж захотелось доделать датчик
Dmitry__ писал(а): Разные датчики с общим методом, можно шарп, можно оптич. мышки
Работает шарп, причем хорошо. Расстояние от датчика до стола около 3.5см. Свет не влияет. Контраст поверхности влияет, но надо модифицировать шарп, как я описывал раньше. Брать шарп на самое маленькое расстояние, у меня GP2Y0A21YK0F http://roboparts.ru/products/gp2y0a21yk0f плата с компаратором эта: http://roboparts.ru/products/9396613
Добрый день, что-то у меня не получилось с датчиком Sharp... Использовал датчик Sharp с расстоянием 4-30 см и ардуиновский компаратор от датчика Холла. Sharp припаял прямо на контакты компаратора. При питании от платы принтера (mks sbase) датчик срабатывал с точностью +- 2мм. Померил приходящее на него напряжение - было не стабильным 5 +- 0.5 вольта. Добавил к датчику ион на TL431 и конденсатор на контакты шарпа, напряжение стабилизировалось до 5 +- 0.01 вольта, точность срабатывания стала лучше +-0.3мм... Но не годится. При приближении к точке срабатывания если смотреть на светодиод компаратора наблюдается его мерцание на любой поверхности, типа дребезга контактов. Уже морально готов разобрать мышку на запчасти, но Sharp мне нравиться больше, может быть подскажите как бы победить этот самый дребезг?
flenger писал(а):Уже морально готов разобрать мышку на запчасти, но Sharp мне нравиться больше, может быть подскажите как бы победить этот самый дребезг?
Ну результат в 0.3мм довольно неплохой. Когда я начинал с шарпами, даже не думал что позже получу 0.01мм на мышках. Естественно, после мышек, на шарпы забил и больше не исследовал. Так с ходу не подскажу.
не подскажите есть ли разница в том как ориентировать пзс мышки относительно лазера? Т.е. пзс и лазер ориентировать так как в мышке стояли пзс и светодиод или можно например пзс развернуть на 90 градусов.
Как угодно можно. Главное чтоб пятно входило примерно в центре стороны (любой). Настраивать по визуализатору. Что-то не найду лучше видео с визуализатором, только это