Spisu treści:
- Krok 1: Idź po rzeczy
- Krok 2: Przeanalizuj telefon
- Krok 3: Określ, co robią przewody
- Krok 4: Podłącz Dialer do układu PIC
- Krok 5: Zbierz kod
- Krok 6: Testowanie
- Krok 7: Wyjdź poza
Wideo: Interfejs PIC dialera obrotowego: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:33
Znalazłem się z dużą ilością telefonów obrotowych. W rzeczywistości są wszędzie, gdzie spojrzę. W nadziei, że pewnego dnia będę mógł zobaczyć ich mniej, zacząłem je rozbierać i ponownie wykorzystywać do innych celów.
Z jakiegoś powodu wbiłem sobie do mózgu, że połączenie pokrętła z chipem PIC byłoby dobrym pomysłem. W tej chwili mogę wymyślić tylko kilka niejasnych zastosowań i żadne z nich nie jest szczególnie przydatne, ale mam nadzieję, że w przyszłości zrobię z tym coś fajnego.
Krok 1: Idź po rzeczy
Będziesz potrzebował: 1 - telefon obrotowy 3 - rezystory 220 omów 2 - kondensatory 0,1 uF 2 - rezystor 20 K (może zastąpić wszystko między 10 K a 47 K) 2 - diody LED 1 - płytka rozwojowa PIC (użyłem środowiska programistycznego Basic Micro) 1 - rezonator 20 MHz lub kryształ1 - Płytka do krojenia chleba1 - Źródło zasilania 5V1 - Około pół metra przewodu łączącego1 - Śrubokręt1 - Narzędzie do ściągania izolacji
Krok 2: Przeanalizuj telefon
Otwórz swój telefon obrotowy. Wewnątrz zauważysz kilka podstawowych części; obrotowe pokrętło, dzwonek, dwa gniazda, przełącznik haka i podstawowy obwód, który zwykle jest zamknięty w metalowej skrzynce połączeniowej.
Od obrotowego dialera do tego elementu przypominającego skrzynkę przyłączeniową będą biegły cztery przewody. Przewody powinny być utrzymywane na miejscu za pomocą nieco bardziej dokręconych śrub. Poluzuj śruby i odłącz przewody. Następnie odłącz dialer obrotowy od samego telefonu.
Krok 3: Określ, co robią przewody
Podłącz dwie diody LED, jak pokazano na poniższym schemacie.
Dwa białe przewody powinny być parą, która zamyka przełącznik, który informuje o przekręceniu pokrętła. Niebieski i zielony przewód powinien być parą, która informuje, jaki numer został wybrany. W związku z tym po przekręceniu tarczy dioda LED podłączona do białych przewodów powinna się włączyć, a po puszczeniu tarczy dioda LED podłączona do niebieskich i zielonych przewodów powinna migać tyle razy, ile wybrany (patrz wideo). Na przykład, jeśli wybierzesz 8, dioda LED podłączona do zielonego i niebieskiego przewodu wyłączy się i włączy 8 razy. Dzieje się tak, ponieważ jednym ze sposobów wybierania numeru telefonu jest szybkie zerwanie połączenia tyle razy, ile cyfra, którą próbujesz wybrać. Więc znowu, aby wybrać 8, musiałbyś szybko zerwać połączenie 8 razy.
Krok 4: Podłącz Dialer do układu PIC
Podłącz dialer obrotowy do układu PIC, jak pokazano na schemacie. Zauważ, że czytam w stanie dialera obrotowego za pomocą taktowania RC. Innymi słowy, układ PIC zlicza, ile razy kondensator rozładuje się (co zmienia się po dodaniu rezystancji).
Tutaj wkracza rezystor 20K. Dodanie go do wejścia pozwala na wyraźne rozróżnienie sygnału z zamkniętego i otwartego połączenia przełącznika obrotowego.
Krok 5: Zbierz kod
Do zaprogramowania układu użyłem środowiska programistycznego MBasic dostępnego w Basic Micro. MBasic, po prostu, jest odmianą Basica zaprojektowaną do użytku z układami PIC. Można go łatwo przekształcić w bardziej uniwersalny (użyteczny) język. Kod zasadniczo określa, kiedy ktoś obrócił tarczę, a następnie wykrywa zbocze sygnału (określając przejścia od niskiego do wysokiego), aż tarcza powróci do stanu początkowego. Po zliczeniu, ile razy mierzy zmianę sygnału, następnie odpowiednio miga dioda LED. Na przykład, jeśli wybierzesz 3, PIC zliczy trzy przejścia niski-wysoki, a następnie mrugnie 3 razy diodą LED. Dioda LED, jak mogłeś wywnioskować, jest niepotrzebna do tego, aby działać i jest tylko po to, aby dać widoczną informację zwrotną. Możesz zastąpić dowolne urządzenie wyjściowe, które uznasz za konieczne. ******************** Oto kod:*************************CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclicks var wordrepvar var wordclacker var wordlargefig var wordmain:countclicks = 0repvar = 0'ustawia/resetuje wartościhigh B2rctime B2, 1, startcountincountclicks = 0if startcountin > 10 następnie przekręć pokrętło licznika i sprawdź, czy przechodzi do podprogramu jeśli ma goto main'==licznikmeup:wysoki B1rctime B1, 1, zestawy clacker porównaj wartośćgoto countmeuploop'=========== =====countmeuploop:high B1rctime B1, 1, clicker'sprawdza zliczanie wartościlargefig = clacker + 100'ustawia wartość progu, która będzie większa niż 0, ale mniejsza niż możliwe wartości pin-highif largefig < clicker thencountclicks = countclicks + 1endif' dodaje 1 wartość za każdym razem, gdy rejestrowane jest przejście od niskiego do wysokiego high B2rctime B2, 1, startcountinif startcountin < 10 wtedy jeśli countclicks > 0 to goto blinkelsegoto mainendifendif'sprawdza, czy tarcza cofnęła się z powrotem do swojego i stan początkowy'jeśli tak, a numer został wybrany, przechodzi do procedury LED'w przeciwnym razie, jeśli nie został wybrany żaden numer, przechodzi do mainclacker = clicker'resetuje wartość porównania do aktualnej wartości pinu goto countmeuploop'bez pauz WSZYSTKO w tej procedurze !'================blinker:repvar = repvar + 1'zlicza każde powtórzenie tej proceduryhigh B3pause 1000low B3pause 1000'miga dioda LEDif repvar = countclicks thenrepvar = 0goto mainendif'if powtórzeń równa liczbie razy, gdy dioda powinna migać, a następnie wraca do głównej rutyny, aby przejść do migacza
Krok 6: Testowanie
Jeśli zrobiłeś wszystko tak samo jak ja, powinno działać (patrz wideo).
Jeśli to nie zadziała, upewnij się, że wszystko zostało poprawnie połączone i kod został poprawnie skopiowany. Upewnij się również, że twój rezonator (lub kryształ) ma 20 MHz. Jeśli napisałeś własny kod, upewnij się, że nie ma przerw w procedurze, która sprawdza, czy nie ma przejść nisko-wysokich.
Krok 7: Wyjdź poza
Wymyśl inne zastosowanie pokrętła, inne niż miganie diody LED.
Zalecana:
Użyj silnika krokowego jako enkodera obrotowego: 9 kroków (ze zdjęciami)
Użyj silnika krokowego jako enkodera obrotowego: Enkodery obrotowe doskonale nadają się do stosowania w projektach mikrokontrolerów jako urządzenie wejściowe, ale ich wydajność nie jest zbyt płynna i zadowalająca. Poza tym, mając dużo zapasowych silników krokowych, postanowiłem nadać im cel. Więc jeśli masz trochę steppera
TR-01 DIY Tester kompresji silnika obrotowego: 6 kroków (ze zdjęciami)
TR-01 DIY Rotary Compression Tester: Począwszy od 2009 roku, oryginalne TR-01 v1.0, v2.0 i v2.0 Baro firmy TwistedRotors wyznaczają standardy dla ręcznych, cyfrowych, rotacyjnych testerów sprężania silników. A teraz możesz zbudować swój własny! Na rok 2017, na cześć 50. rocznicy Mazdy Rotary E
Jak używać silnika krokowego jako enkodera obrotowego i wyświetlacza OLED dla kroków: 6 kroków
Jak używać silnika krokowego jako enkodera obrotowego i wyświetlacza OLED dla kroków: W tym samouczku dowiemy się, jak śledzić kroki silnika krokowego na wyświetlaczu OLED. Obejrzyj film demonstracyjny.Kredyt samouczka oryginalnego trafia do użytkownika YouTube „sky4fly”
Interfejs obrotowego pokrętła telefonicznego do Arduino: 6 kroków (ze zdjęciami)
Połącz obrotową tarczę telefoniczną z Arduino: Stary telefon obrotowy może być używany do wielu celów w projektach Arduino - użyj go jako nowatorskiego urządzenia wejściowego lub użyj Arduino do połączenia telefonu obrotowego z komputerem. bardzo podstawowy przewodnik opisujący, jak połączyć tarczę z
Jak interpretować kierunek obrotu z cyfrowego przełącznika obrotowego z PIC: 5 kroków
Jak interpretować kierunek obrotu z cyfrowego przełącznika obrotowego z PIC: Celem tej instrukcji jest zilustrowanie, jak połączyć cyfrowy (kodowany kwadraturowo) przełącznik obrotowy z mikrokontrolerem. Nie martw się, wyjaśnię, co ?kodowane kwadratury? oznacza dla nas. Ten interfejs i towarzyszące mu oprogramowanie nie będą