передача и прием ИК сигнала
- Войдите на сайт для отправки комментариев
Пнд, 01/06/2015 - 16:33
Добрый день. Делаю ИК рарьер(может быть не так выразился). Суть следующая есть 2 arduino, одна постоянно шлет сигнал, вторая постоянно принимает, со схемой подключения проблем нет. Проблема в получении сигнала - принимающая сторона в мониторе порта показывает как будто было прервано получение сигнала, но по факту ИК излучатель и приемник в этот момент смотрят друг на друга и между ними нет препятствий.
Скеч принимающей стороны
void setup() {
//start serial connection
Serial.begin(9600);
//configure pin2 as an input and enable the internal pull-up resistor
pinMode(2, INPUT_PULLUP);
pinMode(13, OUTPUT);
}
void loop() {
int sensorVal = digitalRead(2);
Serial.println(sensorVal);
}
Скеч отправителя
#include <IRremote.h>
IRsend irsend;
void setup()
{
Serial.begin(9600);
}
void loop() {
irsend.sendSony(0xa90, 12); // Sony TV power code
}
в результате вижу
0
0
0
1
1
1
1
1
1
0
0
0
0
0
Народ HELP!!!
digitalRead(2); читает ваш второй пин и выводит то что там в сериал
да, но вот только получается то не должно быть какбы так сказать разрывово а они есть в сериалмониторе
Вангую, что у Вас в качестве приемника стоит обычный фотодиод, который на 2й пин отправляет, светит-ли в данный момент на него кто-нибудь или нет.
Передатчик в свою очередь передает некий сигнал, прикидываясь пультом от телевизора. Этот сигнал состоит из очередности включения и выключения светодиода. Потому Вам и на приемнике стоит читать этот код и проверять, если пришло то, что надо, то все ок, иначе какие-то данные не дошли, так как (вероятно) кто-то прошел и помешал данным дойти.
Ну или как вариант, передатчику вместо этого постоянно светить светодиодом. Но боюсь в таком случае Вы рискуете его быстро спалить.
мысль понял, проверю
115200 поставьте, получите ваши 0 1 чаще. А смысл не изменится.
Попробуйте декодировать код то что приняли ( а ведь вы его посылаете)
Ну а если приняли- значит вроде доехало, и не какие-то там 0 1 сморгнулись
Или тупо моргалку на дэлэях устройте и ловите длительность импульса-паузы.
Но тогда вам придётся сильно побороться с редкими (или не редкими) помехами.
Может лучше отправлять равномерно 1 и 0 , а на принимающей стороне поставить прерывание если 0 меняется на 1, и проверять время между предыдущим прерыванием, или сбрасывать таймер в ноль, а в основном цикле проверять если долго небыло сигнала то было препятствие.
Пытаюсь представить практическое применение и как то не получается.
подсчет прохода кошки через дырку в двери
подсчет прохода кошки через дырку в двери
А зачем тогда кодированый сигнал слать? Просто так светить религия не позволяет?
чтобы собаки не подделывали?
котяра может подделать простой сигнал.. котяры они такие..
http://www.instructables.com/id/Arduino-Laser-Tripwire/?ALLSTEPS
Боюсь попкорна не хватит. Слишком много неизвестных. Ни зачем это нужно, ни схемы.
Заказал ящик попкорна.
задача простая , словить разрыв между сигналами.
Понятие сигнал - очень широкое. Если подразумевать какой то постоянный уровень, то почему используется IRremote, она всего лишь посылает модулированный сигнал, те смену нулей и единиц, а не постоянный уровень. Если под словом сигнал понимать посылку какого то кода и разрывом считать паузу между кодами больше какого то значения, тогда приёмник должен этот код считывать и декодировать.
Потому и видно, что народ все варианты разжевывает и попкорна не хватит.
Рискну предположить, что нужно ловить не разрыв какого то абстрактного сигнала, а пересечение каким либо предметом определённого места в пространстве. И тогда решение задачи зависит от расстояния, размеров и т.п.
согласно изложеной мною задачей именно "пересечение каким либо предметом определённого места в пространстве" и имелось в виду, иначе зачем дописывать "ИК барьер"
Тогда почему Вас удивляют нули в serial мониторе?
............ Добрый день. Делаю ИК рарьер(может быть не так выразился)......
Чёрт, а мы все думаем что это такое .........
при постоянной отправке с ИК излучателя сигнала принимающая сторона (я так предпологаю ) не успеччает его прочитать. поэтому и ищу вариант чтобы если идет пересечение предметом получить адекватный ответ от железки
Передача любого кода и его дешифрация даст однозначный ответ
что мы приняли-неприняли именно НАШ код, а не чужой или даже просто засветку.
это тот случай когда нужно ставить железо без программы, например передатчик.
но раз зашла речь о барьерах - то там протягивают провод синхронизации передатчика и приемника.
еще можно слать по ик 1,2,3 .... 1023... и как только выпадает пару "цифр" - то барьер нарушен.
на смом деле от IRremote.h - можно отказаться, и тогда задача упрощается.
или поставить ультразвук и задача еще более упрощается + появлятся плюшки
ультразвук может услышать кошак...
Кошке купить наушники с фильтром. Будет самая модная.
Предлагаю вообще упростить, растяжка с гранатой... проще уже некуда. И нарушитель далеко не уйдет.
Я все еще не пойму на кой посылать модулированый сигнал, пытать ловить его и удивлятся что он пропадает...
Давайте подумаем, я понимаю что у большинства голова болит от этого.
Есть две идентичных машины, они едут из А в Б. Но одна прямо мчится, а вторая виляет на обочину потому что ей нужно в serial отчеты отсылать...
Вопрос, вас же не удивит что машины на одинаковый путь затратят разное время?
Так какого тогда вы тут удивляетесь что часть теряется?
Они не обязательно затратят разное время. Машины идентичны, но они могут ехать с разной скоростью. А вдруг на дороге злые индейцы с боевыми рюкзаками?
но раз зашла речь о барьерах - то там протягивают провод синхронизации передатчика и приемника.
Если речь зашла о барьерах, то берут светик, приемник, зеркальце напротив и схемку из пары деталек и пищалки. И не городят огороды с мк.
Они не обязательно затратят разное время. Машины идентичны, но они могут ехать с разной скоростью. А вдруг на дороге злые индейцы с боевыми рюкзаками?
В данном примере они едут с одинакой скоростью.
Про индейцев не напоминай. То вообще был дух степи со своей подушкой.
На самом деле это дипломный проект по специальности инженер-электронщик.
На самом деле это дипломный проект по специальности инженер-электронщик.
Вот ты правда думаешь что никто не догадался? :)
........или поставить ультразвук и задача еще более упрощается + появлятся плюшки........
Проверял недавно- пытался сделать тамбур на ультразвуке- так вот он от мягкой одежды вообще не отражается...
Я не думаю - я завтракаю. Думают пускай ардуины - у них мозги железные.
Проверял недавно- пытался сделать тамбур на ультразвуке- так вот он от мягкой одежды вообще не отражается...
Поставить пониже и ноги побрить?
Тогда надо заставлять всех брюки-юбки снимать в тамбуре....
Если даже от обычных брюк не отражается - предположу что с датчиком проблемы были.
Тогда надо заставлять всех брюки-юбки снимать в тамбуре....
Растяжка и граната, и пусть хоть в белых тапках ходят.
а тут нечему удивляться, тут понимать нужно: ик фотодиод легко засветится солнцем! как выотличите солнечную засветку в таком случае от излучения свего ик светодиода? а никак.. кодирование посылки решает эту проблему.
так что направление верное, вот только советы пока не в красную армию..
а тут нечему удивляться, тут понимать нужно: ик фотодиод легко засветится солнцем! как выотличите солнечную засветку в таком случае от излучения свего ик светодиода? а никак.. кодирование посылки решает эту проблему.
Это Вы сейчас серьезно? Действительно - глобальная проблема не имеющая решений....
Если даже от обычных брюк не отражается - предположу что с датчиком проблемы были.
Обычный HC-SR04 пробовал.
По брюкам 50/50 , по куртке (зима была) 100 % не видит даже на полметра.
Лазер-инфрарэд не хотелось- много лучей ( штук 10-12) и ещё крепить-юстировать надо.
На OpenCV толком никто не согласился написать прогу- в тамбуре должен быть только один человек.
Решили вроде турникет поставить.
А то курят много и по 5 сразу на перекур уходят. Айтишники, однако, а что с них взять...
У приёмников от телевизоров всяких не зря буквами цифра написана : 36
Это несущая частота импульсов и они не боятся постоянной засветки ( как и засветки 50 Герц также не боятся)
Проверял недавно- пытался сделать тамбур на ультразвуке- так вот он от мягкой одежды вообще не отражается...
У приёмников от телевизоров всяких не зря буквами цифра написана : 36
Это несущая частота импульсов и они не боятся постоянной засветки ( как и засветки 50 Герц также не боятся)
если сильно засвечивать(на столе в комнате, даже без прямых лучей), то и они боятся, проверял. поэтому за красное стекло и в трубочку.
У приёмников от телевизоров всяких не зря буквами цифра написана : 36
Это несущая частота импульсов и они не боятся постоянной засветки ( как и засветки 50 Герц также не боятся)
Ого. Так вот оказывается зачем. Я то по наивности думал что бы был цифровой канал достаточной ширины. А оно оказывается коварное солнце пытается переключать каналы. Ужыс.
У приёмников от телевизоров всяких не зря буквами цифра написана : 36
Это несущая частота импульсов и они не боятся постоянной засветки ( как и засветки 50 Герц также не боятся)
если сильно засвечивать(на столе в комнате, даже без прямых лучей), то и они боятся, проверял. поэтому за красное стекло и в трубочку.
В какую трубочку о.О
может просто поляризацию попробуйте, что вы сразу начинаете пихать в трубочки и дырочки. Еще давайте бананы палками будем сбивать.
Наивность не порок.
Идёт усиление по переменному току (сигнал) для удаления постоянной составляющей (Солнце)
И ещё с фильтрацией частоты на эти цифры.
Наивность не порок.
Идёт усиление по переменному току (сигнал) для удаления постоянной составляющей (Солнце)
И ещё с фильтрацией частоты на эти цифры.
Вот вы щас серьезно? Давайте не будете меня разочаровывать.
Длинна волны для ИК выбрана с учетом того что (барабаны) вода находящаяся в атмосфере, почти блокирует этот спектр в солнечном свете.
фильтровать солнечную радиацию по вспышкам на солнце, ведь излучение не идеально... легких путей не искать, и нафиг модуллировать тот светодиод.
фильтровать солнечную радиацию по вспышкам на солнце, ведь излучение не идеально... легких путей не искать, и нафиг модуллировать тот светодиод.
Если брать самый дешевый приемник выпиленый китайцами из куска сырой руды, то он скорее всего даже на громкий звук будет реагировать.