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.
И как я понял, внешнее освещение тоже на него влияет...

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

RoboHobbyRu » 02 июл 2013, 05:44

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

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

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

Myp » 02 июл 2013, 13:11

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

вот описание про такие фиговинки http://robocraft.ru/blog/arduino/529.html
у тебя как ты можешь увидеть те же самые фототранзистор и фотодиод только уже соединены в общий корпус.

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

Alex080969 » 02 июл 2013, 13:36


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

kilroy » 02 июл 2013, 15:01

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

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

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

Вообщем, буду дальше экспериментировать, вроде бы все боле мене прояснилось.
Всем спасибо!

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

Alex080969 » 02 июл 2013, 16:10

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

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

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

Добавлено спустя 3 минуты 56 секунд:
Кстати все мыши с колёсиками, так что это тоже эндкодер.

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

kilroy » 08 июл 2013, 21:29

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

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

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

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

Может быть изначально я строю неправильный энкодер/датчики, не ту технологию использую, может не на отражание, а что то другое...

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

E2E4 » 15 июл 2013, 03:49

В даташите про какой-то glass пишут, может недостаточно отражается от бумажек?

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

E2E4 » 15 июл 2013, 04:39

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

Могу помочь с дисками энкодеров, прорези 0,2мм минимум с шагом 0.5мм минимум для прерывательного типа или для KTIR0821 из полированной нерж. стали толщиной 0.5, 0.8, 1.0 мм. Денег не надо, только почте (Питер). Ну и с условием, что протестируешь работу KTIR с нержавейкой при 2.5V :)


Rambler\'s Top100 Mail.ru counter