Датчик препятствия на TSOP

Обсуждаем цифровые устройства...
Ответить
Necto
Родился
Сообщения: 2
Зарегистрирован: Вс дек 16, 2007 12:44:43
Контактная информация:

Датчик препятствия на TSOP

Сообщение Necto »

Приветствую.
Спаял схему как в http://parts.roboclub.ru/index.shtml?ik, только вместо Tiny поставил Atmeg(она же - главный мозг для будущей остальной перифирии).
Так вот: мигаю ИК диодом, пытаюсь поймать TSOP1738 Не ловится, даже при касании линз :( . ИК светодиод моргает - видно через камеру на телефоне, но частоту померять не могу. Если насильно установить 0 на выходе TSOP-а (замкнуть "сигнальную" ножку и землю), датчик срабатывает - светодиод(индикатор) гаснет. Ни на какие из имеющихся в доме пультов не реагирует.
Частоту генерирую так:

Код: Выделить всё

#define FCPU = 1000000UL
//...
int per = 1000000/38000;
//...
 for (int i = 0; i < 19; ++i)
 {
  PORTC |= _BV(PC5);
  _delay_us (per);
  PORTC &= ~_BV(PC5);
  _delay_us (per);
 }
//...

Подскажите как проверить TSOP, и в чём ещё может быть заквоздка?
Если надо, могу привести весь исходник.
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

уже 100000 раз говорилось, что TSOP видит не просто ИК-свет, а промодулированный сигнал... так что мигать ИК-светодиодом надо с частотой 38000 Гц, только тогда твой датчик его обнаружит... а ты мигаешь с частотой в 2 раза меньше...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Necto
Родился
Сообщения: 2
Зарегистрирован: Вс дек 16, 2007 12:44:43
Контактная информация:

Сообщение Necto »

Однако, при замене строчки

Код: Выделить всё

int per = (1000000/38000); 
На

Код: Выделить всё

int per = (1000000/38000)/2;
Внешнее поведение устройства не меняется.TSOP не реагирует.
Аватара пользователя
john_rise
Встал на лапы
Сообщения: 136
Зарегистрирован: Пн дек 17, 2007 13:15:43

Сообщение john_rise »

Для получения нужной частоты, воспользуйтесь таймером. И в соответствии с вашими командами включайте/выключайте генерацию частоты на выводе МК.
Боишся - не делай. Делаешь - не бойся.
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «Цифровая техника»