Dom sprzęt sieciowy Timer tygodniowy na mikrokontrolerze. Konkurs na najlepszy projekt mikrokontrolera

Timer tygodniowy na mikrokontrolerze. Konkurs na najlepszy projekt mikrokontrolera

Zdjęcie z Novelty Kitchen Timer


W amatorskiej praktyce radiowej często potrzebny jest timer: naświetlanie fotomaski, czas trzymania po radełkowaniu, po naświetleniu, gotowanie klusek, jajek (często każę wygotować całą wodę). Opcje z Google nie działały dla mnie. Chciałem zrobić timer, który miałby 12 przycisków i 4-cyfrową diodę LED - użyłem koloru czerwonego, żeby nie eksponować fotomaski. Do tego projektu wykorzystałem mikrokontroler ATMEL AT89C2051, który leżał dłuższy czas w magazynie. Zasilany jedną baterią.

A teraz projekt jest gotowy. Poznaj: brutalny zegar radiowy dla amatorów z czasem przełączania od 1 sekundy do 100 minut w odstępach co 1 sekundę lub od 1 minuty do 100 godzin w odstępach co 1 minutę.

Około 10 lat temu opracowałem timer na wyświetlaczu LCD i tani mikrokontroler PIC12C508 (magazyn Radio nr 5, 2004). To jest dobre dla wszystkich, od tego czasu nigdy nawet nie zmieniałem baterii. Chyba, że ​​nie ma podświetlenia i przyciski w tej konstrukcji były taktowane, to się zacinają. Postanowiłem nie ulepszać starego rozwiązania, ale stworzyć nowy.

Program wykorzystuje przerwanie od TIMERA0, które jest włączane w trybie „2”, tj. w 8-bitowy tryb timera z automatycznym ładowaniem. W przerwaniu czasowym katody wskaźnika są wyłączane, a dane są wysyłane do portu szeregowego w celu wyprowadzenia kolejnej cyfry wskaźnika.
Po zakończeniu transferu wywoływane jest przerwanie portu szeregowego, w którym włączana jest odpowiednia katoda wskaźnika i odpytywane jest klawiatura.

Program zajmuje nieco ponad kilobajt i jest napisany w środowisku KEIL. W załączeniu tekst źródłowy i plik oprogramowania sprzętowego.

Jeśli przytrzymasz przycisk „1” podczas włączania timera, timer zacznie migać dwiema skrajnymi kropkami i przejdzie w tryb odliczania czasu w godzinach i minutach. Te. ustawienie czasu na 01.00 będzie już oznaczać 1 godzinę. Trzeba tylko wziąć pod uwagę, że przy zasilaniu z jednego akumulatora jego ładowanie wytrzyma maksymalnie 10 godzin, wynika z tego, że przy długich naświetlaniach timer musi być zasilany albo z akumulatorów o większej mocy, albo z sieci.

Ponieważ mój projekt był montowany na przyciskach z czujnikami Halla, nie sprawdzałem schematu podłączenia przycisków mechanicznych i wskaźnika ze wspólną anodą. Jeśli będziesz miał jakieś problemy podczas realizacji napisz, pomogę.

Zdjęcie zmontowanego timera.


Widok z tyłu z wycięciem na akumulator; w tym etui nie ma komory na akumulator.

Wideo

Mały filmik, na którym kontrolka mruga na wszystkie możliwe sposoby - to bicie skanowania aparatu i dynamicznego wyświetlania, nie jest to widoczne na oko, czas aktualizacji wskaźnika to 20 ms.
Film w tej rozdzielczości ponieważ dom jest na wsi i jest tam internet 3G.

Akta

Tekst źródłowy w środowisku KEIL i plik oprogramowania sprzętowego dla wskaźników ze wspólną katodą i wspólną anodą.
🕗 05.04.14 ⚖️ 7,15 Kb ⇣ 27 Witaj, czytelniku! Mam na imię Igor, mam 45 lat, jestem Syberyjczykiem i zapalonym inżynierem-elektronikiem-amatorem. Wymyśliłem, stworzyłem i prowadzę tę wspaniałą stronę od 2006 roku.
Od ponad 10 lat nasz magazyn istnieje wyłącznie moim kosztem.

