IR датчик от ТВ тюнера

Gordon_f
Offline
Зарегистрирован: 04.01.2015

Добрый день. Имеется IR датчик от ТВ тюнера без опозновательных маркировок, который успешно подключен к arduino. Проблема в том, что помимо сигналов пульта, он ловит какой-то "шум" до нескольких раз в секунду. Из-за этого нажатие кнопки пульта срабатывает далеко не с первого раза. 

Пробовал подключать 5в и 3.3 - эффекта 0. Может что-нибудь с этим можно сделать? Спасибо

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Подтягивающий резистор стоит? Возможно помехи ловит не сам ИК-датчик, а провод от датчика к ардуине. 

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Шум этот по питанию, нужно подключить конденсатор 10мкФ и 0,1мкФ прямо на выводы питания датчика

Slavyanin55
Slavyanin55 аватар
Offline
Зарегистрирован: 01.06.2014

Помеха может идти от люминисцентных газоразрядных ламп. Есть такие поблизости? сделай козырек чтобы приемних их не видел.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

А что такое "ловит" ? Чем вы принмаете код? А чем дешифрируете?

Или у вас идёт реакция на любой принятый, но не существующий в системе код? Зачем? В мусорку его, не совпало и проехали. Вы бы посмотрели как-то осциллографом что идёт с выхода 433 радиоприёмника (или просто читая его выход Ардуиной). Случайные переходы. Поная каша. Белый шум плюс брелки сигнализаций.. И ничего,  работает VirtualWire.  http://arduino.ru/forum/programmirovanie/problema-s-vyvodom-koda-poluchennogo-po-ir

А по поводу ламп: сигнал промодулирован 36 (38) килогерцами, ему эти 50 Герц до лампочки, и даже если там преобразователь пошустрее, вряд-ли он в диапазон 36-38 килогерц попадает.

https://www.google.ru/search?q=36khz+ir+receiver+module&newwindow=1&biw=1440&bih=760&source=lnms&tbm=isch&sa=X&ei=oXb9VLLgNuH9ygP4hoKwAQ&ved=0CAYQ_AUoAQ

https://www.google.ru/search?q=36khz+ir+receiver+module&newwindow=1&biw=1440&bih=760&source=lnms&tbm=isch&sa=X&ei=oXb9VLLgNuH9ygP4hoKwAQ&ved=0CAYQ_AUoAQ#newwindow=1&tbm=isch&q=38khz+ir+receiver+module

art100
Offline
Зарегистрирован: 09.03.2014

Gordon_f пишет:

Добрый день. Имеется IR датчик от ТВ тюнера без опозновательных маркировок, который успешно подключен к arduino. Проблема в том, что помимо сигналов пульта, он ловит какой-то "шум" до нескольких раз в секунду. Из-за этого нажатие кнопки пульта срабатывает далеко не с первого раза. 

Пробовал подключать 5в и 3.3 - эффекта 0. Может что-нибудь с этим можно сделать? Спасибо

1.IR приемник должен ловить все на своей частоте (непомню вроде38килогерц нынче модно)

2.Ваша задача выбрать нужную команды (обычно 3 раза телевизоры делают) отсеив мусор чужих пультов светильников солнца по заранее определенному алгоритму Sony или более распространненный у нас Philips варианты RC-1 RC-2 RC-3 RC-4 RC-5 (arduino IRбиблиотека) RC-6...

3.и сравнить с заранее определенным

 

Slavyanin55
Slavyanin55 аватар
Offline
Зарегистрирован: 01.06.2014

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

Все это я спрятал в корпус от теплового извещателя ИП101-1А

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Вроде нормальный должен быть, на 38 килогерц http://pdf.datasheetcatalog.com/datasheets2/38/38121_1.pdf

Для теста . Посмотреть что летает вокруг:

Подцепите инфракрасный светодиод в обратную сторону с резистором килоом на 100 - 500 на 5 Вольт и гляньте осциллографом что он будет принимать. Возможно прийдётся резистор увеличивать , а может и так хватит.

HelloWorld
Offline
Зарегистрирован: 08.09.2014

А я вот на этом примере делала Arduino и IRremote работает без проблем, подходит любой пульт, получаемое с пульта значение можно посмотреть при помощи 

get=results.value;

Serial.println(get, DEC);