Przewodnik krok po kroku dotyczący konfiguracji pilota na podczerwień Arduino i rozwiązywania problemów

Przewodnik krok po kroku dotyczący konfiguracji pilota na podczerwień Arduino i rozwiązywania problemów

Za pomocą pilotów na podczerwień (IR) możesz uprościć i uprzyjemnić sobie projekty Arduino. Technologia IR pozwala Ci sterować urządzeniami w domu. Możesz budować własne piloty lub odczytywać sygnały z innych pilotów. Dzięki systemom pilotów na podczerwień Arduino możesz odkrywać nowe sposoby sterowania urządzeniami. Możesz również tworzyć własne, specjalne piloty. Konfiguracja pilota na podczerwień Arduino to prosty sposób na dodanie bezprzewodowego sterowania do Twoich projektów.

typ aplikacji

OPIS

Sterowanie urządzeniami domowymi

Używaj pilotów na podczerwień do telewizorów i innych urządzeń w domu.

Niestandardowe piloty zdalnego sterowania

Umożliwić łatwiejsze sterowanie wieloma urządzeniami za pomocą pilotów.

Dekodowanie sygnałów

Ponowne wykorzystanie sygnałów w celu sterowania nowymi urządzeniami.

Tworzenie niestandardowych elementów sterujących

Tworzenie elementów sterujących dla specjalnych potrzeb w pilocie Arduino na podczerwień.

Możesz zacząć od podłączenia prostego odbiornika podczerwieni. Następnie możesz wypróbować nowe pomysły na sterowanie Arduino za pomocą pilota na podczerwień.

Podstawy komunikacji IR

Czym jest IR?

Podczerwień (IR) pozwala urządzeniom wysyłać między sobą sygnały. IR oznacza podczerwień, czyli rodzaj światła, którego nie widzimy. Komunikacja w podczerwieni wykorzystuje to niewidzialne światło do przesyłania informacji. Piloty i odbiorniki wykorzystują w tym celu diody LED i czujniki podczerwieni. Istnieją dwa główne sposoby działania podczerwieni: punkt-punkt i rozproszony. W przypadku połączenia punkt-punkt pilot musi być skierowany w stronę odbiornika. Rozproszony pozwala urządzeniom komunikować się bez konieczności nawiązywania bezpośredniej linii. Podczerwień działa w zakresie częstotliwości od 300 GHz do 400 THz. Podczerwień można znaleźć w takich urządzeniach jak telewizory, słuchawki i systemy bezpieczeństwa domowego.

Wskazówka: Sygnały podczerwieni nie przechodzą przez ciała stałe. Upewnij się, że nic nie blokuje drogi między pilotem a odbiornikiem.

  • Komunikacja w podczerwieni wykorzystuje impulsy światła podczerwonego.

  • Sygnały IR działają najlepiej, gdy nic nie przeszkadza.

  • Technologia IR jest stosowana w wielu domowych urządzeniach elektronicznych.

Pilot IR i odbiornik IR

Do korzystania z podczerwieni potrzebny jest zarówno pilot IR, jak i odbiornik IR. Pilot wysyła dane w postaci impulsów światła podczerwonego. Odbiornik odbiera te impulsy i je dekoduje. W projektach Arduino IR często używa się płytki SunFounder Uno, kabla USB, modułu odbiornika podczerwieni, pilota i kabla 3-pinowego.

Składnik

Funkcjonować

IR Remote

Wysyła sygnały podczerwone

Moduł odbiornika podczerwieni

Pobiera i dekoduje sygnały

Zarząd Arduino

Obsługuje otrzymane dane

Piloty IR wykorzystują specjalne metody kodowania o nazwie Consumer IR. Metody te wysyłają polecenia powoli, do 32 bitów z szybkością 4000 bitów na sekundę. Odbiornik sprawdza, jak długo trwają impulsy i przerwy w sygnale podczerwieni. Modulacja 38 kHz pomaga odbiornikowi ignorować inne sygnały świetlne.

Protokoły IR

Do sterowania urządzeniami za pomocą podczerwieni (IR) używa się protokołów. Protokoły to reguły wysyłania i odczytywania sygnałów podczerwieni. Protokół NEC jest bardzo popularny w elektronice. Inne popularne protokoły to JVC, Sony SIRC, Philips RC5 i RC6. Protokoły te wykorzystują falę nośną o częstotliwości 38 kHz do wysyłania sygnałów binarnych.

  • Protokół zdalny NEC

  • Protokół zdalny RC5

  • Protokół JVC

  • Protokół Sony SIRC

  • Protokół Philips RC6