Dobry! Gratis się skończył. Jeśli chcesz pliki i przydatne artykuły, pomóż mi!

Timer przeznaczony jest do jednorazowego lub okresowego włączania obciążenia prądu stałego o napięciu od 8 do 12 V i prądzie nie większym niż 1A. Timer zasilany jest z tego samego źródła zasilania, co obciążenie. Czas ustawia się za pomocą zworki i może wynosić 5 minut, 10 minut, 20 minut lub 40 minut.

Zakładając kolejną zworkę można wybrać jeden z trybów - załączenie jednorazowe lub załączenie okresowe. W pierwszym przypadku obciążenie włącza się po określonym czasie. I pozostaje włączony tak długo, jak długo jest zasilanie. W drugim trybie obciążenie jest okresowo włączane i wyłączane - włącza się po określonym czasie, a następnie wyłącza się po tym samym czasie. I to się powtarza cyklicznie.

Timer uruchamia się za pomocą przycisku. Odliczanie rozpoczyna się od momentu zwolnienia tego przycisku. Źródłem impulsów zegarowych jest migająca dioda LED. Częstotliwość jego migania określa odstępy czasowe. Autorska dioda LED migała z częstotliwością około 1,7 Hz.

Jednocześnie wskazane są w przybliżeniu przedziały czasowe 40, 20, 10 i 5 minut, w rzeczywistości są one o kilka sekund krótsze. Dlatego nie ma sensu używać tego timera, gdy wymagane jest ścisłe i dokładne przestrzeganie odstępów czasowych. Nadaje się tylko tam, gdzie nie jest wymagana zbyt duża dokładność, na przykład w różnych wojskowych grach sportowych.

Schemat

Układ oparty jest na mikroukładzie CD4040 (analogicznie do K561IE20), 12-bitowym liczniku binarnym. Źródłem impulsów zegarowych jest migająca dioda LED HL1. Zworka L służy do wyboru przedziału czasowego (pokazanego na schemacie w pozycji „40 minut”). Zworka J2 służy do wyboru trybu (pokazanego na schemacie w pozycji jednorazowego załączenia obciążenia).

Ryż. 1. Schemat ideowy timera (przekaźnika czasowego) do sterowania obciążeniem niskonapięciowym o prądzie do 1A.

Po zresetowaniu licznika D1 wszystkie jego wyjścia są zerami logicznymi. A napięcie zerowe przez zworkę L jest dostarczane do bramki tranzystora polowego VT1, który przełącza obciążenie. Dlatego jest zamknięty i do obciążenia nie przepływa żaden prąd.

W pozycji wskazanej na schemacie prąd jest dostarczany przez zworkę J2 i rezystor R2 do migającej diody LED z wyjścia mikroukładu D1. Dioda HL1 miga, tworząc impulsy prądu i napięcia w obwodzie zasilania. Impulsy napięcia poprzez łańcuch R3-C1 podawane są na wejście miernika. Po zwolnieniu przycisku S1 licznik zaczyna zliczać te impulsy.

Po upływie określonego czasu na wyjściu licznika, do którego podłączona jest zworka L, pojawia się logiczna bramka L. Jednocześnie na bramkę tranzystora polowego VT1 podawane jest napięcie i następuje jej otwarcie. A przez J2 napięcie o wysokim poziomie logicznym jest dostarczane do migającej diody LED HL1, a prąd przez nią zatrzymuje się - nie miga już ani nie generuje impulsów.

Obwód zatrzymuje się w tym miejscu. Jeśli jednak zworka J2 znajduje się w dolnym położeniu, zgodnie ze schematem, wówczas rezystor R2 zostanie podłączony nie do wyjścia licznika, ale do wspólnego minusa zasilacza. Dlatego licznik będzie nadal działać. A po tym samym czasie na wyjściu licznika podłączonym do zworki J1 pojawi się zero logiczne. A tranzystor VT1 zamknie się, wyłączając obciążenie. I to będzie powtarzane cyklicznie.

Części i PCB

Zamiast diody LED wskazanej na schemacie można zastosować dowolną jednokolorową migającą diodę LED, należy jednak wziąć pod uwagę, że jej częstotliwość migania może być inna, a zatem odstępy czasowe również będą inne. Podstawą zworek jest gniazdo dla 14-pinowego mikroukładu. Usunięto z niego dwa kontakty.

