• Рейтинг:
  • Артикул:
    08030002
  • Доступно:
    4 шт.
  • Страна производства:
    Китай
50 р.
Есть в наличии

Устройство позволяет смонтировать светодиод инфракрасного излучения в требуемой точке конструкции прибора.
Модуль KY-005 дает возможность наладить канал передачи данных или собрать совместно с фотоприемником надежно работающую фотопару по принципу перекрытия светового потока.
В качестве приемника информации передаваемой по ИК каналу применяют ИК фотодиоды.

При передаче данных ИК канал не восприимчив к электромагнитным помехам радио диапазона и не создает помех радиоприемникам.

Применение в оптопарах выгодно благодаря слабой чувствительности ИК фотоприемника к обычному освещению.

Модуль ИК светодиода KY-005 облегчает макетирование схем и позволяет сделать более простым изучение свойств ИК светодиода.

Главный электрический параметр ИК светодиода – номинальный ток.

При сборке системы с применением KY-005 от вас потребуется применить цепи питания, обеспечивающие номинальный ток.

Напряжение питания модуля как правило не указывается, так этот параметр может меняться в широких пределах благодаря установке на плате модуля ИК светодиода различных резисторов или стабилизаторов тока.

Производитель устанавливает в модуль разные типы светодиодов. Напряжение на светодиоде должно находится в диапазоне 1.2 – 1.5 В.

Некоторые типы ИК светодиодов имеют свечение часть которого находится в видимой части спектра.

Подключение

Для обеспечения тока 15 мА при питании светодиода напряжением 5 В последовательно с ним следует установить резистор 240 Ом.
На плате предусмотрены контакты для монтажа резистора.

В зависимости от выбранной линии управления светодиодом – питание модуля или линия сигнала резистор устанавливается на том или ином посадочном месте платы.

Контакты модуля

  • GND – общий провод
  • +5V – питание светодиода
  • Signal – другой контакт питания светодиода

При сборке Arduino систем насыщенных датчиками, светодиодами с применением модуля ИК светодиода KY-005 используют платы расширения облегчающие монтаж. Для каждого типа Arduino есть своя плата.
На платах контакты digital IO ports разделены на группы по 3 контакта. Расположение контактов в группе соответствует расположению контактов модуля KY-005. Это облегчает соединение.


Технические характеристики

Рабочее напряжение (В): 5
Ток потребления (мА): 30 ~ 60
Потребляемая мощность (мВт): 90
Рабочая температура (°C): -25 ... 80
Размеры (мм): 18,5x15

Arduino sample code:

const int analogInPin = A0;  

int sensorValue = 0;         

int KEY ;

int NEWKEY ;

int OLDKEY = 0;

int OK = 0 ; 

int FLAG = 0;

int coun = 0;

int coun1 = 0;

int look = 0;

 

int chk[16] = {0,100,260,385,482,530,587,630,660,688,714,735,753,769,784,800};// set array comparision value

 

//*******************************************************************************************

#include   

long irKeyCodes[16] = {

   0x00000000, 0x40BFF807, 0x40BF7887, 0xC03FC03F,       // correspond to  Keypad button '1', '2', '3','4'

  0xC03F40BF,0x40BF00FF, 0x00000000, 0x00000000,       //  correspond to  Keypad button  '5', '6', '7','8'

  0x00000000, 0x00000000, 0x00000000, 0x00000000,       //  correspond to  Keypad button  '9', '10', '11,'12'

  0x80FFC13E, 0x80FFE11E, 0x80FFD12E, 0x80FFF10E        //  correspond to  Keypad button  '13', '14', '15','16

};

IRsend irsend;

//*******************************************************************************************

 

void setup() {

  Serial.begin(9600); //Set Baud Rate:

}

 

 void loop() {

 

    sensorValue = analogRead(analogInPin);                        

   delay(15);

   aaa:    

     if (FLAG == 0)

      {

  if (chk[0]<=sensorValue && sensorValue

     {

      KEY = 1 ; 

     }

   else if (chk[1]<=sensorValue && sensorValue

     {

      KEY = 2 ;   

     }

   else if (chk[2]<=sensorValue && sensorValue

     {

      KEY = 3 ;        

     }

   else if (chk[3]<=sensorValue && sensorValue

     {

      KEY = 4 ;       

     }

   else if (chk[4]<=sensorValue && sensorValue

     {

      KEY = 5 ;    

     }

   else if (chk[5]<=sensorValue && sensorValue

     {

      KEY = 6 ;

     }

   else if (chk[6]<=sensorValue && sensorValue

     {

      KEY = 7 ; 

     }

   else if (chk[7]<=sensorValue && sensorValue

     {

      KEY = 8 ;  

     }

   else if (chk[8]<=sensorValue && sensorValue

     {

     KEY = 9 ;    

     }

   else if (chk[9]<=sensorValue && sensorValue

     {

      KEY = 10 ; 

     }

   else if (chk[10]<=sensorValue && sensorValue

     {

      KEY = 11 ;

     }

   else if (chk[11]<=sensorValue && sensorValue

     {

      KEY = 12 ;  

     }

   else if (chk[12]<=sensorValue && sensorValue

     {

      KEY = 13 ; 

     }

   else if (chk[13]<=sensorValue && sensorValue

     {

      KEY = 14 ; 

     }

   else if (chk[14]<=sensorValue && sensorValue

     {

      KEY = 15 ;   

     }

   else if (chk[15]

     {

      KEY = 16 ;  

     }

   else if (sensorValue>1000 )                               //

     {

      KEY =  0;   

     }     

    }

 

 

    NEWKEY = KEY;                  //save value of  KEY to  NEWKEY                   

      if ( NEWKEY == OLDKEY)       // if NEWKEY = = OLDKEY then OK + 1       

         {                                                                                                                                               

           OK++;                                                                 

         }                                                    

         else

         {

           OK = 0;                 // if not, then   OK=0         

         }

         OLDKEY = NEWKEY;

      if(OK>=5)                     // if OK =5  print the value 

           {

           Serial.print("KEY = ");    

           Serial.println(NEWKEY);

            Serial.println(sensorValue);

              Serial.print("look = ");    

           Serial.println(look);   

         if (NEWKEY !=0)

         {  

           switch(NEWKEY){

 

       case 1:

            FLAG =1;

             break;

       case 2:

             FLAG =1;

             break;

       case 3:

             FLAG =1;

             break;

       case 4:

               FLAG =1;

              break;

       case 5:

           FLAG =1;

              break;

       case 6:

              FLAG =1;

                break;

       case 7:

               FLAG =1;

                break;

       case 8:

               FLAG =1;

               break;

       case 9:

               FLAG =1;

               break;

       case 10:

               FLAG =1;

               break;

       case 11:

               FLAG =1;

               break;

        case 12: 

               FLAG =1;

               break;

        case 13:    

               FLAG =1;

               break;

        case 14:  

                FLAG =1;

                 break;

        case 15:

                FLAG =1;

                break;

 

        case 16:            

              FLAG =1;

              break;               

            }     

         }    

 

 

Пожалуйста авторизуйтесь или зарегистрируйтесь для просмотра

Пока не было вопросов.