Każdy przycisk pilota IR wysyła własny kod. Odbiornik dopasowuje kod do polecenia. Protokoły i kodowanie gwarantują, że każdy przycisk wykonuje inną funkcję. Zapewnia to precyzyjną kontrolę, ponieważ każdy kod jest wyjątkowy.

Konfiguracja pilota Arduino IR

Konfiguracja pilota Arduino IR
Źródło pliku: pexels

Wyprowadzenia odbiornika podczerwieni

Musisz znać układ pinów przed rozpoczęciem konfiguracja pilota arduino IRWiększość odbiorników podczerwieni ma trzy piny. Każdy pin ma swoje zadanie. Należy podłączyć każdy pin do odpowiedniego miejsca na płytce Arduino. To pomoże w prawidłowym działaniu konfiguracji.

Pin odbiornika podczerwieni

Pin Arduino

-

GND

+ (środkowy pin)

5V

S

Pin cyfrowy 11

Pin ujemny podłącza się do masy (GND). Pin dodatni podłącza się do napięcia 5 V. Pin sygnałowy jest połączony z pinem cyfrowym, często pinem 11. Zawsze sprawdzaj kartę katalogową swojego odbiornika podczerwieni. Niektóre odbiorniki używają innych nazw pinów, ale większość stosuje się do tego schematu.

Podłączenie do Arduino

Aby skonfigurować działający pilot na podczerwień Arduino, musisz podłączyć odbiornik podczerwieni do Arduino. przewody połączeniowe do łatwej konfiguracjiUpewnij się, że podłączasz odbiornik do właściwych pinów. Ten krok jest kluczowy dla prawidłowego połączenia sprzętowego.

Odbiornik IR

Arduino

WYJŚCIE (lewo)

Kołek 2

GND (środek)

GND (-)

Vcc (po prawej)

5 V (+)

Aby przeprowadzić konfigurację, wykonaj następujące kroki:

  1. Umieść odbiornik podczerwieni na płytce stykowej.

  2. Podłącz pin OUT do pinu cyfrowego 2 w Arduino.

  3. Podłącz pin GND do pinu GND na płytce.

  4. Połącz pin Vcc z pinem 5V.

Wskazówka: Sprawdź dokładnie każdy przewód przed uruchomieniem urządzenia. Nieprawidłowe podłączenie może uniemożliwić działanie pilota Arduino IR.

Sprawdzenie sprzętu

Po podłączeniu odbiornika należy sprawdzić konfigurację. Upewnij się, że każdy przewód jest dobrze dokręcony. Sprawdź, czy przewody nie są poluzowane lub czy piny nie są wygięte. Pilot na podczerwień Arduino wymaga solidnych połączeń. Jeśli widzisz migające diody na odbiorniku, konfiguracja działa. Jeśli nie, sprawdź ponownie okablowanie.

Możesz użyć multimetru do sprawdzenia napięcia na odbiorniku. Napięcie na pinie 5 V powinno być bliskie 5 V. Napięcie na pinie GND powinno wynosić zero. Napięcie na pinie sygnałowym powinno się zmieniać po naciśnięciu przycisków na pilocie IR. Oznacza to, że konfiguracja jest gotowa do następnego kroku.

Programowanie Arduino i odczytywanie kodów

Zainstaluj bibliotekę IRremote

Do zaprogramowania odbiornika podczerwieni potrzebujesz biblioteki IRremote. Ta biblioteka ułatwia odczytywanie sygnałów z pilota. Aby ją zainstalować, wykonaj następujące kroki: Otwórz środowisko Arduino IDE. Przejdź do zakładki Szkic, następnie Dołącz bibliotekę, a następnie Zarządzaj bibliotekami. Wyszukaj „Arduino-IRremote” w Menedżerze bibliotek. Kliknij „Zainstaluj”.

Jeśli widzisz błędy takie jak „TCCR2B nie został zadeklarowany” lub błędy relokacji, prawdopodobnie występuje niedopasowanie układów scalonych. Tego typu problemy występują w mikrokontrolerach Attiny. Możesz je rozwiązać, używając środowiska Arduino IDE w wersji 1.0.5. Upewnij się, że pliki biblioteki znajdują się we właściwym folderze.

Po zainstalowaniu biblioteki możesz rozpocząć programowanie odbiornika podczerwieni. Biblioteka IRremote zawiera przykłady ułatwiające odczytywanie kodów i sterowanie urządzeniami.

