Библиотека IRreciever проблема с отправкой.

Aleksandr Makarov
Offline
Зарегистрирован: 01.02.2019

Добрый день, есть передатчик ИК и приемник, использую библиотеку IRreciever для обмена.

Срабатывает через раз. Начал смотреть, что приходит на приемнике.

Скетч приемника.

#include <IRremote.h>

IRrecv irrecv(A5);
decode_results results;

void setup()
{
	irrecv.enableIRIn();
	Serial.begin(57600);
	pinMode(A5, INPUT_PULLUP);
}

void loop()
{
	if (irrecv.decode(&results))
	{
		Serial.println(results.value, BIN);
		irrecv.resume(); // Receive the next value
	}
}

Скетч передатчика, вроде все как в примере, только отправка кнопкой.

#include <IRremote.h>
#include <OneButton.h>

//Определение IR передатчика
IRsend irSend;
OneButton Butt1(A1, true);

void setup()
{
	Serial.begin(57600);
	Butt1.attachClick(b1Click);
}

void loop()

{	Butt1.tick();
}


void b1Click()
{
	irSend.sendSony(0, 12);
	delay(40);
}

В мониторе вижу вот такую ерунду.

 

0

0

1010110110001011100110111110001

0

0

1010110110001011100110111110001

0

0

0

0

1010110110001011100110111110001

И так далее с случайным появлением одной и той же неправильноой строки.

Если беру соньковский пульт и пробую - все выходит отлично, каждый сигнал четко повторяется.

В чем проблема, подскажите, пожалуйста.

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Поближе излучатель к приёмнику придвигали?

Aleksandr Makarov
Offline
Зарегистрирован: 01.02.2019

10 см.

Соньковский пульт на таком же расстоянии работает.

TSAL6100 питается напрямую от ноги ардуины с резистором 220Ом.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А если на соньковском нажать кнопку и держать не отпуская, там ничего похожего не появляется?

sadman41
Offline
Зарегистрирован: 19.10.2016

High Power Infrared Emitting Diode от ноги ардуины?

Aleksandr Makarov
Offline
Зарегистрирован: 01.02.2019

ЕвгенийП пишет:

А если на соньковском нажать кнопку и держать не отпуская, там ничего похожего не появляется?


Нет. Стабильно одинаковые числа бегут.

Aleksandr Makarov
Offline
Зарегистрирован: 01.02.2019

sadman41 пишет:

High Power Infrared Emitting Diode от ноги ардуины?


А с 22mA он не запустится? Есть какой-то минимальный порог?

sadman41
Offline
Зарегистрирован: 19.10.2016

Может и запустится. Я с дуру тоже разок так подключал - пришлось прямо нос-в-нос передатчик с приёмником ставить. После этого применил трамзистор.

Aleksandr Makarov
Offline
Зарегистрирован: 01.02.2019

Ок. Попробую на макетке. Сиущает одинаковое неправильное число.

Aleksandr Makarov
Offline
Зарегистрирован: 01.02.2019

sadman41 пишет:

Может и запустится. Я с дуру тоже разок так подключал - пришлось прямо нос-в-нос передатчик с приёмником ставить. После этого применил трамзистор.

+1

Спасибо. Вчера попробовал нос к носу - все заработало четко. Буду ставить мосфет. Спвсибо за наводку.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Aleksandr Makarov пишет:
Буду ставить мосфет.
Чтобы потом прийти сюда с новой проблемой и, после долгого обсуждения, выяснить, что он от ардуиновской лапы толком не открывается. Ставьте уж биполярный транзистор :-)