Ryż. 2. Płytka drukowana obwodu czasowego.

Cztery piny działają dla zworki J2, a osiem pinów dla zworki J1. Instalacja odbywa się na płytce drukowanej, pokazanej schematycznie na rysunku. Zasilanie może wynosić od 5 do 15 V.

Gordeev I. RK-2017-05.

Timer w ATmega8 to prosty, niewielki układ, oparty na zegarze kwarcowym

Opis sterowania.

Jeśli do końca pracy pozostało mniej niż dziesięć godzin, początkowe zero jest usuwane; jeśli pozostało mniej niż godzina, na wyświetlaczu pojawia się MM:SS; podczas ustawiania timera format czasu to GG:MM.
Gdy pozostało mniej niż 20 sekund, impulsy o okresie 0,5 s wysyłane są na pin sygnałowy (PC4).
naciśnięcie przycisku SW4 podczas działania timera zatrzymuje całkowicie odliczanie, kolejne naciśnięcia kolejno przywracają poprzednie ustawienie lub resetują timer

Jeśli skoczek Jmp1 jest zamknięty, a następnie, gdy pojawi się zasilanie, licznik czasu kontynuuje odliczanie. Jeśli jest otwarty, odliczanie nie będzie kontynuowane w przypadku braku zasilania (pauza). W przypadku zasilania rezerwowego nie ma żadnego wskazania. Kropka obok jednostki godzinowej miga.
Po naciśnięciu przycisku RESET timer wyłącza obciążenie, zatrzymuje się i resetuje do zera, a ponowne naciśnięcie przywraca poprzednie ustawienie. Kropka miga tylko wtedy, gdy trwa zliczanie.

punkty wskaźnikowe:

Nie mrugaj: stoper się zatrzymał
- środkowy miga - timer został uruchomiony

Wskaźniki OA.

Autor projektu Wasyl TAK znajdziesz go tutajhttp://elektron.ucoz.ru/forum/

TIMER NA MIKROKONTROLERZE

Wiele opisów opublikowano w Internecie, w czasopiśmie „Radio”, a także w innych technicznych publikacjach radiowych.urządzenia przeznaczone do zliczania przedziałów czasowych, zwane inaczej timerami. Złożoność ich obwodów waha się od prostych, z czasemRC- łańcuchy, aż do skomplikowanychcyfrowe układy scalone z oscylatorem kwarcowym. Ostatnio pojawił się rozwój projektów timerów na mikrokontrolerach. Kontynuując ten temat, proponuję inny projekt, autor S.RYCHIKHIN, z Pervouralska, wykonany na mikrokontrolerze, w którym nie ma rezonatora kwarcowego

Timer przeznaczony jest do użytku codziennego, na przykład w kuchni. Odstęp między zmianami opóźnień czasowych wynosi od 1 do 100 minut z dyskretnością 1 minuty. Schemat urządzenia pokazano w Ryż. 1.


Nie posiada rezonatora kwarcowego i służy do generowania sygnału zegarowego.RC-generator zawarty w mikrokontrolerze. Stabilność częstotliwości tego generatora jest wystarczająca dla takiego timera. Dodatkowo, aby poprawić dokładność zliczania, wprowadzono możliwość korekcji prędkości. licznik czasu się liczy. Po upływie zadanego czasu timer wyda sygnał dźwiękowy i po określonym czasie przejdzie w tryb uśpienia.( Moc W dół), w którym pobór prądu jest niewielki (pobór prądu wynosi około 1 μA), dlatego w urządzeniu nie ma wyłącznika zasilania Enkoder (valcoder) służy jako urządzenie wejściowe informacji do mikrokontrolera.S1 . Do wyświetlania informacji służy czterocyfrowy wskaźnik LED HG1, działa w trybie wyświetlania dynamicznego. Jego elementy (katody LED) podłączone są do linii portu RVO-RV7 mikrokontrolera, a tranzystoryVT1 - VT4 sterowane sygnałami z liniiChNP, P.D.1 , P.D.4, P.D.6 i zasilić cyfry wskaźnika. Sygnał końca przedziału czasowego pochodzi z linii portowejP.D.5 do tranzystoraVT5, który zasila sygnalizator akustyczny HA1 z wbudowanym generatorem. ElementyR1, VD1, C1 generuje sygnał resetowania mikrokontrolera.

Po podaniu napięcia zasilającego lub krótkim naciśnięciu przyciskuS.B.2 „Instalacja” („Set.”) na wyświetlaczu przez 1,5 s wyświetlany jest efekt wizualny „biegnącego ognia”. Po czym timer przechodzi w tryb ustawiania opóźnienia czasowego. Obróć pokrętło enkodera, aby ustawić żądaną liczbę minut i naciśnij przyciskS.B.1 „Start” – rozpoczęło się odliczanie. Wskaźnik wyświetla pozostały czas w minutach i sekundach. Po upływie czasu ekspozycji na wskaźniku pojawiają się migające symbole „- 0 -” i słychać przerywany sygnał dźwiękowy. Po około minucie timer sam się wyłączy – mikrokontroler przejdzie w tryb uśpienia. Możesz wstrzymać timer, naciskając przyciskS.B.2 „Set” i przejdzie do trybu ustawiania czasu. Jeśli nie naciśniesz przycisków ani nie obrócisz enkodera, timer również wyłączy się po minucie. W urządzeniu zastosowano rezystory MLT, C2-23 lub importowane, kondensatory tlenkowe - K50-35 lub importowane C2 - K10-17. Wymiana diody KD522A na dowolną z serii KD509, KD510, KD522, KD521. Tranzystory KT361B można zastąpić dowolną serią KT361, KT3107 i KT315B - serie KT315, KT3102. Alarm dźwiękowy -EMX-7 TA6 SP, EMX-703 SP, HPMX14AX. PrzyciskS.B.1 (IS.B.2) - PKn159,SWT-6 z długim popychaczem. W zależności od rodzaju zastosowanego enkodera przyciskS.B.2 „Usta”. mogą być albo wbudowane w niego, albo oddzielne (podobnie jakS.B.1), w tym drugim przypadku umieszcza się go na płytce obok enkodera. Enkoder można używać bez dodatkowego przycisku RES11-4115 F- N001 8 lub przyciskiem RES11-4115 F- S0018 (przeznaczona jest do tego płytka drukowanaRyż. 3 .

Wszystkie elementy, z wyjątkiem akumulatora zasilającego, umieszczono na dwóch płytkach drukowanych, których rysunki pokazano w Ryż. 2 I Ryż. 3. Należy pamiętać, że zworka jest połączona szeregowo z emiterem akustycznym HA1 i zastępuje rezystor, który można zamontować w celu zmniejszenia głośności sygnału dźwiękowego. Płytki wraz z uchwytem ogniw akumulatorowych montowane są w plastikowej obudowie o wymiarach 40x80x110 mm i połączone ze sobą izolowanymi przewodami. W górnej pokrywie znajdują się otwory na wskaźnik, oś enkodera i popychacz przycisku. Timer zasilany jest baterią składającą się z trzech ogniw galwanicznych wielkości AAA połączonych szeregowo. W trybie sygnalizacji pobór prądu wynosi 25...50 mA.

NA Ryż. 4 płytki urządzeń są pokazane w stanie złożonym.

Na ryc. 5 - konfiguracja mikrokontrolera podczas jego programowania.


Całkowicie zmontowany timer pokazano na Ryż. 6.


Po zakończeniu montażu urządzenie rozpoczyna pracę natychmiast po włączeniu zasilania. Ponieważ jednak częstotliwość wbudowanego oscylatora RC jest różna w różnych przypadkach mikrokontrolerów, konieczne jest dostosowanie dokładności timera. W tym celu urządzenie zapewnia tryb korekcji. Aby wejść w ten tryb należy ustawić na wskaźniku cyfrę 22 i nacisnąć przycisk SB2 „Set”. Wskaźnik wyświetli aktualną wartość stałej korekcyjnej, która zostanie zapisana w rejestrze OCR1A licznika czasowego T1 mikrokontrolera. Domyślnie wartość stałej wynosi 2500. Użyj enkodera, aby zmienić tę wartość w górę lub w dół.
Dokładną liczbę dobiera się eksperymentalnie. Aby to zrobić, włączając po raz pierwszy, bez zmiany stałej, ustaw czas otwarcia migawki na 10 minut. Naciśnij przycisk SB1 „Start” i zanotuj dokładny czas ekspozycji. Po określeniu różnicy skoku w sekundach podziel ją przez 600 i uzyskaj odchylenie w ciągu 1 sekundy. Dzieląc wynik przez 0,000064, znajdź liczbę, o którą należy zmienić wartość stałej korekcyjnej. Jeśli timer „spieszy się”, wartość stałej jest zwiększana, jeśli „opóźnia się” – zmniejsza się. W oryginalnej wersji timera wartość stałej korekcyjnej ustawiona jest na 2917. Aby wyjść z trybu korekcji należy wcisnąć przycisk SB1 „Start”, wartość stałej zostanie wpisana do pamięci EEPROM mikrokontrolera. W trybie korekcji funkcja automatycznego wyłączania jest wyłączona. Jeżeli stała została ustawiona, zostanie to zasygnalizowane krótkim sygnałem dźwiękowym po podaniu napięcia zasilania. Efekt wizualny można wyłączyć ustawiając w trybie ustawiania czasu na wskaźniku liczbę 23, wciskając przycisk SB2 „Set”. a następnie ustawiając 0 zamiast 1, naciśnij przycisk SB1 „Start”.

Cóż, jak zawsze, pliki do pobrania tego urządzenia można pobrać z linków poniżej. Powodzenia!!!

Kiedy LUT przestaje Cię zadowalać swoją jakością, zaczynasz szukać alternatywy i sięgasz po fotomaskę. Daje dużo lepszy i powtarzalny efekt bez większych trudności i w domu. Podczas produkcji płytek drukowanych przy użyciu fotorezystu istnieje potrzeba dokładnego liczenia odstępów czasu i do tego celu stworzono ten licznik czasu. Chociaż myślę, że może znaleźć inne zastosowania.

Timer odliczający drugie odstępy czasu, wykonany na mikrokontrolerze PIC 16F 886 firmy Microchip. Maksymalny czas wynosi 999 sekund. Sterowanie odbywa się za pomocą trzech przycisków. Timer posiada możliwość zapisania w pamięci nieulotnej 7 przedziałów czasowych.

Do wyświetlania zastosowano wskaźnik siedmiosegmentowy ze wspólną katodą i wysokością symbolu 14 mm. Elementem przełączającym jest przekaźnik.

Za pomocą przycisków S1 i S3 ustawiamy żądany odstęp czasowy.Przycisk S2 służy do uruchamiania/zatrzymywania timera oraz wyboru trybu pracy. Po zakończeniu odliczania timer wyda sygnał dźwiękowy co 10 sekund. przed naciśnięciem przycisku S2. Przyciski S1 i S3 posiadają tryb automatycznego powtarzania.

Strukturalnie timer wykonany jest na dwóch deskach. Na jednym z nich znajduje się zasilacz i przekaźnik przełączający obciążenie, a na drugim część cyfrowa z elementami sterującymi.

Deski łączone są ze sobą za pomocą metalowych stojaków o wysokości 30 mm.

Algorytm Bresenhama służy do zliczania drugich przedziałów czasowych.

Połączenie timera:

Procedurę podłączenia sieci 220 V i obciążenia pokazano na zdjęciu.

Praca z timerem:

Po włączeniu timer znajduje się w ostatnim trybie pracy, który został wybrany przed wyłączeniem.

Krótkie naciśnięcie przycisku S2 rozpoczyna odliczanie czasu, ponowne naciśnięcie zatrzymuje odliczanie. Długie naciśnięcie (ponad 2 sek.) przycisku S2 umożliwia wybranie przedziałów czasowych zapisanych w pamięci „P1…P7”. Aby edytować przedziały czasowe należy wybrać jedną z komórek „P1…P7” i długo nacisnąć przycisk S2, aby wejść do trybu edycji. Tryb „RU” - umożliwia bezpośrednie ustawienie odstępów czasowych podczas działania timera.

Nie można pobierać plików z naszego serwera oprogramowanie sprzętowe, źródło MPLAB, sygnet Eagle

Nowość na stronie

>

Najbardziej popularny