Odczyt kodów IR

Możesz użyć przykładów biblioteki IRremote do odczytu kodów z pilota. Otwórz przykładowy szkic „IRrecvDemo”. Prześlij go na Arduino. Podłącz odbiornik podczerwieni do płytki. Otwórz monitor szeregowy w Arduino IDE.

Po naciśnięciu przycisku na pilocie odbiornik podczerwieni odbiera sygnał. Arduino dekoduje sygnał i wyświetla kody w formacie szesnastkowym. Naciśnij każdy przycisk, aby znaleźć odpowiadający mu kod. Zapisz kody, aby móc z nich później skorzystać.

Wskazówka: Aby zapisać kody dla wszystkich przycisków, naciśnij każdy przycisk i zanotuj kody w Monitorze Portów Szeregowych. Ułatwi to znalezienie kodów dla pilota.

Możesz chcieć wiedzieć, jakiego protokołu używa Twój pilot. Możesz to zrobić na kilka sposobów: Użyj oscyloskopu do analizy sygnału. Użyj odbiornika podczerwieni z Arduino do dekodowania protokołu. Wypróbuj metody kodowania, takie jak modulacja szerokości impulsu (PWM) lub kodowanie dwufazowe (BIP).

Przykłady biblioteki IRremote często zawierają nazwę protokołu wraz z kodami. Pomaga to dopasować kody do właściwego protokołu.

Mapuj kody do akcji

Po znalezieniu kodów dla pilota, możesz je zmapować do akcji w szkicu Arduino. Użyj przykładów z biblioteki IRremote do sterowania diodami LED, silnikami i innymi urządzeniami. Prześlij swój kod do Arduino. Otwórz Monitor szeregowy. Skieruj pilota na odbiornik podczerwieni i naciśnij przyciski. Arduino odczyta kody i wykona ustawione akcje.

Możesz używać kodów klawiszy IR do sterowania wyjściami. Na przykład, włącz diodę LED jednym przyciskiem. Wyłącz ją drugim. Możesz również używać kodów do sterowania silnikami lub przekaźnikami. Ustaw akcje w szkicu dla każdego kodu, którego chcesz użyć.

  • Zapisz kody dla każdego przycisku.

  • Użyj kodów ze szkicu Arduino, aby kontrolować wyjścia.

  • Skonfiguruj funkcje dla każdego kodu, aby utworzyć niestandardowe piloty.

  • Wypróbuj różne przykłady, aby nauczyć się stosować kody dla różnych urządzeń.

Możesz spróbować zmapować kody do nowych akcji. To pozwoli Ci tworzyć niestandardowe elementy sterujące dla Twoich projektów. Jeśli potrzebujesz kodów dla nowego pilota, powtórz proces i zaktualizuj szkic. Programowanie odbiornika podczerwieni za pomocą Arduino daje wiele możliwości sterowania bezprzewodowego.

Sterowanie wyjściami za pomocą pilota IR

Diody LED i urządzenia

Za pomocą pilota IR możesz sterować Arduino. Najczęściej sterujesz diodami LED i urządzeniami domowymi. Najpierw skonfiguruj odbiornik podczerwieni i podłącz go do Arduino. Każdy przycisk pilota wysyła własny sygnał. Arduino odczytuje te sygnały i steruje tym, co chcesz.

  • diody LED

  • AGD

  • Wiele urządzeń, którymi możesz sterować bezprzewodowo

Możesz włączyć więcej niż jedną diodę LED jednocześnie. W kodzie wybierz piny, które mają być podłączone do poszczególnych diod LED. Użyj obudów przełączników, aby przypisać każdy przycisk do konkretnej diody LED lub urządzenia. Po naciśnięciu przycisku Arduino włącza lub wyłącza wyjście.

Wskazówka: Za pomocą pilota na podczerwień możesz sterować oświetleniem, wentylatorami i innymi urządzeniami bez użycia przewodów.

Oto prosty przykład kodu sterującego kilkoma diodami LED:

