roboforum.ru

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

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

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

Сообщение Digit » 18 авг 2009, 13:03

Лучше, канеш, даташит и аппноуты атмела почитать - там надежнее. Дело в том, что на сайте, ссылки на который я тебе дал, могут быть ошибки и неточности. Так что тытам почитай (т.к. на русском - легче), а потом бери аппноут атмеловский и смотри там.
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

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

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

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

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

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

Добавлено спустя 1 минуту 38 секунд:
Кстати опора у меня щас AVCC (лень было сделать нормальную) - так что можно еще и улучшить. Щас опора 5В, так что АЦП не на всю катушку работает, дальномер никогда 5В не выдаст.
Вложения
_3.jpg
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

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

Сообщение yak-40 » 18 авг 2009, 20:14

А что за помещение такое сканировал? Жутко неровное :)
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

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

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

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

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


Не поверишь - это мой стол! Прямо по курсу - это дисплей, слева осциллограф, а между ними стена (она немного дальше). :D
Вложения
IMG_6561.jpg
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

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

Сообщение yak-40 » 18 авг 2009, 20:27

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

Добавлено спустя 5 минут 53 секунды:
Для чистоты эксперимента хорошо бы поставить его на открытой местности, например на полу, расставить вокруг предметы какие нибудь, сфоткать всё это сверху, и сделать скан. А потом сравнить. Круто было бы :)
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

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

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

Мне б еще угол правильно рассчитать - редукция кривая получилась... Но щас пока в планах запустить ультразвук, чтоб на дальних расстояниях помогал и ИК-бампер чтоб в упор тоже видно было.
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

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

Сообщение yak-40 » 18 авг 2009, 21:22

А эти белые круглые штучки это УЗ сонар?
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

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

Сообщение MiBBiM » 18 авг 2009, 21:24

Apple style :D
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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

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

Да, это УЗ датчики. Еще советские кстати) Выдрал из какой-то офисной сигнализации...
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

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

Сообщение Master » 19 авг 2009, 10:52

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

Да было бы здорово, причем чтобы предметов было не много и простой формы (шар, куб, ножки от табуретки).
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

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

Сообщение setar » 19 авг 2009, 11:37

:) и коробочки знакомые в ход пошли
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

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

C предметами сделаю когда формулу подгоню как следует. Пока-что он плоские поверхности под углом - видит немножко криво.
Кстати коробочки, как и дальномер лежат у меня уже ооочень долго. Вот наконец руки дошли. Я и раньше пробовал такое сделать, года 4-5 назад, правда шаговик и паралелльное АЦП были у меня в LPT-порт подключены. Тогда нехватило скорости АЦП просто. А контроллеры я тогда еще не умел... Кстати формула у меня щас дикая совершенно получилась: (A+B*x)/(1+C*x+D*x^2) конкретные числа дома лежат.
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

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

Сообщение MiBBiM » 31 авг 2009, 10:43

а между делом никто векторный график из даташита (pdf) не перегонял в excel?
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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

Сообщение SkyStorm » 31 авг 2009, 11:10

Какой график??? какой пдф??? Зачем в эксель???
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

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

Сообщение MiBBiM » 31 авг 2009, 11:46

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

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

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

создаем в фотопоше новую пикчу и вставляем туда скриншот слоем-основой. далее создаем ексель документ с графиком и на глазок прикидываем значения:
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 КиБ) Скачиваний: 576
Последний раз редактировалось MiBBiM 31 авг 2009, 12:43, всего редактировалось 1 раз.
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Пред.След.

Вернуться в Сенсорика

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4