
Chciałbym Wam dzisiaj udostępnić krótki opis nadajnika IR w standardzie NEC wraz z odbiornikiem. Cały zestaw składa się z pilota, odbiornika TSOP, diody IR oraz 3 przewodów. Zestaw ten można zakupić już poniżej 1$ wraz z przesyłką.
Wymiary pilota to ok. 85x40x6,5mm, wymiary odbiornika 20x15x13mm.
Pilot wymaga baterii CR2025 (czasem idzie kupić zestaw wraz z baterią). Zasięg pilota do 8 metrów, kąt odbioru sygnału to ok. 60°. Wedle producenta pilot w stanie czuwania pobiera prąd pomiędzy 3-5uA a w czasie nadawania 3-5mA.
Wyprowadzenia odbiornika.

Na poniższym zdjęciu mamy przedstawione komendy dla każdego z przycisków opisywanego pilota.

Zestaw ten po połączeniu z jakimś procesorem (np AVR) można wykorzystać do sterowania różnych odbiorników przez przekaźnik np lampki nocnej lub np sterowania prędkości silnika DC przez tranzystor.
Specyfikacja standardu NEC:
- 8 bitów adresu i 8 bitów plecenia;
-adres i polecenia przekazywane są dwa razy dla niezawodności;
- modulacja długości impulsów;
- częstotliwość nośnej 38kHz;
- czas trwania bitu 1.12ms lub 2.25ms

Komunikat jest uruchamiany przez impuls AGC 9ms, po tym impulsie AGC następuje przerwa o długości 4,5 ms, po której mamy adres i polecenie. Adres i polecenie są przesyłane dwukrotnie. Za drugim razem wszystkie bity są odwrócone i mogą być użyte do weryfikacji odebranej wiadomości. Całkowity czas transmisji jest stały, ponieważ każdy bit jest powtarzany z jego odwróconą długością.

Protokół NEC wykorzystuje kodowanie długości impulsów bitów. Każdy impuls o czasie trwania 560μs jest serią nośnej 38kHz (ok. 21 cykli). „1” trwa tutaj 2.25ms a „0” 1.12ms.

Polecenie jest przesyłane tylko raz, nawet gdy przycisk na pilocie pozostaje wciśnięty. Co 110ms powtarzany kod jest przesyłany tak dług jak długo wciśnięty jest przycisk. Ten powtórzony kod jest po prostu impulsem AGC 9ms, po którym następuje przerwa 2,25ms i seria 560μs.

Poniżej kod w Bascomie dzięki któremu możemy sprawdzić na wyświetlaczu jakie komendy i jaki adres wysyła nasz pilot. Jest to program napisany przez naszych wschodnich sąsiadów z małymi zmianami wprowadzonymi przeze mnie.
Możemy tu włączyć lub wyłączyć zasilanie diody LED lub ściemnić/rozjaśnić diodę LED.
Kod: vbnet
Na poniższym filmie prezentacja działania kodu oraz pilota.
Na Aliexpress sprzedawcy w opisach aukcji podają programy dla Arduino pod tego pilota.
Fajne! Ranking DIY