|
|
  |
Ик барьер, помогите |
|
|
|
Oct 30 2011, 19:06
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 23-09-11
Из: Вьетнам
Пользователь №: 67 350

|
Цитата(ILYAUL @ Oct 31 2011, 01:54)  1. Постоянный уровенть в системах охраны - это плохо - всегда можно обойти . 2. Импульсный сигнал - постоянная проверка на "вшивость" самой системы и посчитайте с какой скоростью человек пройдет этот барьер по сравнению с пулей. Каким сигналом можно пренебречь ,а на какой отреагировать? Если бы уровень был постоянный( Я считал что пока ик диод светит на тсоп , на выходе тсопа будет постоянное напряжение, только перекрыл ик диод, на выходе тсопа 0. Даже если быстро прийти через луч хватит чтобы запустить цикл. а получается что на ножке есть лог единица только когда пересек луч и потом он опять попадает на тсоп. На счет проверки на вшивость не понял, если не сложно объясните по подробнее
|
|
|
|
|
Oct 31 2011, 09:06
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 23-09-11
Из: Вьетнам
Пользователь №: 67 350

|
Цитата(adc @ Oct 31 2011, 11:33)  Эх, какая то туманность андромеды..))) Выход тсоп с открытым коллектором и сигал на выходе инверсный.. т.е. когда есть сигнал то он (выход) притянут к земле. На счет пульта. Сигнал будет скакать, там же данные прут))) Итак, попробуем на пальцах: Постоянная составляющая 36кГц, грубо говоря, эта та частота которой нужно управлять. Включил- выключил, и если это делать быстро(1000 раз в секунду), то у вас получится промодулированная частота (пачками). Если эту частоту не модулировать то приемник воспринимает ее как помеху и фильтрует.
На выходе тсопа вы контролируете уже не 36кГц, а 1кГц(наша модулирующая частота). Этого достаточно чтобы обнаружить объект проходящий на достаточно большой скорости))) Подскажите пожалуйста что мне добавить в код чтобы отсылать эту частоту 1000 раз в секунду Меряю между выходом тсоп и массой. Луч направлен , показывает 4.6 вольта. если перекрыть рукой датчик то ничего не меняется когда убираеш руку то напряжение падает до 0 и опять поднимается до 4.6
|
|
|
|
|
Oct 31 2011, 09:46
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 23-09-11
Из: Вьетнам
Пользователь №: 67 350

|
Добавил посылку пакетами. volatile int modulation=200; interrupt [TIM0_OVF] void timer0_ovf_isr(void) { if(modulation<20) //длина пачки { PORTB.3=1;} else { PORTB.3=0;} if(modulation<200) //для счета длины посылки {modulation++;} else {modulation=0;} TCNT0 = 0; } работает так-же(( Цитата(ILYAUL @ Oct 31 2011, 16:28)  За секунду лично я проскочу Ваш барьер. Мировой рекорд 100м - 9,58 сек . Вам уже не однократно написали как это делается. Извените, но до меня не доходит как правильно сделать
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|