Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Przekaźnikowa jednostka sterująca IR. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Zegary, timery, przekaźniki, przełączniki obciążenia Zgodnie z poleceniami IR wydawanymi przez dowolnego pilota z urządzeń gospodarstwa domowego działających w ramach wspólnego protokołu NEC (lub podobnego), proponowane urządzenie steruje zainstalowanymi w nim dziesięcioma przekaźnikami elektromagnetycznymi, które z kolei mogą włączać i wyłączać różne urządzenia elektryczne. Istnieje możliwość programowego ustawienia zgodności pomiędzy wciskanymi przyciskami używanego pilota a przekaźnikami zmieniającymi stany po tych wciśnięciach. Ponieważ w bloku zainstalowanych jest dziesięć przekaźników, w wersji autorskiej przyciski cyfrowe na pilocie „0” - „9” są wybierane do ich sterowania. Po naciśnięciu takiego przycisku odpowiadający mu przekaźnik zamyka swoje styki, po ponownym naciśnięciu otwiera je, po ponownym naciśnięciu ponownie się zamyka i tak dalej. Jeśli naciśniesz przycisk „VOL-”, styki wszystkich przekaźników otworzą się, a na przycisku „EQ” zamkną się. Diody LED kontrolują stan przekaźnika. Po zadziałaniu wszystkich przekaźników urządzenie pobiera prąd o natężeniu 15...17 mA ze źródła 24...200 V AC (lub 250 V DC). Wartość ta zależy od zastosowanych przekaźników. Do produkcji i regulacji tego urządzenia nie jest wymagana wcześniejsza znajomość kodów poleceń wydawanych przez pilota, który jest używany podczas naciskania jego przycisków. Należy tylko upewnić się, że pilot działa zgodnie z protokołem dorównującym NEC pod względem kodowania przesyłanych informacji oraz ich objętości (każde polecenie to cztery bajty). Należy pamiętać, że piloty z różnych urządzeń, nawet tych działających na tym samym protokole, po naciśnięciu identycznych funkcjonalnie przycisków generują zwykle polecenia o różnych kodach. Aby ustalić te kody, opracowałem specjalny program PriemNEC_Eeprom, który należy załadować do mikrokontrolera zmontowanego urządzenia i po wykonaniu prostych operacji przenieść otrzymane kody do programu roboczego mikrokontrolera.
Schemat bloku sterującego IR pokazano na ryc. 1. Nie zawiera nietypowych rozwiązań technicznych oraz rzadkich i zbyt drogich części. Polecenia wysyłane za pomocą pilota są odbierane przez moduł odbiornika podczerwieni U1, którego sygnały podawane są na wejście PD3 mikrokontrolera DD1. Napięcie zasilania mikrokontrolera (5 V) uzyskano z napięcia około 1 V wyprostowanego mostkiem diodowym VD24 za pomocą zintegrowanego stabilizatora DA1. Nie można tutaj zastąpić importowanego stabilizatora 7805 krajowymi KR142EN5A lub KR142EN5V, ponieważ ich dopuszczalne napięcie wejściowe wynosi tylko 15 V (w przeciwieństwie do 35 V dla 7805). Chipy DD2 i DD3 - zestawy kluczy elektronicznych na tranzystorach kompozytowych (maksymalny prąd przełączania 130 mA, napięcie - 50 V). Przekaźniki K1-K10 są typu G2L-113P-V-US-24VDC (rezystancja uzwojenia 1200 Ohm), których styki są w stanie przełączać prąd do 5 A przy napięciu przemiennym do 250 V.
Płytka o wymiarach 120x110 mm, której rysunek drukowanych przewodów pokazano na ryc. 2 jest wykonany z jednostronnie foliowanego tekstolitu. Szczegóły po przeciwnej stronie drukowanych przewodów znajdują się, jak pokazano na ryc. 3.
Oprócz nich są jeszcze dwie zworki wykonane z gołego drutu. Linia przerywana przerywana pokazuje kontur radiatora płytowego stabilizatora DA1. Wysokość radiatora wynosi 25 mm (w zależności od wysokości przekaźnika). W przypadku mikrokontrolera DD1 panel musi znajdować się na płytce, do której jest włożony, już zaprogramowany. Po stronie drukowanych przewodów płytki montuje się w sposób pokazany na rys. 4, dwie grupy skoczków. Bluzy z jednej grupy są przedstawione czarnymi liniami. Wykonane są z cienkiego izolowanego drutu. Czerwone linie pokazują zworki innej grupy, łączące styki przekaźnika w wymaganej kolejności z listwą zaciskową XT1. Przekrój i izolacja przewodu, z którego są wykonane, muszą odpowiadać prądowi i napięciu przełączanemu przez przekaźnik.
Przed przystąpieniem do produkcji płytki należy upewnić się, że pilot, z którym ma być używana, działa zgodnie z protokołem zbliżonym do NEC. Aby to zrobić, możesz użyć prostego węzła, zmontowanego zgodnie ze schematem pokazanym na ryc. 5 podłączając go do wejścia mikrofonowego karty dźwiękowej komputera.
Pilot jest kierowany na czułe na podczerwień okienko modułu U1 i za pomocą programu „Rejestrator dźwięku” dołączonego do pakietu Windows (lub innego podobnego) rejestrowane są sygnały emitowane przez pilota podczas naciskania jego przycisków w komputerowych plikach wav. Przebiegi zarejestrowanych sygnałów można przeglądać, na przykład, uruchamiając edytor WAVE wbudowany w pakiet oprogramowania NERO. Przykładowy oscylogram sygnału konsoli protokołu NEC dostępny jest w artykule [1]. Jedyna różnica polega na tym, że nagrania dokonano za pomocą oscyloskopu cyfrowego, a nie komputera. Jeżeli impulsy i przerwy między nimi w sygnałach badanego pilota są takie same jak w przykładzie, czas trwania i łączna ilość informacji przesyłanych w każdym poleceniu (cztery bajty) są takie same – pilot nadaje się do użytku z opisanym urządzeniem. Szczegółowy opis różnych protokołów stosowanych w systemach zdalnego sterowania na podczerwień można znaleźć w [2]. Stamtąd wzięto prototyp programu do dekodowania pakietów kodu. Po zmontowaniu opisanego urządzenia należy przede wszystkim ustalić, które kody poleceń odpowiadają przyciskom naciskanym na wybranym pilocie. Najprawdopodobniej będą się różnić od kodów pilota użytych przez autora. W tym celu należy załadować kody z pliku PriemNEC_Eeprom.hex do pamięci programu mikrokontrolera ATtiny2313-20PI, zainstalować mikrokontroler w przeznaczonym do tego panelu na płytce i włączyć zasilanie. Kierując pilota na odbiornik IR U1, naciskaj kolejno każdy z jego przycisków w odstępach 2...3 s. Potwierdzając każdy pomyślny odbiór polecenia, dioda HL1 na płytce powinna na chwilę zamigać, a stan HL3 powinien zmienić się na przeciwny. Jest to znak, że kod został zaakceptowany i zapisany do pamięci EEPROM mikrokontrolera. Maksymalna liczba naciśnięć przycisków, które można zarejestrować podczas jednego uruchomienia programu, to 32. Ich kolejność należy zapamiętać, a najlepiej zapisać na papierze.
Następnie należy wyłączyć urządzenie, przenieść mikrokontroler z jego panelu do panelu programatora, za pomocą którego można odczytać zawartość pamięci EEPROM. na ryc. 6 przedstawia okno programu IC-Prog z taką zawartością, uzyskane przez autora w badaniu pilota, którym posługiwał się z samochodowego modulatora FM. Ten pilot ma 20 przycisków i ma niewielkie wymiary (85x40x6mm).
Każdy wciśnięty przycisk odpowiada czterem kolejnym komórkom bajtowym. Kody w pierwszych dwóch z nich (0x40, 0xBF) nie zmieniają się z przycisku na przycisk, natomiast trzeci i czwarty zawierają rzeczywisty kod polecenia wydanego przez przycisk i jego inwersję. W rozważanym urządzeniu używane są tylko kody z czwartej komórki. na ryc. 7 są one zapisane po prawej stronie obrazów przycisków pilota z modulatora FM. Musisz sporządzić podobny schemat dla własnego pilota. Pozostaje wprowadzić zmiany w programie pracy, które dostosują go do istniejącego pilota. Aby to zrobić, korzystając ze środowiska programistycznego AVRStudio, musisz otworzyć plik Plata_IR_upravlenie_rele2.asm i znaleźć w nim linie oznaczone jako jeden, mesg i Wataa. Są one pokazane w tabeli, a dla wygody każda z tablic mesg i Wataa jest tutaj podzielona na kilka części opatrzonych komentarzami. Jedna stała zawiera pierwsze dwa bajty polecenia. Jak już wspomniano, dla wszystkich poleceń są one takie same, ale mogą się różnić w zależności od pilota. Te, które transmituje twój pilot, muszą być wprowadzone tutaj zamiast tych w programie. Program nie analizuje trzeciego bajtu polecenia, więc jego wartość nie jest nigdzie wymagana. Tablica bajtów mesg zawiera kody (czwarte bajty) poleceń wydawanych do każdego z użytych przycisków pilota z modulatora FM. Należy je zastąpić kodami przycisków pilota. Ich maksymalna liczba to 15. Ponieważ do sterowania przekaźnikiem służy tylko 12 przycisków, bajty od trzynastego do piętnastego są wypełnione nieistniejącymi kodami przycisków, zamiast których w razie potrzeby można zapisać istniejące, a te polecenia zostaną być straconym. Szesnasty bajt zawiera kod 0xFF - znak końca tablicy, nie można go zmienić. Tablica 16-bitowych słów Wataa zawiera kody określające zachowanie urządzenia po odebraniu określonego polecenia. Słowa w nim występują w tej samej kolejności, co kody poleceń w tablicy komunikatów. Pierwszy kod (przycisk pilota) odpowiada pierwszemu słowu, drugi drugiemu i tak dalej. Starszy bajt słowa określa operację do wykonania: 0x00 – wyłącz wszystkie przekaźniki, 0x01 – zmień stan bitów portu B i powiązanych przekaźników, 0x02 – zmień stan bitów portu D i powiązanych przekaźników, 0x03 – włącz wszystkie przekaźniki. Jednostki w postaci cyfr binarnych (jedna lub więcej) młodszego słowa oznaczają te bity portu wskazane przez wysoki bajt, których stan po odebraniu przez to polecenie powinien zmienić się na przeciwny. Należy pamiętać, że stan bitów PD3 i PD5 nie może być kontrolowany w ten sposób. Poziom na pinach bitów PD0-PD2 będzie zmieniany komendami, ale na opisywanej płytce nie są one nigdzie podłączone. Aby z nich korzystać, wymagane jest udoskonalenie. W przypadku starszych bajtów równych 0x00 lub 0x03 niski bajt nie jest analizowany i może być dowolny. Po dokonaniu zmian program musi zostać zmontowany. W efekcie otrzymamy plik HEX programu roboczego dostosowanego do wybranego pilota, którego zawartość należy wczytać do pamięci programowej (FLASH) mikrokontrolera. Jeżeli po naciśnięciu przycisku pilota dioda HL1 sygnalizująca otrzymanie polecenia nie miga, należy wybrać wartość stałej Delay_1125us, która odpowiada w programie za dokładne uformowanie przedziałów czasowych niezbędnych do poprawnego przyjęcie. W pliku asemblera programu instrukcja .equ, która przypisuje mu wartość $B6, znajduje się na samym początku sekcji „stałe podstawowe”. W asemblerze AVRASM znak $ i przedrostek 0x są równymi znakami liczby szesnastkowej. Stałą należy dobierać bardzo ostrożnie, zmieniając jej wartość o jeden. Po każdej zmianie należy ponownie złożyć program i przeprogramować mikrokontroler. Program mikrokontrolera można pobrać z ftp://ftp.radio.ru/pub/2013/07/ir-upr.zip. literatura
Autor: Yu Svyatov Zobacz inne artykuły Sekcja Zegary, timery, przekaźniki, przełączniki obciążenia. Czytaj i pisz przydatne komentarze do tego artykułu. Najnowsze wiadomości o nauce i technologii, nowa elektronika: Zawartość alkoholu w ciepłym piwie
07.05.2024 Główny czynnik ryzyka uzależnienia od hazardu
07.05.2024 Hałas drogowy opóźnia rozwój piskląt
06.05.2024
Inne ciekawe wiadomości: ▪ Internet może pomóc Ci schudnąć ▪ Efektywne wykorzystanie trocin ▪ Chodzenie na łonie natury jest dobre dla mózgu ▪ Rejestrator wideo filtruje reklamy Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ sekcja strony Historia technologii, technologii, obiektów wokół nas. Wybór artykułów ▪ artykuł Miłość w każdym wieku jest uległa. Popularne wyrażenie ▪ artykuł Kiedy i jak powstała guma do żucia? Szczegółowa odpowiedź ▪ artykuł Aspen drży. Legendy, uprawa, metody aplikacji
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 |