Проблема с ИК

Dima85
Offline
Зарегистрирован: 07.01.2013

> Вы получили код, значит у Вас есть чем получить, теперь попробуйте подать код "на себя". Как уже посоветовали. 

Пробовал я. Один и второй светик молчат. Но если нажать что-то на пульте его пилингует arduino.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Теоретически можно вместо IR светодиода поставить обычный и постоянно подавать код в цикле, всё равно должно быть видно глазом, это если совсем нет осциллографа.

Как предположение - полярность светодиода поменять и попробовать.

Dima85
Offline
Зарегистрирован: 07.01.2013

kisoft пишет:

Теоретически можно вместо IR светодиода поставить обычный и постоянно подавать код в цикле, всё равно должно быть видно глазом, это если совсем нет осциллографа.

Как предположение - полярность светодиода поменять и попробовать.

 

Менял на обычную лампочку, так же пробовал на одной Arduino поймать сигнал с светика. Безуспешно (сигнал с пульта ловился). 

Посоветуйже пожалуйста что-то еще.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

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

Snubist
Offline
Зарегистрирован: 18.02.2013

Все жизнь ИК светодиоды смотрю через фотоопарат (хоть на сотовом, хоть на простом). 

Dima85
Offline
Зарегистрирован: 07.01.2013

Импульсов нет, проверил тестером, так же смотрел через мобильный телефон, не горит. Видимо проблема в самой библеотеки, есть какие-то еще подобные? Или может проблема именно с 3 пином, подскажите пожлуйста как его сменить на другой?

И еще, есть ли разница к какому кончику припаивать 100к и какой стороной?

Snubist
Offline
Зарегистрирован: 18.02.2013

Dima85 пишет:

И еще, есть ли разница к какому кончику припаивать 100к и какой стороной?

Нет разницы нет, зато есть разница в полярности подключения. Провода местами менять не пробовали? Попробуйте просто подать питание на него, анод на плюс, катод на минус. Должен гореть постоянно. Что и увидите через фотоапарат.

Стоп, а почему сопротивление выбрано в 100кОм?

leshak
Offline
Зарегистрирован: 29.09.2011

Snubist пишет:

Стоп, а почему сопротивление выбрано в 100кОм?

2Dima85: Перевожу вопрос:  Закон ома: I=U/R. В начем случае 5v/100000=0.00005A=0.05mA.

А 0.05mA это явно много ниже чем нужно светодиоду для свечения. Обычные диоды нормально горят при 15-20ma. Вообщем похоже вы ему просто "перекрыли кислород", а светится от святого духа - он не может. Только от тока :)

Dima85
Offline
Зарегистрирован: 07.01.2013

Понятно. Спасибо. Нашел у себя 100Ом. Все снова перепроверил. Но он не горит.

Подскажите пожалуйста каким образом можно 3 пин поменять на какой-то другой. Не мону найти инструкции.

leshak
Offline
Зарегистрирован: 29.09.2011

>Нашел у себя 100Ом.

Ну, с 220 или 330 - было бы спокойней. 100 ом, это 50ma, что слегка многовато. Правда сам диод тоже имеет сопротивление (если не сгоревший в КЗ), так что "вроде покатит", но "я бы слегка стремался" (хотя куча примеров, даже на оф. сайте где диод вообще без сопротивления подключают. то есть 0 Ом).

Dima85 пишет:

Подскажите пожалуйста каким образом можно 3 пин поменять на какой-то другой. Не мону найти инструкции.

Да не мучайте вы пин. Вначале светик заставте светится. Подрубите его к 5v пину. Светится? Если нет - проверяйте полярность, если нет - то ли бо светик сдох, либо вы плохо смотрите на него (возмите какой-то пульт, посмотрите видите ли вы на нем моргание диода).

Dima85
Offline
Зарегистрирован: 07.01.2013

Преобрел резистор на 220ом. Всеравно молчание... 

Может я не такие светики купил...

Хочу попробовать закать что-то из этого, посоветуйте пожалуйста что луче:

http://www.ebay.com/itm/20-X-Infrared-5MM-Round-Emitting-Diode-IR-LED-Light-/330616172705?pt=LH_DefaultDomain_0&hash=item4cfa4270a1

http://www.ebay.com/itm/NEW-20-Infrared-LED-Emitting-Diode-IR-5mm-FreeSh...

Клапауций
Offline
Зарегистрирован: 10.02.2013

Dima85 пишет:

Преобрел резистор на 220ом. Всеравно молчание... 

Может я не такие светики купил...

Хочу попробовать закать что-то из этого, посоветуйте пожалуйста что луче:

http://www.ebay.com/itm/20-X-Infrared-5MM-Round-Emitting-Diode-IR-LED-Light-/330616172705?pt=LH_DefaultDomain_0&hash=item4cfa4270a1

http://www.ebay.com/itm/NEW-20-Infrared-LED-Emitting-Diode-IR-5mm-FreeSh...

Разломайте любой ненужный пульт и достаньте из него светодиод, если дома нет, то к мастерам телевизионщикам зайдите, у них этих пультов мешками...

eldev
Offline
Зарегистрирован: 14.05.2012

В свое время тоже думал над этим вопросом, но в силу обстоятельств пришлось бросить это дело...

Имею кондиционер LESSAR 

дистанционку не победил, но победил протокол))) (методом запроса его у производителя)

https://drive.google.com/file/d/1tGozTopLVwDAyGE9KTzAzs3JsSFLU-fizQzpifIAEkrJ-UIRkkButJ-O2L12/edit?usp=sharing

