
Jest to uniwersalny dekoder pilotów na podczerwień, który obsługuje 42 protokoły transmisji IR (Infra-Red). Umożliwia ustalenie nazwy protokołu oraz wartości adresu i rozkazu, wysyłanego przez testowany pilot po naciśnięciu danego przycisku. Wszystkie informacje są prezentowane na wyświetlaczu LCD 2x16 znaków oraz jednocześnie wysyłane przez interfejs szeregowy USART. Dodatkowo dioda LED swoim świeceniem sygnalizuje odbieranie transmisji IR.
Sercem dekodera jest mikrokontroler ATmega168 lub ATmega328 taktowany rezonatorem kwarcowym 16 MHz. Zamieszczony program sterujący jest zmodyfikowaną przeze mnie wersją biblioteki "IRMP 3.6.0" (InfraRed Multi Protocol decoder + encoder) dla Arduino (opis zmian w dokumentacji). Sporą zaletą urządzenia jest możliwość dodawania obsługi nowych protokołów transmisji IR, co zapewne będzie realizowane w kolejnych wersjach biblioteki IRMP. Jako odbiornika podczerwieni można użyć dowolnego TSOPXXxx lub podobnego (płytka jest przystosowana do montażu 3 rodzajów czujników z różnym rozkładem wyprowadzeń).
Obsługiwane protokoły: Sony (SIRCS), NEC, Samsung, Matsushita, Kaseikyo, RECS80, RC5, Denon/Sharp, RC6, Samsung32, Apple, RECS80Ext, Nubert, Grundig, Nokia, Siemens, RC Car, JVC, RC6A, Nikon cam, IR60 (SDA2008), Kathrein, NEC16, NEC42, Lego PF, Thomson, Bose, A1 TV Box, Telefunken, RCMM32, RCMM24, RCMM12, Speaker, LG air, Samsung48 air, Technics, Vincent, SamsungAH, IRMP16, Metz, Onkyo, Melinera.
Dekoder można zasilać napięciem stałym DC=7-12V z zasilacza lub z baterii/akumulatorów, ale nie z tych dwóch źródeł jednocześnie. Dioda D1 zabezpiecza przed odwrotną polaryzacją napięcia zasilania (występuje na niej spadek 300mV przy prądzie do 100mA). Modelowy dekoder z niebieskim wyświetlaczem LCD z podświetleniem przy napięciu DC=9V, pobierał 37mA prądu w stanie spoczynku (bez wyświetlacza 22mA).
Zmontowałem go na płytce jednostronnej o wymiarach 82x60mm (bez zworek), wykonanej metodą transferu chemicznego. W rogach płytki znajdują się cztery otwory montażowe o średnicy 3mm, dzięki którym dekoder można przykręcić do obudowy lub zamontować w nich jakieś nóżki w przypadku jej braku. Dwa dodatkowe otwory 3mm na środku płytki służą do przymocowania tulejek dystansowych (wysokość 11-12mm), do których można przykręcić wyświetlacz LCD.



W dołączonym archiwum znajdują się: schemat w Eagle, płytka w DipTrace, wsady dla ATmega168/328, dokumentacja oraz zmodyfikowane pliki źródłowe biblioteki IRMP. Strona projektu: Link.
Cool? Ranking DIY