Последние комментарии

  • Интернет радио плеер на Arduino

    • Андрей 08.06.2016 00:33
      Библиотеки обязательно! На каждый в отдельности модуль. Гуглите ардуино+модуль, и будет счастье.
  • Проводка в доме своими руками

    • Сергей 07.06.2016 17:11
      Предлагаем отключаемые счетчики электроэнергии на пульте. Все с документами пломбами, гарантией и без ...
  • Схема блока питания на 5 Вольт

    • Сергей 08.06.2016 01:24
      Скажите, пожалуйста, как правильно посчитать ток на выходе схемы? Я просто прикидываю, что сопротивление ...

Группа в ВК

Arduino и IRremote

Управление нагрузкой с пульта дистанционного управления (ПДУ) при помощи Arduino

Для управления нагрузкой будем использовать инфракрасный датчик, пульт управления и библиотеку для Arduino IRremote. Сначала вам нужно скачать библиотеку IRremote. Потом копируем в папку с установленной программой в директорию \arduino\libraries. Далее запускаем среду разработки arduino.

Контроль нагрузкой с помощью ИК пульта!

Для подключения датчика используется три провода, два крайних вывода это питание, левый это данные. Для работы необходимо импортировать библиотеку #include <IRemote.h> . Наш датчик подключен к 11 цифровому выводу. При поступлении сигнала с ПДУ наш датчик при помощи библиотеки IRremote преобразует его в цифровое значение. Каждая кнопка имеет свое уникальное цифровое представление. Для того чтобы узнать это значение в десятичном формате можно передать его по Serial порту с помощью метода println(get, DEC). Ну а дальше ни чего сложного, есть   интовое полученное значение и с помощью логики можно управлять любой нагрузкой.

Контроль нагрузкой с помощью ИК пульта!Схема подключения!

Выход с инфракрасного датчика подключен к 11-му входу RECV_PIN. Цифровые выходы реализованы на 50-52 пинах. Переменная laststate запоминает предыдущее состояние выхода. Методы PowerOn() и PowerOff() выполняют функцию включения и выключения нагрузки. Метод   SetPinAndButton(int ir1,int ir2,int pin) настравает определенный пин на страбатывания при определенных значения ir1, ir2. При получении данных с датчика переменная имеет два значения. К примеру для первой кнопки ПДУ получились значения 1 и 2049. Переменная count позволяет избедать частого "мигания" нагрузки. Нагрузка включаетсья лишь при достижении значения 4. Поэтому для включения определенного светодиода нужно нажать на кнопку ПДУ и подержать ее.

А вот и сама программа

#include <IRremote.h>
int RECV_PIN = 11;
int RECV_PIN = 11;
int
OUT=50;
int
OUT1=51;
int
OUT2=52;
boolean laststate=true;
long get;
int count=0;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
pinMode(OUT,OUTPUT);
pinMode(OUT1,OUTPUT);
pinMode(OUT2,OUTPUT);
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
void loop()
{
if (irrecv.decode(&results))
{
   get=results.value;
//Serial.println(get, DEC);
   SetPinAndButton(1, 2049,OUT);
   SetPinAndButton(2, 2050,OUT1);
  SetPinAndButton(3, 2051,OUT2);
   irrecv.resume(); // Receive the next value
}
}
void SetPinAndButton(int ir1,int ir2,int pin)
{
  if ((get==ir1)|(get==ir2))
      {
   if(laststate)
         {
           count++;
           if(count==4) PowerOn(pin);
         }
         if(!laststate)
       {
         count--;
           if(count<0) PowerOff(pin);
     }
     }
}
void PowerOn(int outpin)
{
digitalWrite(outpin,HIGH);
laststate=false;
}
void PowerOff(int outpin)
{
digitalWrite(outpin,LOW);
laststate=true;
}

