roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 19:33

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 79 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения: Re: ИК датчик
СообщениеДобавлено: 10 ноя 2007, 15:03 
Не в сети
Аватара пользователя

Зарегистрирован: 27 ноя 2004, 00:42
Сообщения: 3339
Откуда: совсем Москва
ФИО: Григорий
А уверен, что пульт от телека с нужной частотой шлет?

_________________
злой полицейский


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК датчик
СообщениеДобавлено: 10 ноя 2007, 15:44 
Не в сети
Аватара пользователя

Зарегистрирован: 26 сен 2007, 08:25
Сообщения: 142
Откуда: Krivoy Rog, ukraina
прог. языки: Си
ФИО: Коля
Код:
#include<tiny2313.h>   
#include<delay.h>



void main(void){
   
   DDRB = 0b00000001;
   PORTB= 0b00000001;
   DDRD = 0b01000000;
   PORTD.6= 0;
   PORTD.4= 0;
while(1) { 
  if (PIND.4==0) {
  PORTD.6=1;
  delay_ms(100);
 
 
     }     
}
}

от собсно мая прога де ножка 4 ето тсоп а ножка 6 ето светодиод. Светодиод выключен еси тсоп выдаёт ноль он загораеца после 100 милисикунд проверяется ножка тсопа. Он неразу незагорается у мну развечто всегда горит если проверять тсоп не 0 а 1 то постояно горит. пульт использую от LG телика. незная на что ставить ножку МК для тсопа Зет состояние или подтяжка через 40 кОм ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК датчик
СообщениеДобавлено: 10 ноя 2007, 17:25 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Вот схема. 100% рабочая у меня светик мигает.


Вложения:
image001.gif
image001.gif [ 6.87 КиБ | Просмотров: 1747 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК датчик
СообщениеДобавлено: 10 ноя 2007, 19:53 
Не в сети
Аватара пользователя

Зарегистрирован: 26 сен 2007, 08:25
Сообщения: 142
Откуда: Krivoy Rog, ukraina
прог. языки: Си
ФИО: Коля
всё исправел нашол ошибку
терь работает светик от всех пультов ДУ зажигается видак ДВД плеер муз центр телик даже от мобильного телефона када пытаюсь перекинуть чтото по ИК порту :)
я просто мало Вольтов в схему подал, соеденил 3 по 1.5 В батареек и терь всё норм.

Мастер а зачем тебе стока разных деталей на схеме транзистор конденсаторы? я напрямую всё подсоеденил к МК и к питанию вроде пашит :crazy:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК датчик
СообщениеДобавлено: 10 ноя 2007, 22:37 
Не в сети
Аватара пользователя

Зарегистрирован: 14 июл 2007, 23:38
Сообщения: 346
Откуда: SPb
прог. языки: немного албанский
Это все согласно даташиту( кстати, для чего каждый элемент-описано в даташите) . Вот Вы движочек еще к этому же питанию прикрутите ( особенно не самого высокого качества), и посмотрите на реакцию ТСОПа- пойдут ложные срабатывания.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК датчик
СообщениеДобавлено: 11 ноя 2007, 13:53 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Цитата:
Мастер а зачем тебе стока разных деталей на схеме транзистор конденсаторы? я напрямую всё подсоеденил к МК и к питанию вроде пашит

Как правильно написал стальной обезьянка :) схема из ДШ.
И в твоем случае транзистор не нужен т. к. ИК диод у тебя в пульте, т. е. вся эта цепочка не нужна.
И вообще выложи свою схему, чет мне сдается, что там не совсем все правильно. А то потом начнешь что-то делать и будешь писать что не фурычит.
И зачем ты к МК подключал светиком мона и так мигать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК датчик
СообщениеДобавлено: 11 ноя 2007, 14:06 
Не в сети
Аватара пользователя

Зарегистрирован: 26 сен 2007, 08:25
Сообщения: 142
Откуда: Krivoy Rog, ukraina
прог. языки: Си
ФИО: Коля
иногда срабатывает тсоп при включение питания наверно от зачем обвязка


