Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Dodatkowy pilot do odbiornika satelitarnego. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Telewizja, sprzęt wideo Autor rozwiązał problem zdalnego sterowania odbiornikiem satelitarnym z dwóch różnych pomieszczeń poprzez opracowanie i wykonanie dodatkowego, uproszczonego pilota na mikrokontrolerze. Nadaje się do stosowania z maszynami wyposażonymi w pilota NEC IR. Problem sterowania odbiornikiem satelitarnym za pomocą jednego pilota z dwóch różnych pomieszczeń jest dobrze znany tym, którzy z różnych powodów nie wydali pieniędzy na dodatkowy odbiornik. Również spotkałem się z tym problemem. Aby włączyć odbiornik lub zmienić kanał będąc w kuchni, trzeba było za każdym razem udać się do pomieszczenia, w którym był on zainstalowany. Po wielu takich „kampaniach” zdecydowano się na wykonanie przedłużacza, który transmituje polecenia IR z kuchni do pokoju. W różnych publikacjach nie raz pojawiały się artykuły o takich przedłużaczach, które w jednym pomieszczeniu odbierają polecenia pilota IR, a powtarzają je w innym. Ale nawet tutaj ujawniono niedogodność: pilota nadal trzeba było nosić przy sobie. Aby go wyeliminować powstał pomysł opracowania uproszczonego pilota domowej roboty umożliwiającego sterowanie amplitunerem z kuchni, wyposażonego jedynie w pięć przycisków, za pomocą których można włączać i wyłączać amplituner, a także sekwencyjnie przełączać kanały w jeden kierunek i drugi. Pilot cały czas znajduje się w kuchni, a jego dioda świecąca jest umieszczona na przewodach w pomieszczeniu, w którym znajduje się odbiornik, który realizuje wydawane polecenia.
Najpierw jednak trzeba było dowiedzieć się, jakim protokołem i jakie kody poleceń nadaje główny pilot odbiornika „HD IVR Ready S-21”. Do obserwacji przebiegu wydawanych przez niego poleceń nie wykonałem żadnych skomplikowanych urządzeń, lecz użyłem fototranzystora połączonego według obwodu pokazanego na rys. 1, na wejście oscyloskopu cyfrowego. Jako VT1 możesz zastosować nie tylko fototranzystor typu wskazanego na schemacie, ale także dowolny inny. Przykładowo z sukcesem zastosowałem tranzystor MP14B wykonany z germanowego tranzystora pnp po zdjęciu pokrywy obudowy. W tym celu delikatnie rozgniatano go nożycami bocznymi u podstawy, aż do całkowitego oddzielenia. Wynik pokazano na ryc. 2. Wiązka podczerwieni kierowana jest na kryształ otwartego tranzystora od strony emitera. Zamiast fototranzystora można zastosować także fotodiodę np. FD263.
Na podstawie przechwyconych przebiegów można określić, do jakiego rodzaju protokołów należą zarejestrowane sekwencje impulsów. Opis głównych protokołów stosowanych w systemach zdalnego sterowania urządzeniami gospodarstwa domowego można znaleźć w artykule A. Torresa „Infrared Remote Control” altor1.narod.ru/Articles/IRC.pdf. Okazało się, że pilot odbiornika „HD IVR Ready S-21” pracuje w oparciu o protokół NEC, dlatego program mikrokontrolera opracowywanego pilota został napisany dla tego protokołu.
Schemat dodatkowego pilota pokazany jest na rys. 3. 2313. Dzięki zastosowaniu mikrokontrolera ATtiny1 (DD1) okazało się to bardzo proste. W stanie początkowym, gdy nie jest naciśnięty żaden z przycisków SB5-SB1, mikrokontroler znajduje się w stanie uśpienia. W tym stanie pilot pobiera mniej niż 1 µA prądu, co pozwala na zasilanie go baterią GB4 bez wyłącznika. Po naciśnięciu dowolnego przycisku mikrokontroler przechodzi w tryb pracy i generuje serię impulsów, które tworzą przesyłany kod. Jest to pakiet składający się z długiego impulsu startowego, ośmiobitowego adresu urządzenia, do którego wysyłane jest polecenie, oraz rzeczywistego kodu polecenia o tej samej długości bitowej. Adres i polecenie przesyłane są dwukrotnie – w formie bezpośredniej i odwróconej (rys. 38). Pozwala to odbiorcy sprawdzić, czy odebrana wiadomość jest uszkodzona, a także sprawia, że całkowity czas transmisji jest taki sam dla dowolnej kombinacji adresu i polecenia. Podsumowując, wygenerowana sekwencja moduluje amplitudę podnośnej - impulsy z częstotliwością powtarzania XNUMX kHz.
Do generowania impulsów o tej częstotliwości mikrokontroler wykorzystuje timer/licznik T0. Zlicza zegar 8 MHz w rejestrze TCNT0. Zawartość tego rejestru porównywana jest z liczbą zapisaną w rejestrze dopasowań OCR0A. W momencie zbiegu czasu rejestr zliczający jest zerowany, a stan wyjścia OC0A (pin 14 mikrokontrolera) zmienia się na przeciwny, dzieje się to co 13 µs. Modulacja sekwencji kodu podnośnej następuje poprzez programowe włączanie i wyłączanie timera/licznika T0. Funkcja Send_Com (adr, cmd) przeznaczona jest do generowania sekwencji kodów, której parametrami są wartości adresu i kodu komendy. Pierwszy z nich (adr) do sterowania odbiornikiem satelitarnym „HD IVR Ready S-21” jest zawsze ustawiony na 8, jest to adres tego odbiornika w jego systemie zdalnego sterowania. Adres pozostałych odbiorników może być inny, musi być Stwierdzono podczas powyższego badania pakietów kodów przesyłanych przez pilot zastępczy. Drugi parametr (cmd) to rzeczywisty kod polecenia. W rozpatrywanym przypadku po naciśnięciu różnych przycisków ustawia się to w programie zgodnie z tabelą. 1. Tabela 1
Liczbę poleceń wydawanych przez rozpatrywany pilot można zwiększyć z pięciu do ośmiu - dokładnie tyle samo pinów, zmieniając poziom, na którym mikrokontroler ATtiny2313 może wybudzić się z trybu uśpienia, jaki ma jego port B. z pinu 1 na pin 14 (PD9) mikrokontrolera i zainstaluj w urządzeniu jeszcze trzy przyciski, łącząc je z pinami 5-12 (PB14-PB0) i minusem napięcia zasilania. Tabela 2
W pliku nec_protoc.c należy odnaleźć funkcję main i dokonać zmian w jej początkowym fragmencie (sekcja inicjalizacji) zgodnie z tabelą. 2. W treści nieskończonej pętli while(1){} następującej po tej sekcji dodane zostały trzy instrukcje warunkowe, podobne do tych podanych w tabeli. 3. Różnią się tylko tym, że w każdym z nich zamiast PINB.7 sprawdzany jest stan jednego z wejść (PINB.0, PINB.1, PINB.2), do którego podłączone są dodatkowe przyciski, oraz Parametr cmd funkcji Send_Com to kod komendy wydawany po naciśnięciu odpowiedniego przycisku. Po dokonaniu wszystkich zmian należy ponownie przetłumaczyć program, a powstały plik HEX załadować do mikrokontrolera. Jeśli potrzebujesz pilota, który może wydawać więcej niż osiem poleceń, będziesz musiał wymienić mikrokontroler na przykład na ATmega88. Po zakończeniu przekazywania poleceń funkcja Sleep_enable wprowadza mikrokontroler w tryb power_down przy bardzo małym poborze prądu, co jest ważne w przypadku pilota zasilanego bateryjnie. Z tego trybu mikrokontroler wyświetli dopiero kolejne naciśnięcie dowolnego przycisku. Kiedy impulsy docierają z pinu 14 mikrokontrolera (lub jego pinu 9, jeśli program jest w trakcie finalizacji) do podstawy tranzystora VT1, prąd impulsowy przepływa przez diodę promieniującą VD1. Polecenie jest rozgłaszane. Rezystancję rezystora R2 dobiera się w zależności od maksymalnej odległości diody VD1 od fotodetektora odbiornika. Należy pamiętać, że dla diody elektroluminescencyjnej typu wskazanego na schemacie prąd w impulsie o czasie trwania nie dłuższym niż 100 μs nie powinien przekraczać 200 mA.
Płytkę drukowaną pilota pokazano na rys. 5. 1. Umieszczone są na nim wszystkie części z wyjątkiem diody VDXNUMX. Montuje się je po stronie, gdzie znajduje się więcej wydrukowanych przewodów. Krótkie kawałki drutu ocynowanego wkłada się i wlutowuje w przelotki pokazane na rysunku, które są wypełnione i przylutowane z obu stron. W razie potrzeby druk można wykonać jednostronnie, zastępując drukowane przewody łączące przelotki ze stykami przycisku izolowanymi zworkami. Prawie każdy tranzystor npn z h1a> 21 i Ikmax> 100mA może być użyty jako VT100. Diodę emitującą TSAL6200 można zastąpić diodą domową, na przykład AL107A lub AL107B. Kondensatory - dowolne małe o pojemności 12 ... 22 pF. Rezystory - MLT lub importowane.
Gotową konsolę pokazano na ryc. 6. Przedział z trzema ogniwami galwanicznymi lub czterema bateriami AA, tworzący baterię GB1, przymocowany jest do płyty tekstolitowej zamontowanej nad tablicą na metalowych stojakach. W tej formie pilot umieszcza się w dowolnym dogodnym i dostępnym miejscu, aby nim sterować. Diodę elektroluminescencyjną VD1 wyprowadza się długimi przewodami do pomieszczenia, w którym znajduje się sterowany odbiornik i umieszcza w taki sposób, aby pomiędzy tą diodą a fotodetektorem odbiornika była bezpośrednia widoczność. Program wczytujemy do pamięci FLASH mikrokontrolera przy pomocy dowolnego programatora obsługującego mikrokontrolery z rodziny AVR. Jest napisany w C i skompilowany w Code VisionAVR. Pilot nie wymaga regulacji, a po prawidłowym zamontowaniu zaczyna działać natychmiast. Można pobrać plik PCB w formacie SprintLayout5.0 oraz program mikrokontrolera z ftp://ftp.radio.ru/pub/2013/10/RC.zip. Autor: I. Czukhariew Zobacz inne artykuły Sekcja Telewizja, sprzęt wideo. Czytaj i pisz przydatne komentarze do tego artykułu. Najnowsze wiadomości o nauce i technologii, nowa elektronika: Sztuczna skóra do emulacji dotyku
15.04.2024 Żwirek dla kota Petgugu Global
15.04.2024 Atrakcyjność troskliwych mężczyzn
14.04.2024
Inne ciekawe wiadomości: ▪ Produkuje się coraz więcej urządzeń z węglika krzemu ▪ Grzyby znalezione do wydobywania złota z gleby ▪ Odkryto komórki leczące trądzik ▪ Nowa rodzina przekaźników elektromechanicznych FTR-MY Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ sekcja witryny Ochrona sprzętu elektrycznego. Wybór artykułu ▪ artykuł Kapica Siergiej Pietrowicz. Słynne aforyzmy ▪ artykuł Jak długo istnieje tkactwo? Szczegółowa odpowiedź ▪ Artykuł Alanta. Legendy, uprawa, metody aplikacji ▪ artykuł Automatyczna nagrzewnica silnika. Encyklopedia elektroniki radiowej i elektrotechniki ▪ artykuł Pomóż monitorowi. Encyklopedia elektroniki radiowej i elektrotechniki
Zostaw swój komentarz do tego artykułu: Wszystkie języki tej strony Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn www.diagram.com.ua |