Комментарии   

 
#1 Ленар 17.04.2014 08:57
Круто тоже так хочу)
Цитировать
 
 
#2 дмитрий 20.11.2015 13:19
Комментировать код не учили?
мне вот например непонятно что такое long get;
Цитировать
 
 
#3 ВАФЛЁР 29.01.2016 01:52
Цитирую дмитрий:
Комментировать код не учили?
мне вот например непонятно что такое long get;

А что тут непонятного? Переменная типа long, по имени get.
"long, это как int, но немного подлиньше" (с) гуф
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Похожие материалы

Статьи

Двухтактный ламповый усилитель

23.06.2016 Двухтактный ламповый усилитель

Представленная схема двухтактного лампового усилителя состоит из трех ламп. Предварительное усиления сигнала осуществляется на лампе VL1, на лампах VL2 и...
Вольтметр-Амперметр на микроконтроллере Atmega8

23.06.2016 Вольтметр-Амперметр на микроконтроллере Atmega8

Простой вольтметр-амперметр можно собрать на микроконтроллере Atmega8. Вывод информации осуществляется на символьный LCD дисплей 16x2. диапазон измеряемого напряжения: 0 до...
Подключение энкодера к микроконтроллеру

15.06.2016 Подключение энкодера к микроконтроллеру

В этой статье пойдет речь о энкодере и о том как его подключить к микроконтроллеру. Встретить его можно в таких...
Частотомер на микроконтроллере ATmega16

15.06.2016 Частотомер на микроконтроллере ATmega16

В данной статье описан простой частотомер на микроконтроллере Atmega16, который может измерять частоту с точностью до 1% , максимальное значение...
Микроконтроллер Atmega8

15.06.2016 Микроконтроллер Atmega8

Микроконтроллер Atmega8 давольно часто используется в радиолюбительских схемах,сделан он с использованием технологии CMOS на AVR RISC архитектуре. За один такт...
Тактирование микроконтроллера

14.06.2016 Тактирование микроконтроллера

Тактовая частота микроконтроллера это количество тактов в секунду которые выполняет микроконтроллер. Получается чем больше тактовая частота МК тем большее количество...
Защита питания микроконтроллера от помех

11.06.2016 Защита питания микроконтроллера от помех

Для повышение стабильности и устойчивость работы микроконтроллера необходимо чтобы его питание осуществлялось без каких либо помех. Помехи микроконтроллера по питанию...
Часы с термометром на микроконтроллере

11.06.2016 Часы с термометром на микроконтроллере

Простые часы с термометром на микроконтроллере AVR ATtiny2313 с выводом информации на семисегментный индикатор. Часы используют для отсчета времени микросхему...
Простой маломощный усилитель звука на транзисторах

25.05.2016 Простой маломощный усилитель звука на транзисторах

Представляем очередную схему маломощного усилителя звука. Данная схема на транзисторах проста в изготовлении и требует каких либо дефицитных деталей. Усилитель...
Беспроводной FM передатчик

18.05.2016 Беспроводной FM передатчик

В данной схеме беспроводного FM передатчика используется генератор промежуточной частоты, который управляется при помощи напряжения или по другому "ГУН", он...
УКВ приемник на одной микросхеме К174ХА42

17.05.2016 УКВ приемник на одной микросхеме К174ХА42

Представленная схема УКВ приемника состоит всего лишь из одной микросхемы K174XA42 и содержит минимальное количество деталей несколько конденсаторов и резистор. Напряжение...
Металлоискатели. Виды металлоискателей

15.05.2016 Металлоискатели. Виды металлоискателей

С развитием промышленности и науки, растет и количество приборов, облегчающих работу человека в той или иной деятельности. Одним из таких...
Публикация статей

15.05.2016 Публикация статей

Если вы автор какого либо материала будь это статья, обзор или описание какого либо устройства на тему радиоэлектроники которое ранее...
AVR и USB. Подключаем устройства на AVR к USB порту

11.05.2016 AVR и USB. Подключаем устройства на AVR к USB порту

В данной статье речь пойдет о таком довольно популярном интерфейсе как USB, точнее как использовать этот интерфейс USB на микроконтроллерах...