Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevok: 1 ] 
AutorSpráva
Offline

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

Registrovaný: 17.02.14
Prihlásený: 31.03.24
Príspevky: 450
Témy: 198
Bydlisko: Poprad-okolie
Príspevok NapísalOffline : 10.01.2020 12:43

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


Odpovedať na tému [ Príspevok: 1 ] 


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

1417

10.02.2019 0:23

martinius96 Zobrazenie posledných príspevkov

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

v Elektronika

0

2110

23.01.2007 4:37

Elektronic Zobrazenie posledných príspevkov

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

v Elektronika

1

662

09.09.2012 23:57

emajko159 Zobrazenie posledných príspevkov

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

v Elektronika

1

738

15.08.2011 15:02

Jani Zobrazenie posledných príspevkov

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

v Pamäte

3

532

10.01.2012 16:41

Luks Zobrazenie posledných príspevkov

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

v Pamäte

8

832

09.01.2012 23:39

rochedo27 Zobrazenie posledných príspevkov

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

v Pamäte

4

634

19.05.2013 19:24

kamil515 Zobrazenie posledných príspevkov

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

v Biosy a ladenie výkonu

12

1157

12.05.2007 2:13

LordMMX Zobrazenie posledných príspevkov

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

v Mobilné zariadenia

6

531

28.11.2009 12:31

petocervik Zobrazenie posledných príspevkov

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

v Pamäte

3

845

29.09.2009 9:07

Jaro Zobrazenie posledných príspevkov

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

v ATI/AMD grafické karty

7

835

09.01.2007 16:40

Alyx_Vance Zobrazenie posledných príspevkov

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

v Pamäte

12

1295

03.10.2007 9:46

cicolably Zobrazenie posledných príspevkov

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

v Pamäte

10

856

17.06.2007 19:03

Dzimbo Zobrazenie posledných príspevkov

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

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

6

20490

27.11.2009 15:58

Pistuk_14 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výber RAM-ky (DDRniečo)

v Pamäte

18

907

06.01.2017 14:00

Adam1GTA Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Aké RAM-ky dokúpiť ?

v Pamäte

3

1061

09.12.2009 21:06

majky358 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  
cron

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra