[ Príspevok: 1 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.02.14
Prihlásený: 07.08.22
Príspevky: 441
Témy: 194 | 194
Bydlisko: Poprad-okolie

Dnes si predstavíme možnosť ovládania výstupov Arduina prostredníctvom infračerveného (IR) vysielača - napríklad diaľkového ovládača k televízoru či klimatizácii. Diaľkový ovládač, ktorý som odtestoval v tomto experimente je univerzálny od firmy SILVERCREST, model KH 2159. Ovládač je dostupný najčastejšie v reťazci LIDL, funguje na väčšinu televízorov, domácích kín, prehrávačov.
Ovládanie relé IR ovládačom - Prijímač KY-022
Na prijatie IR signálu môžeme využiť radu dostupných senzorov, napríklad modul KY-022.
Ovládanie relé IR ovládačom - Prijímač KY-022
Technické špecifikácie KY-022:
    Typ senzoru: IR prijímač
    Operačné napätie: 2.7 - 5.5V
    Spotreba: 0.4 - 1.5mA
    Prijímaci uhol: ± 45°
    Frekvencia: 38kHz
    Filter: 500lux
    Potencionálny dosah: 18m
    Typ prijímacej diódy: TL1838
    Podporované protokoly: NEC, RC5, RC6, JVC, SONY, Panasonic, AIWA RC-T501, WHYNTER a iné
Programová implementácia využíva najpoužívanejšiu knižnicu IRremote pre tento IR prijímač. Knižnica je navrhnutá iba pre AVR procesory, teda AtMega328P použitom v Arduine a pribuzných. Pre použitie s inými architektúrami, napríklad ESP32 / ESP8266 je nutné použiť IRremoteESP8266. Obe knižnice sú dostupné napríklad na Githube. Knižnice je možné využiť aj pre vysielanie IR signálu (s vhodným modulom). V kombinácii s prijímačom v jednom programe je nutné opätovne inicializovať stav načítavania - známy "bug". V programe pre Arduino som využil funkcie knižnice pre načítanie protokolu a následne aj vysielaného kódu z diaľkového ovládača.

Pri stlačení tlačidla hore na diaľkovom ovládači mi Arduino načítalo protokol NEC a hodnotu 820. Pri opakovanom stlačení hodnotu 20. Pri držaní tlačidla sa vysielala stále rovnaká hodnota. Pri samostatnom stlačení tlačidla zase opačná z týchto dvoch hodnôt. Programovo som následne jednoduchou podmienkou nastavil, že sa má na výstupný vývod zapísať logická 0, logická 1 - opačný stav ako aktuálny. Sériou podmienok, alebo prepínačom (switch) môžeme ku každému načítanému kódu priradiť akciu. V mojom prípade som ovládal relé, konkrétne 8 na doske 8-channel relay, ktorá je vybavená elektromagnetickými relé SRD-5VDC-SL-C, ktorými je možné spínať až 10A pri 230V, teda celkový výkon 2300W na relé.
Ovládanie relé IR ovládačom - Prijímač KY-022
Ovládanie môže byť využité na rôzne akcie, napríklad pre ovládanie vianočného osvetlenia na dome, ovládanie RGB farieb LED pásikov, režimov, relé, ovládanie motor DC/AC, otváranie dverí, brány. Doplnkové ovládanie meraní zo senzorov, ďalšej komunikácie s inými perifériami cez Ethernet, SPI, UART, RS232 a pod. Takéto vzdialené ovládanie môže nájsť miesto aj v automatizácii.
Programová implementácia:
Kód:
/*|----------------------------------------------------------|*/
/*|SKETCH PRE NACITANIE KODOV Z DIALKOVYCH OVLADACOV         |*/
/*|VYHOTOVIL: MARTIN CHLEBOVEC                               |*/
/*|EMAIL: martinius96@gmail.com                              |*/
/*|DOSKA:  Arduino Uno, Mega, Nano, NEFUNGUJE NA ESP8266     |*/
/*|WEB: https://arduino.php5.sk                              |*/
/*|----------------------------------------------------------|*/
#include <IRremote.h> //kniznica pre senzor KY-022
int led = 13;
int ledstate = LOW;
int RECV_PIN = 8;
IRrecv irrecv(RECV_PIN); //KY-022 na RECV VYVODE
decode_results results;
void setup() {
  pinMode(led, OUTPUT);
  Serial.begin(115200);
  irrecv.enableIRIn(); //prijimaj signaly
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println("Zaznamenany kod: ");
    Serial.println(results.value, HEX);
    String abc = String(results.value, HEX);
    if ((abc == "820") || (abc == "20")) { //hodnoty tlacidla hore na ovladaci
      ledstate = !ledstate;
      digitalWrite(led, ledstate);
    }
    irrecv.resume(); // Povol nacitavanie dalsich hodnot
  }
  delay (100); // kratky delay, odrusenie citania chyb
}