немного попереводил: https://docs.google.com/document/d/184FB4ha5hK1ua-goIIRJ_uSNdlOpXjykpWlw8N8x1CM/edit?usp=sharing

ЕвгеничЪ
Offline
Зарегистрирован: 30.09.2013

Как запрашивали протокол? банально письмом по электронке или иначе?

eldev
Offline
Зарегистрирован: 14.05.2012

Ага. Письмом по электронной почте. Описал для чего он мне.

galileo
Offline
Зарегистрирован: 07.07.2015

А вот у меня такая проблема, подключаю ИК светодиоды (разные) а они не излучают никакого света, может быть для ардуино, какой-то особенный ИК светодиод нужен?

http://www.youtube.com/watch?v=eS-Q8FoFpwc
Не удаётся заставить излучать ИК светодиод, кто может помочь?

Гриша
Offline
Зарегистрирован: 27.04.2014

galileo пишет:

А вот у меня такая проблема, подключаю ИК светодиоды (разные) а они не излучают никакого света, может быть для ардуино, какой-то особенный ИК светодиод нужен?

нет, не нужен... (этот диод?) номинал сопротивления? (200 - 500 Ом)? анод катод пробовали местами менять (на видео не увидел)

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

Который черный на видео точно светодиод? Может это фотодиод ик-диапазона?

skoctehs
Offline
Зарегистрирован: 27.02.2016

ИК светодиод видит любая камера

например от мобилы или web

очень удобно

eldev
Offline
Зарегистрирован: 14.05.2012

Dima85

Прошу прощения тк не вглядывался в код... У вас там мега судя по фото... Для неё нужно немного менять код пин по прерыванию другой. Это по памяти вспомнилось... Тк сам разбирался с этим ирсенд несколько месяцев назад. Только для кондиционера lessar. Итоговый рабочий код есть здесь на форуме (мега правда там не починена, хотя попробуйте) . Тема называется: пульт ДУ для Сплит-системы LESSAR. http://arduino.ru/forum/programmirovanie/pult-du-dlya-split-sistemy-lessar

mikrob24RUS
Offline
Зарегистрирован: 30.04.2014

У меня ситуация которую можно описать след. образом: отражённый сигнал ловится как полезный, а полезный идёт как "мусор". Скетч имеет некий размер, как мне кажется не маленький http://arduino.ru/forum/proekty/kruiz-kontrol-0#comment-239327. Выкидывая всё содержимое из скетча и оставляя лишь часть, что отвечает за работу с ИК, всё приходит к норме. Загружаешь тестовый скетч для чтения ИК - всё просто супер!!! Что приводит к мысли, что проблема не на уровне железа. Однако, только увеличиваю объём программы до требуемого, добавляя строки и функции, начинается этот "глюк". Проявляется он в 95% случаев и лишь в 5% работает всё же как надо (от перезагрузки до перезагрузки МК). Когда этот "глюк" лезет, перекрывая на ~50% линию между передатчиком и приёмником рукой или пальцем (расстояние от пульта до приёмника порядка 20-30 см) начинает работать 100% верно, т.е. как буд-то отражённый сигнал считает верным, а прямой - отражённым или шумом каким-то. Руку убираешь - "мусор" полетел... Аномалия какая-то, хоть я в них и не верю! ))

Может ли влиять на каком таймере работает библиотека IRremote.h, если в скетче ещё используются всякие delay, tone и аппаратное прерывание?

skoctehs
Offline
Зарегистрирован: 27.02.2016

я не помогу, т.к. не смог запустить библиотеку  IRremote.h, а написал простой код с прерыванием.

при проверке пульта в ком порт пишет свои коды кнопок которые потом использую при обработке

всё 100% работает со ВСЕМИ пультами которые в мои руки попадали

http://arduino.ru/forum/programmirovanie/sketch-dlya-pokupnogo-ik-pulta#comment-173491

eldev
Offline
Зарегистрирован: 14.05.2012

В этой теме выше было про tone: они конфликтуют

mikrob24RUS
Offline
Зарегистрирован: 30.04.2014

eldev пишет:
В этой теме выше было про tone: они конфликтуют

да, я в курсе. В библиотеке IRremote.h есть возможность изменить № таймера, для решения этой проблемы. Так вот я и думаю уж не из-за этого ли моя проблема вылезла!?

mikrob24RUS
Offline
Зарегистрирован: 30.04.2014

Отключил функцию tone, вернул настройки таймеров в IRremote.h в дефолтные значения. Субъективно "барабашка" с распознанием ИК сигналов перестал шалить. Буду тестировать, если не забуду отпишусь потом.

Если у кого есть самописная функция для замены tone, без использования таймеров, поделитесь пожалуйста ссылкой или кодом! Буду признателен!

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

mikrob24RUS пишет:

Если у кого есть самописная функция для замены tone, без использования таймеров, поделитесь пожалуйста ссылкой или кодом! Буду признателен!

Нет, такое возможно, но только при условии, что цикл loop() будет отрабатывать гораздо чаще предполагаемой частоты тона. Т.е. о delay() можно забыть сразу, а прерывания - под большим вопросом. Ну либо наоборот - функция, полностью блокирующая работу МК.

Другой вариант - с использованием внешнего генератора. Хотя бы на 555. Еще, кстати есть такая штуа как active buzzer, который сам генерит сигнал при подаче на него питания.