roboforum.ru

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

Фотодатчик от мышки

Фотодатчик от мышки

o_serg » 25 май 2006, 20:25

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

Тоха » 25 май 2006, 21:12

Точно незнаю, но там один светодиод и два фотодиода (2, потомучто надо определять направление вращения)

o_serg » 26 май 2006, 13:22

Вот выдрал кусок схема от IrDA приемо передатчика для ПК.
Попробовал включить и мерял вольтметром. Прекрасно работает.
Можно ли данную схему напрямую подключить к МК  или другой ТТЛ МС?
Вложения
Схема.jpg
Схема
Схема.jpg (4.28 КиБ) Просмотров: 5934

avr123.nm.ru » 26 май 2006, 13:58

думаю да.

Vooon » 30 май 2006, 15:25

Пмеряйте напряжение на выходе
лог. 0 - < 0.6 В
лог. 1 - > 2.5 В
Если уровни соответствуют лог. 0 (когда фотодиод засвечен) и лог. 1 (когда неосвещен) , то можно полключать к любой ТТЛ микросхеме (и к МК)

o_serg » 30 май 2006, 18:22

Пмеряйте напряжение на выходе
лог. 0 - < 0.6 В
лог. 1 - > 2.5 В

0 - меньше 0.5 В
1 - 4,5 В
спасибо.

falanger » 09 июн 2007, 22:44

Вот и ещё кусочек к тому что я ваяю. :)

Integral » 16 июн 2007, 14:56

Если нужно подключить фотодатчик от миши к МК то здесь даже транзюка не нужно. Просто включить програмно в МК подтягующий резистор на нужную ногу. Среднюю нону фотодатчика подключаем к МК на ногу где програмно включен подтягивающий резистор и любую крайнюю(фотодатчика) к минусу. Когда фотодиод буден не засвечен то его сопротивление будет несколько мега Ом и на входе будет лог. 1, когда его засветить ИК светодиодом то его сопротивление упадет гдето до 1КОм и на ножке будет лог 0.

Только не допускать попадания обичного света на фотодатчик.

Меня самого интересует только одно. С какой максимальной скоростью может вращаться энкодер от миши?
Ато я поставил фотодатчик на вход счетчика, и вот что написал:
Код: Выделить всёРазвернуть
 
while(1)
{  
 if (TCNT0>=100) PORTD.5=1;
 if (TCNT0>=200) { PORTD.5=0; TCNT0=0; }  
}


т.е. светлоидиот(обычний) подключен к ноге PD5 и должен мигать с частотой в 100 раз меньшей за частоту работы фотодиода. Когда я медленно кручу энкодер то все отлично работает, но когда начинаю крутить с максимальной скоростью(кручу пальцем) то на ножке PD5 вообще нет никаких сигналов.

Есть два варианта почему так: инерция фотодиода или етот цикл, который представлен выше, не всегда успевает в нужный момент проверить исловия.

То в чеме же проблема?

SSG » 18 июн 2007, 15:07

ИМХО, такие вещи лучше на прерывания вешать.  Если нет возможности использовать прерывание - нужно опрашивать через промежутки, заведомо меньшие, чем возможное время изменения состояния датчика.


cron
Rambler\'s Top100 Mail.ru counter