Датчик ИК светодиода KY-005

  • Артикул:
    08030002
  • Доступно:
    16 шт.
  • Страна производства:
    Китай
60 р.

Устройство позволяет смонтировать светодиод инфракрасного излучения в требуемой точке конструкции прибора.
Модуль 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.5×15

Комплектация

1 × Датчик ИК светодиода KY-005

Способы доставки

Самовывоз

Вы можете забрать свой заказ самостоятельно в часы работы (Пн - Пт 10.00-18.00) офиса по адресу Староватутинский проезд д.12/3 (м Бабушкинская).
Обязательно ознакомьтесь со схемой прохода/проезда в разделе Контакты.
Внимание! Въезд на территорию на автомобиле не доступен. Машину можно оставить рядом на бесплатной парковке.
Вход на территорию свободный.
Оплата заказа осуществляется наличными. Возможен перевод на банковскую карту.

Доставка в пункт выдачи СДЭК

Пункты выдачи "СДЭК" в Вашем населённом пункте

Заказ передается в доставку на следующий рабочий день.
Оплата возможна при получении
Cрок доставки зависит от удаленности и рассчитывается автоматически.
После оформления заказа на электронный адрес указанный при оформлении заказа высылается трек-номер для отслеживания
Стоимость доставки рассчитывается автоматически. При заказе от 5000 р – доставка до пункта выдачи бесплатно.

Доставка курьером СДЭК

Курьером "СДЭК" по вашему адресу

Заказ передается в доставку на следующий рабочий день.
Оплата возможна при получении, при этом наложенный платеж взимаемый транспортной компанией указывается при оформлении заказа.
Cрок доставки зависит от удаленности и рассчитывается автоматически.
После оформления заказа на электронный адрес указанный при оформлении высылается трек-номер для отслеживания
Стоимость доставки рассчитывается автоматически

Почтой России – до почтового отделения в Вашем населённом пункте

Заказ передается на Почту в течении 1-2 рабочих дней после 100% оплаты
Cрок доставки зависит от удаленности и рассчитывается автоматически.
После оформления заказа на электронный адрес указанный при оформлении высылается трек-номер для отслеживания
Стоимость доставки рассчитывается автоматически

Способы оплаты

Оплата банковской картой

Оплата заказа может быть произведена с использованием банковской карты VISA, Maestro, MasterCard, МИР и другими. Оплата осуществляется прямо на сайте непосредственно после оформления заказа.
Для оплаты (ввода реквизитов Вашей карты) Вы будете перенаправлены на платежный шлюз АО «Тинькофф Банк». Соединение с платежным шлюзом и передача информации осуществляется в защищенном режиме с использованием протокола шифрования SSL. В случае если Ваш банк поддерживает технологию безопасного проведения интернет-платежей Verified By Visa или MasterCard SecureCode для проведения платежа также может потребоваться ввод специального пароля.
Наш сайт поддерживает 256-битное шифрование. Конфиденциальность сообщаемой персональной информации обеспечивается АО «Тинькофф Банк» в соответствии с требованиями Центрального банка. Введенная информация не будет предоставлена третьим лицам за исключением случаев, предусмотренных законодательством РФ.

Оплата при получении

Заказ можно оплатить наличными, по факту получения товара от Курьера или при получении в пункте выдачи заказов СДЭК.
После оформления заказа наш менеджер при необходимости свяжется с Вами для уточнения деталей.

Безналичный расчет для юридических лиц

Оформление заказа для юридических лиц возможна при заказе от 5000 рублей. 
При оформлении заказа заполните поле Комментарий или вышлите Ваши реквизиты нам на почту [email protected]
Отгрузка товара осуществляется после поступления оплаты
Подробности и основные ответы на вопросы по работе с юридическими лицами в разделе Юридическим лицам

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;               

            }     

         }