Schéma zapojenia:
Ovládanie relé IR ovládačom - Prijímač KY-022


 [ Príspevok: 1 ] 


Ovládanie relé IR ovládačom - Prijímač KY-022



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Ovládanie relé cez Arduino s webaplikáciou

v Články

0

1223

10.02.2019 0:23

martinius96

V tomto fóre nie sú ďalšie neprečítané témy.

Schéma: Relé

v Elektronika

0

1990

23.01.2007 4:37

Elektronic

V tomto fóre nie sú ďalšie neprečítané témy.

Spinanie rele

v Elektronika

1

569

09.09.2012 23:57

emajko159

V tomto fóre nie sú ďalšie neprečítané témy.

Výkonové relé

v Elektronika

1

662

15.08.2011 15:02

Jani

V tomto fóre nie sú ďalšie neprečítané témy.

RAM-ky

v Pamäte

3

450

10.01.2012 16:41

Luks

V tomto fóre nie sú ďalšie neprečítané témy.

Dve RAM-ky

v Pamäte

10

756

17.06.2007 19:03

Dzimbo

V tomto fóre nie sú ďalšie neprečítané témy.

Zamilované sms-ky

v Láska, vzťahy, priateľstvo

6

19612

27.11.2009 15:58

Pistuk_14

V tomto fóre nie sú ďalšie neprečítané témy.

Nove RAM-ky

v Pamäte

8

722

09.01.2012 23:39

rochedo27

V tomto fóre nie sú ďalšie neprečítané témy.

pretaktovanie 486-ky

v Biosy a ladenie výkonu

12

1073

12.05.2007 2:13

LordMMX

V tomto fóre nie sú ďalšie neprečítané témy.

rozsirenie RAM-ky

v Pamäte

4

532

19.05.2013 19:24

kamil515

V tomto fóre nie sú ďalšie neprečítané témy.

vyber mp3-ky

v Mobilné zariadenia

6

435

28.11.2009 12:31

petocervik

V tomto fóre nie sú ďalšie neprečítané témy.

Frekvencia RAM-ky

v Pamäte

3

741

29.09.2009 9:07

Jaro

V tomto fóre nie sú ďalšie neprečítané témy.

instalacia 9550-ky

v ATI/AMD grafické karty

7

752

09.01.2007 16:40

Alyx_Vance

V tomto fóre nie sú ďalšie neprečítané témy.

Parovanie Ram-ky

v Pamäte

12

1199

03.10.2007 9:46

cicolably

V tomto fóre nie sú ďalšie neprečítané témy.

Výber RAM-ky (DDRniečo)

v Pamäte

18

770

06.01.2017 14:00

Adam1GTA

V tomto fóre nie sú ďalšie neprečítané témy.

Aké RAM-ky dokúpiť ?

v Pamäte

3

956

09.12.2009 21:06

majky358



© 2005 - 2022 PCforum, edited by JanoF