roboforum.ru

Технический форум по робототехнике.

ИК-дальномер Sharp GP2Y0A02 (20-120см)

Re: ИК-дальномер Sharp GP2Y0A02 (20-120см)

Digit » 18 авг 2009, 13:03

Лучше, канеш, даташит и аппноуты атмела почитать - там надежнее. Дело в том, что на сайте, ссылки на который я тебе дал, могут быть ошибки и неточности. Так что тытам почитай (т.к. на русском - легче), а потом бери аппноут атмеловский и смотри там.

Re: ИК-дальномер Sharp GP2Y0A02 (20-120см)

-= Александр =- » 18 авг 2009, 20:11

Вот и первые результаты:

Картинка после 5 проходов. Люфты почти устранены (программно конечно).

Добавлено спустя 45 секунд:
Справа я рукой шевелил - потому там такой разброс. А слева все четко. :D

Добавлено спустя 1 минуту 38 секунд:
Кстати опора у меня щас AVCC (лень было сделать нормальную) - так что можно еще и улучшить. Щас опора 5В, так что АЦП не на всю катушку работает, дальномер никогда 5В не выдаст.
Вложения
_3.jpg

Re: ИК-дальномер Sharp GP2Y0A02 (20-120см)

yak-40 » 18 авг 2009, 20:14

А что за помещение такое сканировал? Жутко неровное :)

Re: ИК-дальномер Sharp GP2Y0A02 (20-120см)

-= Александр =- » 18 авг 2009, 20:19

Вот фотка всей конструкции:

Добавлено спустя 1 минуту 48 секунд:
yak-40 писал(а):А что за помещение такое сканировал? Жутко неровное :)


Не поверишь - это мой стол! Прямо по курсу - это дисплей, слева осциллограф, а между ними стена (она немного дальше). :D
Вложения
IMG_6561.jpg

Re: ИК-дальномер Sharp GP2Y0A02 (20-120см)

yak-40 » 18 авг 2009, 20:27

После того как увидел фотку, и сам догадался :D

Добавлено спустя 5 минут 53 секунды:
Для чистоты эксперимента хорошо бы поставить его на открытой местности, например на полу, расставить вокруг предметы какие нибудь, сфоткать всё это сверху, и сделать скан. А потом сравнить. Круто было бы :)

Re: ИК-дальномер Sharp GP2Y0A02 (20-120см)

-= Александр =- » 18 авг 2009, 21:05

Мне б еще угол правильно рассчитать - редукция кривая получилась... Но щас пока в планах запустить ультразвук, чтоб на дальних расстояниях помогал и ИК-бампер чтоб в упор тоже видно было.

Re: ИК-дальномер Sharp GP2Y0A02 (20-120см)

yak-40 » 18 авг 2009, 21:22

А эти белые круглые штучки это УЗ сонар?

Re: ИК-дальномер Sharp GP2Y0A02 (20-120см)

MiBBiM » 18 авг 2009, 21:24

Apple style :D

Re: ИК-дальномер Sharp GP2Y0A02 (20-120см)

-= Александр =- » 18 авг 2009, 22:38

Да, это УЗ датчики. Еще советские кстати) Выдрал из какой-то офисной сигнализации...

Re: ИК-дальномер Sharp GP2Y0A02 (20-120см)

Master » 19 авг 2009, 10:52

yak-40 писал(а):Для чистоты эксперимента хорошо бы поставить его на открытой местности, например на полу, расставить вокруг предметы какие нибудь, сфоткать всё это сверху, и сделать скан. А потом сравнить. Круто было бы :)

Да было бы здорово, причем чтобы предметов было не много и простой формы (шар, куб, ножки от табуретки).

Re: ИК-дальномер Sharp GP2Y0A02 (20-120см)

setar » 19 авг 2009, 11:37

:) и коробочки знакомые в ход пошли

Re: ИК-дальномер Sharp GP2Y0A02 (20-120см)

-= Александр =- » 19 авг 2009, 12:04

C предметами сделаю когда формулу подгоню как следует. Пока-что он плоские поверхности под углом - видит немножко криво.
Кстати коробочки, как и дальномер лежат у меня уже ооочень долго. Вот наконец руки дошли. Я и раньше пробовал такое сделать, года 4-5 назад, правда шаговик и паралелльное АЦП были у меня в LPT-порт подключены. Тогда нехватило скорости АЦП просто. А контроллеры я тогда еще не умел... Кстати формула у меня щас дикая совершенно получилась: (A+B*x)/(1+C*x+D*x^2) конкретные числа дома лежат.

Re: ИК-дальномер Sharp GP2Y0A02 (20-120см)

MiBBiM » 31 авг 2009, 10:43

а между делом никто векторный график из даташита (pdf) не перегонял в excel?

Re: ИК-дальномер Sharp GP2Y0A02 (20-120см)

SkyStorm » 31 авг 2009, 11:10

Какой график??? какой пдф??? Зачем в эксель???

Re: ИК-дальномер Sharp GP2Y0A02 (20-120см)

MiBBiM » 31 авг 2009, 11:46

сколько эмоций :)
например, вот такой:

Добавлено спустя 1 минуту 8 секунд:
а нужно это чтобы подобрать функцию для вычисления расстояния

Добавлено спустя 20 минут 3 секунды:
ниже мой способ мануального перевода :)
нам потребуются даташит, любой пдф-ридер, фотошоп и ексель.
первое что стоит сделать, это снять скриншот графика из даташита, чем качественнее, тем лучше (alt+printscreen, если кто не знает :) )
получится что-то такое:
31.08.png
31.08.png (17.71 КиБ) Просмотров: 4456

создаем в фотопоше новую пикчу и вставляем туда скриншот слоем-основой. далее создаем ексель документ с графиком и на глазок прикидываем значения:
31.09.png

теперь самая фишка: копируем график из екселя и вставляем в новый слой фотошопа:
31.10.png

выставляем у верхнего слоя прозрачность ~60% и тулзой free transform (правый клик мышью с инструментом "выделение") подгоняем графики друг к другу:
31.11.png

видим, что глазомер у автора достаточно хорош, и график почти не требует доработки. тем не менее ещё пару-тройку точек необходимо добавить, после чего снова скопировать в фотошоп и подогнать размер.
следующий шаг - увеличение количества точек в два раза, новые точки заполняем средним значением соседних, снова подгоняем и вот результат:
31.12.png
в данном случае нужны расстояния от 10см, поэтому на промежутке 5-10 небольшая каша

итого, за 10-15 минут и два-три прогона можно добиться полного соотвествия графиков.
P.S. способ конечно не очень, но на несложных графиках работает :)
Вложения
sharp.xls
график для GP2Y0A21YK
(15 КиБ) Скачиваний: 578
Последний раз редактировалось MiBBiM 31 авг 2009, 12:43, всего редактировалось 1 раз.


Rambler\'s Top100 Mail.ru counter