Вложения:
Комментарий к файлу: Схемка
CXEMA.GIF
CXEMA.GIF [ 2.67 КиБ | Просмотров: 1725 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: ИК датчик
СообщениеДобавлено: 25 янв 2009, 03:50 
Не в сети
Аватара пользователя

Зарегистрирован: 10 янв 2009, 00:22
Сообщения: 9
Откуда: Химки, Московская обл.
прог. языки: C
ФИО: Андрей
Новую тему решил не создавать про ИК датчик и напишу здесь.
Вот собрал свой первый ИК бампер, мозг - Tiny26. Зеленый светик - устройство работает, красный - есть сигнал от тсопа. Но вот какая проблема вылезла: если подносить руку к датчику резко, то четко срабатывает на 30см, а если медленно подносить руку издалека, то реагирует только на 2-3см. Че может быть за фигня :?:

Вот мой примитивный код:
Код:
#include <tiny26.h>
#include <delay.h>
char i;
main() { 
DDRA = 0b11101111;
DDRB = 0b11111111;
PORTA =0b11011111;
PORTB = 0b00000000;
while (1) {
i=0;
while ( i < 15)
{
PORTB ^=0b00000001;
delay_us(14);
PORTB ^=0b00000001;
delay_us(14);
i++;
};

if ( PINA.4 == 0)
{
PORTA.7 = 0;
}
else
{
PORTA.7 =1;
};
delay_us(600);
};
}


А вот схема:


Вложения:
Комментарий к файлу: Схема
.GIF
.GIF [ 3.56 КиБ | Просмотров: 1567 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК датчик
СообщениеДобавлено: 26 янв 2009, 19:26 
Не в сети
Аватара пользователя

Зарегистрирован: 10 янв 2009, 00:22
Сообщения: 9
Откуда: Химки, Московская обл.
прог. языки: C
ФИО: Андрей
эээ... Мне кто-нибудь ответит?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК датчик
СообщениеДобавлено: 26 янв 2009, 19:30 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
я конечно не Сишник, но вроде как для обычного человека 600 микросекунд тяжеловато будет заметить...
или ты супермэн? :wink:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК датчик
СообщениеДобавлено: 26 янв 2009, 19:58 
Не в сети
Аватара пользователя

Зарегистрирован: 10 янв 2009, 00:22
Сообщения: 9
Откуда: Химки, Московская обл.
прог. языки: C
ФИО: Андрей
Причем тут "заметить" ? 600 микросекунд - это пауза между импульсами, подаваемыми на ик светодиод


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК датчик
СообщениеДобавлено: 26 янв 2009, 20:01 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
а какова тогда длительность его свечения?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК датчик
СообщениеДобавлено: 26 янв 2009, 20:19 
Не в сети
Аватара пользователя

Зарегистрирован: 10 янв 2009, 00:22
Сообщения: 9
Откуда: Химки, Московская обл.
прог. языки: C
ФИО: Андрей
Тот же код, но с комментариями:

Код:
#include <tiny26.h>
#include <delay.h>
char i;
main() { 
DDRA = 0b11101111;    //конфигурация портов
DDRB = 0b11111111;
PORTA =0b11011111;
PORTB = 0b00000000;
while (1) {
i=0;
while ( i < 15)      //цикл подачи пачки импульсов ик светодиодом
{
PORTB ^=0b00000001;  // начало импульса
delay_us(14);        // задержка 14 микросекунд, чтобы получилась частота примерно 36 кГц
PORTB ^=0b00000001;  // конец импульса
delay_us(14);        // задержка между импульсами
i++;
};

if ( PINA.4 == 0)    // проверка: если на ноге PA4 (к ней TSOP подключен) ноль (есть сигнал)
{
PORTA.7 = 0;       // то зажигаем красный светик
}
else              // если нет сигнала
{
PORTA.7 =1;        // то красный светик не зажигаем/тушим после последнего включения
};
delay_us(600);      //пауза между пачками импульсов
};
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК датчик
СообщениеДобавлено: 26 янв 2009, 20:21 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
так и какова тогда длительность свечения светодиода? :wink:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК датчик
СообщениеДобавлено: 26 янв 2009, 20:28 
Не в сети
Аватара пользователя

Зарегистрирован: 10 янв 2009, 00:22
Сообщения: 9
Откуда: Химки, Московская обл.
прог. языки: C
ФИО: Андрей
Какого светика?

ИК: посылает пачки из 15 периодов (14мкс горит, 14мкс не горит), затем 600 мкс не горит (пауза между пачками)
Зеленый: горит все время, пока работает контроллер
Красный(сигнализирует о препятствии): зажигается при появлении сигнала от TSOPа, тушится при его исчезновении


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 79 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO