roboforum.ru

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

Как использовать ИК энкодер?

Как использовать ИК энкодер?

Сообщение kilroy » 02 июл 2013, 03:11

Всех приветствую!
Купил ИК энкодер http://www.chipdip.ru/product/hoa1404-003/
Пытаюсь подружить его с Arduino.
И совершенно не понимаю как подключать, ну как светодиод подключать я знаю, а вот фототранзистор...

Идея: сделать энкодер для считывания поворотов сервы постоянного вращения.

Сложилось ощущение что я купил что то не то...

простенький код:
Код: Выделить всёРазвернуть
int led = 12;
int led2 = 3;
int val;
void setup() {               
  pinMode(led, OUTPUT);
pinMode(led2, INPUT);
Serial.begin(9600);
}
void loop() {
  digitalWrite(led, HIGH);   
  val = digitalRead(led2);     
  Serial.println(val); 
delay(500);
}


На выходе получаю 0 или 1, но уж как то странно, с большой задержкой секунд в 3-4.
И как я понял, внешнее освещение тоже на него влияет...
kilroy
 
Сообщения: 4
Зарегистрирован: 02 июл 2013, 03:00

Re: Как использовать ИК энкодер?

Сообщение RoboHobbyRu » 02 июл 2013, 05:44

kilroy писал(а):Всех приветствую!
Купил ИК энкодер http://www.chipdip.ru/product/hoa1404-003/
Пытаюсь подружить его с Arduino.
И совершенно не понимаю как подключать
...
простенький код:

Не понимаешь как подключить и уже пишешь какой-то код. Сначала разберись с аппаратной частью, потом кодировать будешь.
Фототранзистор (равно как и транзисторную оптопару/оптопрерыватель) включают в схему, как обычный транзистор.
kilroy писал(а):И как я понял, внешнее освещение тоже на него влияет...
да, это неизбежно. В первую очередь будет виден 50 Гц фон (мерцание источников искусственного освещение
RoboHobbyRu
 
Сообщения: 203
Зарегистрирован: 04 май 2013, 10:35
Откуда: Тюмень

Re: Как использовать ИК энкодер?

Сообщение Myp » 02 июл 2013, 13:11

ну для начала это не энкодер =)
это только ИК датчик который теоретически можно использовать в качестве энкодера.
700 рублей... живут же люди.

вот описание про такие фиговинки http://robocraft.ru/blog/arduino/529.html
у тебя как ты можешь увидеть те же самые фототранзистор и фотодиод только уже соединены в общий корпус.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Как использовать ИК энкодер?

Сообщение Alex080969 » 02 июл 2013, 13:36

Первая заповедь радиотехника - почисти контакты!
Аватара пользователя
Alex080969
 
Сообщения: 763
Зарегистрирован: 10 ноя 2009, 13:13
Откуда: Красноярск
прог. языки: С++, Delphi, PHP, SQL, 1C
ФИО: Александр

Re: Как использовать ИК энкодер?

Сообщение kilroy » 02 июл 2013, 15:01

2RoboHobbyRu
Я больше программер)
Вникаю в тему, разбираюсь что к чему.

2Myp
Просто как то не нашел дешевле и что бы в наличии, а времени на это дело мало(
Сейчас вот наткнулся на http://www.platan.ru/cgi-bin/qwery.pl/i ... roup=32403

2Alex080969
Да, я как раз все читал, и забыл что там еще резистор 10кОм перед выходом надо ставить.
(или не надо?)

Вообщем, буду дальше экспериментировать, вроде бы все боле мене прояснилось.
Всем спасибо!
kilroy
 
Сообщения: 4
Зарегистрирован: 02 июл 2013, 03:00

Re: Как использовать ИК энкодер?

Сообщение Alex080969 » 02 июл 2013, 16:10

kilroy писал(а):Просто как то не нашел дешевле и что бы в наличии, а времени на это дело мало(

Самое дешёвое это мышка старая, которая с шариком - там целых два эндкодера и даже диск есть.
Хотя если вам нужен имен но на отражение то можно и оптическую мышку раскурочить
Про оптическую мышь
Optical mouse-cam

Использование камеры оптичекой мыши конечно сложнее, зато кроме скорости можно и направление вращения контролировать.

Добавлено спустя 3 минуты 56 секунд:
Кстати все мыши с колёсиками, так что это тоже эндкодер.
Первая заповедь радиотехника - почисти контакты!
Аватара пользователя
Alex080969
 
Сообщения: 763
Зарегистрирован: 10 ноя 2009, 13:13
Откуда: Красноярск
прог. языки: С++, Delphi, PHP, SQL, 1C
ФИО: Александр

Re: Как использовать ИК энкодер?

Сообщение kilroy » 08 июл 2013, 21:29

Я немного вник. Однако вопросов меньше не становиться.
Сейчас я использую вот этот фотоинтераптор http://www.chipdip.ru/product/ktir0821ds/

эммитер я подключаю к 3 пину(+)
Коллектор подключаю к земле.
Вешаю на плюсы(эмиттер и анод) резисторы на 10кОм.

Смотрю на данные диджиталрида, 0 и 1.
1 - если приложить белый лист, лист убрали - 0.
Вот по этой схеме работает криво и с глюками, скунд 5 все нормально, а потом вдруг на несколько секунд сыпятся 0 или 1...потом опять нормально и т.д.

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

Может быть изначально я строю неправильный энкодер/датчики, не ту технологию использую, может не на отражание, а что то другое...
kilroy
 
Сообщения: 4
Зарегистрирован: 02 июл 2013, 03:00

Re: Как использовать ИК энкодер?

Сообщение E2E4 » 15 июл 2013, 03:49

В даташите про какой-то glass пишут, может недостаточно отражается от бумажек?
Аватара пользователя
E2E4
 
Сообщения: 3
Зарегистрирован: 14 июл 2013, 14:38
Откуда: С-Петербург
Skype: offline_24/7

Re: Как использовать ИК энкодер?

Сообщение E2E4 » 15 июл 2013, 04:39

У меня в проекте энкодеры колёс тоже на KTIR0821, имхо на фото-транзистор 10кОм много Изображение

Могу помочь с дисками энкодеров, прорези 0,2мм минимум с шагом 0.5мм минимум для прерывательного типа или для KTIR0821 из полированной нерж. стали толщиной 0.5, 0.8, 1.0 мм. Денег не надо, только почте (Питер). Ну и с условием, что протестируешь работу KTIR с нержавейкой при 2.5V :)
Аватара пользователя
E2E4
 
Сообщения: 3
Зарегистрирован: 14 июл 2013, 14:38
Откуда: С-Петербург
Skype: offline_24/7


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

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

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