#include <IRremote.h>
int IR_Recv = 3;
int ledPins[] = {5, 6, 9, 10};
void setup() {
  for (int i = 0; i < 4; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
  IrReceiver.begin(IR_Recv, ENABLE_LED_FEEDBACK);
}
void loop() {
  if (IrReceiver.decode()) {
    switch (IrReceiver.decodedIRData.command) {
      case 0x10: digitalWrite(ledPins[0], HIGH); break;
      case 0x11: digitalWrite(ledPins[1], HIGH); break;
      case 0x12: digitalWrite(ledPins[2], HIGH); break;
      case 0x13: digitalWrite(ledPins[3], HIGH); break;
    }
    IrReceiver.resume();
  }
}

Możesz zmienić numery pinów i kody, aby dopasować je do swojego projektu. Ta metoda działa z dowolnym pilotem.

Dostosowywanie do różnych pilotów

Możesz chcieć użyć różnych rodzajów pilotów IR. Musisz trochę zmodyfikować kod Arduino. Najpierw dowiedz się, jakiego protokołu IR używa Twój pilot. Zapisz polecenia dla każdego przycisku. Przyjrzyj się sygnałom dla każdego zadania i zanotuj je. Zmieniaj jedną rzecz na raz i zapisuj, co się stanie.

  1. Dowiedz się, jaki protokół IR jest używany w Twoim pilocie.

  2. Zapisz polecenia dla każdego przycisku.

  3. Sprawdzaj i zapisuj notatki dla każdego sygnału i zadania.

  4. Zmieniaj jedną rzecz na raz i zapisuj, co się dzieje.

Za pomocą pilota IR możesz dostosować swój projekt Arduino do wielu pilotów. Pozwala to na sterowanie wieloma elementami. Możesz używać dowolnego pilota, aktualizując swój kod o nowe polecenia i protokoły.

Rozwiązywanie problemów z odbiornikiem podczerwieni i kodami

Rozwiązywanie problemów z odbiornikiem podczerwieni i kodami
Źródło pliku: pexels

Problemy sprzętowe

Mogą wystąpić problemy z konfiguracją odbiornika podczerwieni. Problemy sprzętowe często uniemożliwiają działanie projektu Arduino. Możesz sprawdzić diodę podczerwieni za pomocą kamery w telefonie komórkowym. Kamera widzi światło, którego nie widzi ludzkie oko. Jeśli nie widzisz światła, spróbuj odwrócić orientację diody LED. Czasami dioda LED jest skierowana w niewłaściwą stronę. Skieruj pilota telewizora na odbiornik i obserwuj diodę stanu. Jeśli miga, odbiornik odbiera sygnał. Jeśli dioda stanu świeci się po przerwaniu wiązki, zablokuj sygnał podczerwieni i sprawdź, czy odbiornik zareaguje.

Luźne przewody lub wygięte piny mogą powodować problemy. Upewnij się, że detektor jest prawidłowo podłączony do Arduino. Użyj multimetru, aby sprawdzić napięcie na pinach odbiornika. Pin GND powinien wskazywać zero. Pin 5 V powinien wskazywać napięcie bliskie pięciu woltom. Pin sygnałowy powinien się zmieniać po naciśnięciu przycisków na pinie. Jeśli nie zauważysz żadnej zmiany, sprawdź ponownie okablowanie.

Wskazówka: Przetestuj system w zacienionym miejscu. Bezpośrednie światło słoneczne lub silne światło może zakłócić działanie odbiornika podczerwieni. Lepsze rezultaty uzyskasz w pomieszczeniach lub przy słabym oświetleniu.

  • Sprawdź diodę LED podczerwieni za pomocą aparatu w telefonie komórkowym.

  • Jeśli dioda LED się nie świeci, należy ją odwrócić.

  • Skieruj pilota telewizora na odbiornik i obserwuj błyski.

  • Upewnij się, że przewody detektora są podłączone do Arduino.

  • Zablokuj sygnał podczerwieni i sprawdź diodę LED stanu.

  • Sprawdź napięcie na pinach odbiornika.

Problemy z oprogramowaniem i sygnałem

Problemy z oprogramowaniem mogą uniemożliwić działanie odbiornika podczerwieni. Możesz wybrać między bibliotekami IRremote lub IRLib do wysyłania i odczytywania sygnałów podczerwieni. Wypróbuj wszystkie przykładowe szkice z tych bibliotek. Testowanie przykładów pomoże Ci znaleźć problemy z odbiornikiem lub pilotem. Czasami odbiornik nie może dekodować sygnałów z niektórych pilotów. Sprawdź, czy Twoja biblioteka obsługuje protokół Twojego pilota.

Światło otoczenia lub inne źródła podczerwieni mogą zakłócać działanie odbiornika. Filtry sprzętowe pomagają zredukować niepożądane światło. Umieść odbiornik z dala od jasnego światła. Przetestuj system w ciemnym pomieszczeniu, aby sprawdzić, czy odbiornik działa lepiej. Jeśli nadal występują problemy, sprawdź, czy w pobliżu nie ma innych źródeł podczerwieni.

  • Wypróbuj różne biblioteki, takie jak IRremote lub IRLib.

  • Przetestuj wszystkie przykładowe szkice, aby znaleźć problemy z oprogramowaniem.

  • Sprawdź, czy odbiornik dekoduje sygnały z pilota.

  • Użyj filtrów sprzętowych, aby zablokować niepożądane światło.

  • Odsuń odbiornik od jasnego światła.

  • Aby uzyskać lepszą wydajność, przetestuj w ciemnym pomieszczeniu.

  • Sprawdź inne źródła podczerwieni, które mogą powodować zakłócenia.

Uwaga: Dekodowanie wielu typów sygnałów pilota IR pomaga w znalezieniu problemów ze zgodnością. Zawsze zapisuj kody dla każdego przycisku i dopasowuj je do odpowiedniej akcji w szkicu Arduino.

Nauczyłeś się, jak korzystać z Arduino za pomocą pilota na podczerwień. Oto kroki, które Ci w tym pomogą:

  1. Zainstaluj bibliotekę IRremote. Podłącz czujnik podczerwieni do odpowiednich pinów.

  2. Użyj przykładowego kodu, aby uzyskać sygnały z pilota. Obserwuj wynik na monitorze.

  3. Przypisz każdy przycisk na pilocie do akcji kontrolnej w swoim projekcie.

  4. Wypróbuj różne piloty, aby uzyskać lepszą kontrolę i rozwiązać problemy.

Jeśli potrzebujesz pomocy, zapoznaj się z tymi zasobami społeczności:

Tytuł dyskusji

OPIS

Pomoc

Zadaj pytanie dotyczące problemów z pilotem na podczerwień.

Jak interpretować surowe dane z monitora pod kątem kodów IR?

Dowiedz się, jak czytać i wykorzystywać dane kodu IR.

sendSamsungLG() nie działa z moim LG HX906

Znajdź odpowiedzi na problemy ze zgodnością urządzeń.

Problem z ESP32, kanał 0 jest już używany do wyświetlania

Znajdź porady dotyczące problemów z ESP32 i pilotem IR.

bootloop

Sprawdź, czy inni też mają takie problemy z pilotem na podczerwień.

Rozwiązywanie problemów to część nauki. Wypróbuj nowe sposoby sterowania i przetestuj różne piloty.

FAQ

Jak sprawdzić, czy odbiornik podczerwieni działa?

Możesz sprawdzić odbiornik podczerwieni, kierując na niego pilota i obserwując migającą diodę LED. Jeśli zauważysz błyski podczas naciskania przycisków, odbiornik odbiera sygnały. Możesz również użyć aparatu w telefonie, aby zobaczyć światło podczerwone.

Dlaczego Twoje Arduino nie odczytuje żadnych kodów IR?

Możesz mieć problem z okablowaniem lub problem z bibliotekąSprawdź wszystkie połączenia i upewnij się, że używasz właściwych pinów. Zainstaluj bibliotekę IRremote. Wypróbuj przykładowe szkice, aby przetestować swoją konfigurację. Upewnij się, że płytka Arduino jest zasilana.

Czy można używać dowolnego pilota z odbiornikiem podczerwieni Arduino?

Większość odbiorników podczerwieni współpracuje z wieloma pilotami. Musisz znaleźć kody dla każdego przycisku. Niektóre piloty korzystają ze specjalnych protokołów. Przetestuj swój pilot za pomocą biblioteki IRremote. Zapisz kody i dopasuj je do akcji w swoim szkicu.

Co należy zrobić, jeśli sygnały IR nie docierają do odbiornika?

Odsuń obiekty od ścieżki między pilotem a odbiornikiem. Sygnały IR potrzebują wyraźnej linii. Spróbuj użyć zestawu w pomieszczeniu z mniejszym nasłonecznieniem. Sprawdź, czy odbiornik jest skierowany bezpośrednio w stronę pilota.

Jak sterować więcej niż jednym urządzeniem za pomocą pilota IR Arduino?

Możesz mapować różne kody na różne wyjścia w swoim szkicu. Użyj przypadków przełączania dla każdego kodu przycisku. Podłącz więcej urządzeń do Arduino i ustaw akcje dla każdego z nich. Przetestuj każdy przycisk, aby upewnić się, że działa.

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *