itthon hálózati hardver Heti időzítő mikrokontrolleren. Verseny a legjobb mikrokontroller tervezésért

Heti időzítő mikrokontrolleren. Verseny a legjobb mikrokontroller tervezésért

Kép a Novelty Kitchen Timers-ból


A rádióamatőr gyakorlatban gyakran kell időzítő: a fotoreziszt exponálása, tartási idő recézés után, exponálás után, gombóc, tojás főzése (gyakran elfő nálam az összes víz). A Google opciói nem működtek számomra. Olyan időzítőt szerettem volna készíteni, amiben 12 gomb és 4 számjegyű LED jelző van - pirosat használtam, hogy ne tegye ki a fotoreziszt. Ehhez a kialakításhoz az ATMEL AT89C2051 mikrokontrollert használtam, ami már régóta raktáron volt. Egy akkumulátorral működik.

És most kész a terv. Meet: egy brutális rádióamatőr időzítő 1 másodperctől 100 percig 1 másodperces lépésekben, vagy 1 perctől 100 óráig 1 perces lépésekben.

Körülbelül 10 éve fejlesztettem egy időzítőt egy LCD-re és egy olcsó PIC12C508 mikrokontrollert (2004. évi 5. rádiómagazin). Mindenkinek jó, azóta még elemet sem cseréltem. Kivéve, ha nincs háttérvilágítás, és az abban a kialakításban lévő gombok órajellel rendelkeznek, akkor elakadnak. És úgy döntöttem, hogy nem frissítem a régi fejlesztést, hanem készítek egy újat.

A program egy megszakítást használ a TIMER0-tól, amely a „2” módban kapcsol be, azaz. 8 bites időzítő módba automatikus betöltéssel. Az időzítő megszakítása esetén a jelző katódjai kikapcsolnak, és adatokat küldenek a soros portra, hogy kiadják a jelző következő számjegyét.
Az átvitel befejezése után soros port megszakítást hívunk, amelyben bekapcsoljuk a megfelelő jelzőkatódot és lekérdezzük a billentyűzetet.

A program valamivel több, mint egy kilobájtot foglal el, és a KEIL környezetben íródott. A forrásszöveg és a firmware fájl csatolva van.

Ha lenyomva tartja az „1” gombot az időzítő bekapcsolásakor, az időzítő két szélső ponttal villog, és belép az időszámlálási módba órákban és percekben. Azok. az idő 01.00-ra állítása már 1 órát jelent. Csak azt kell figyelembe venni, hogy egy akkumulátorral működtetve annak töltése maximum 10 óráig tart, ebből következik, hogy hosszú expozícióhoz az időzítőt vagy erősebb akkumulátorról vagy hálózatról kell táplálni.

Mivel a tervezésem Hall szenzoros gombokra épült, nem ellenőriztem a mechanikus gombok és a közös anódos jelző kapcsolási rajzát. Ha bármilyen problémád van a megvalósítás során, írj, segítek.

Fotó az összeszerelt időzítőről.


Hátulnézet egy kivágással az akkumulátor számára; ebben a tokban nincs elemtartó.

Videó

Egy kis videó, amelyben a jelző minden lehetséges módon villog - ez a kamera pásztázása és a dinamikus megjelenítés verése, szemmel nem látható, az indikátor frissítési ideje 20 ms.
Videó ilyen felbontással, mert a ház vidéken van és van 3G internet.

Fájlok

Forrásszöveg a KEIL környezetben és firmware fájl közös katóddal és közös anóddal rendelkező indikátorokhoz.
🕗 05/04/14 ⚖️ 7,15 Kb ⇣ 27 Szia olvasó! A nevem Igor, 45 éves vagyok, szibériai vagyok és lelkes amatőr elektronikai mérnök. Én találtam ki, hoztam létre és 2006 óta karbantartom ezt a csodálatos oldalt.
Magazinunk több mint 10 éve csak az én költségemen létezik.

Jó! Az ingyenességnek vége. Ha fájlokat és hasznos cikkeket szeretne, segítsen!

Az időzítőt 8–12 V feszültségű, legfeljebb 1 A áramerősségű egyenáram egyszeri vagy időszakos bekapcsolására tervezték. Az időzítő ugyanabból a tápegységről működik, mint a terhelés. Az idő a jumper beállításával állítható be, és lehet 5 perc, 10 perc, 20 perc vagy 40 perc.

Egy másik jumper felszerelésével kiválaszthatja az egyik módot - egyszeri aktiválás vagy időszakos aktiválás. Az első esetben a terhelés egy meghatározott idő elteltével bekapcsol. És addig marad, amíg van áram. A második módban a terhelés időszakosan be- és kikapcsol - egy meghatározott idő után bekapcsol, majd ugyanazon idő után kikapcsol. És ez ciklikusan ismétlődik.

Az időzítő egy gombbal indul el. A visszaszámlálás a gomb elengedésének pillanatától kezdődik. Az óraimpulzusok forrása egy villogó LED. A villogás gyakorisága határozza meg az időintervallumokat. A szerző LED-je körülbelül 1,7 Hz-es frekvenciával villogott.

Ugyanakkor a 40, 20, 10 és 5 perces időintervallumokat megközelítőleg jelzik, valójában néhány másodperccel rövidebbek. Ezért nincs értelme ezt az időzítőt használni ott, ahol az időintervallumok szigorú és pontos betartása szükséges. Csak ott alkalmas, ahol nincs szükség túl nagy pontosságra, például különféle katonai sportjátékoknál.

Sematikus ábrája

Az áramkör a CD4040 mikroáramkörre épül (a K561IE20 analógja), egy 12 bites bináris számláló. Az óraimpulzusok forrása a villogó HL1 LED. Az L jumper egy időintervallum kiválasztására szolgál (a diagramon a „40 perc” pozícióban látható). A J2 áthidaló az üzemmód kiválasztására szolgál (az ábrán az egyszeri terheléskapcsolás állásában látható).

Rizs. 1. Egy időzítő (időrelé) sematikus diagramja kisfeszültségű terhelés vezérlésére legfeljebb 1A áramerősség mellett.

A D1 számláló nullázása után minden kimenete logikai nulla. És nulla feszültség az L áthidalón keresztül a VT1 térhatású tranzisztor kapujához, amely átkapcsolja a terhelést. Ezért zárva van, és nem folyik áram a terhelésre.

Az ábrán jelzett helyzetben a D1 mikroáramkör kimenetéről a J2 áthidalón és az R2 ellenálláson keresztül áramot táplálunk a villogó LED-hez. A HL1 LED villog, áram- és feszültségimpulzusokat generálva a tápáramkör mentén. A feszültségimpulzusok az R3-C1 láncon keresztül jutnak a mérő bemenetére. Az S1 gomb elengedése után a számláló elkezdi számolni ezeket az impulzusokat.

Adott idő elteltével a számláló kimenetén megjelenik egy logikai, amelyre az L jumper csatlakozik, ezzel egyidejűleg a VT1 térhatású tranzisztor kapujára feszültség kerül, és az kinyílik. A J2-n keresztül pedig a magas logikai szintű feszültség a villogó HL1 LED-hez jut, és a rajta áthaladó áram leáll - többé nem villog és nem generál impulzusokat.

Az áramkör itt megáll. De ha a J2 jumper az alsó helyzetben van, a diagram szerint, akkor az R2 ellenállást nem a számláló kimenetére, hanem a tápegység közös mínuszára kell csatlakoztatni. Ezért a számláló továbbra is működik. És ugyanezen idő után egy logikai nulla jelenik meg a J1 jumperhez csatlakoztatott számláló kimenetén. És a VT1 tranzisztor bezárul, kikapcsolva a terhelést. És ez ciklikusan megismétlődik.

Alkatrészek és PCB

A diagramon feltüntetett LED helyett bármilyen egyszínű villogó LED használható, de figyelembe kell venni, hogy villogási gyakorisága eltérő lehet, és ennek megfelelően az időintervallumok is eltérőek lesznek. A jumperek alapjaként egy 14 érintkezős mikroáramkör aljzatát használják. Két névjegyet eltávolítottak belőle.

Rizs. 2. Nyomtatott áramköri lap az időzítő áramkörhöz.

A J2 jumperhez négy, a J1 jumperhez pedig nyolc tű működik. A beszerelés nyomtatott áramköri lapon történik, az ábrán sematikusan látható. A tápfeszültség 5 és 15 V között lehet.

Gordejev I. RK-2017-05.

Az ATmega8 időzítője egy egyszerű, kis áramkör, amely egy óra kvarcon alapul

Az ellenőrzés leírása.

Ha kevesebb, mint tíz óra van hátra a munkából, a bevezető nulla törlődik, ha kevesebb, mint egy óra, MM:SS jelenik meg a kijelzőn, az időzítő beállításakor az időformátum ÓÓ:PP.
Ha kevesebb, mint 20 másodperc van hátra, 0,5 s időtartamú impulzusokat küld a jelérintkező (PC4).
az SW4 gomb megnyomása az időzítő futása közben teljesen leállítja a számlálást, a következő megnyomások pedig visszaállítják az előző beállítást vagy visszaállítják az időzítőt

Ha jumper Jmp1 zárva van, majd amikor megjelenik a tápfeszültség, az időzítő folytatja a számlálást. Ha nyitva van, akkor a visszaszámlálás nem folytatódik, amíg nincs áram (szünet). Tartalék tápellátás esetén nincs jelzés. Az óra mértékegysége melletti pont villog.
Amikor megnyomja a RESET gombot, az időzítő kikapcsolja a terhelést, leáll és nullára állítja, ismételt megnyomása pedig visszaállítja az előző beállítást. A pont csak akkor villog, ha számlálás van folyamatban.

indikátor pontok:

Ne villogjon: az időzítő leállt
- a középső villog - az időzítő elindult

Mutatók OA.

A projekt szerzője VasylYE itt találodhttp://elektron.ucoz.ru/forum/

IDŐZÍTŐ MIKROVEZÉRLŐN

Az interneten, a „Rádió” folyóiratban, valamint egyéb rádiótechnikai kiadványokban számos leírás jelent megaz időintervallumok számlálására tervezett eszközök, más néven időzítők. Áramköreik összetettsége az egyszerűtől az időzítéstől függően változikR.C.- láncok, egészen összetettekigdigitális integrált áramkörök kvarcoszcillátorral. A közelmúltban megjelentek a mikrokontrollerek időzítő terveinek fejlesztése. A témát folytatva egy másik tervet javaslok, szerző: S. RYCHIKHIN, Pervouralszkból, mikrokontrolleren, amelyben nincs kvarc rezonátor

Az időzítőt a mindennapi életben, például a konyhában való használatra tervezték. Az időkésleltetések módosításának intervalluma 1-100 perc, 1 perces diszkrétséggel. A készülék diagramja az alábbi ábrán látható rizs. 1.


Nem rendelkezik kvarc rezonátorral, és órajel generálására szolgál.R.C.-generátor a mikrokontrollerben. Ennek a generátornak a frekvenciastabilitása elégséges egy ilyen időzítőhöz. Emellett a számlálás pontosságának növelése érdekében bevezették a sebességkorrekció lehetőségét. az időzítő számít. Egy előre beállított időintervallum végén az időzítő hangjelzést ad, és egy bizonyos idő elteltével alvó üzemmódba lép.( Erő Le), amelyben alacsony az áramfelvétel (áramfelvétel kb. 1 μA), így nincs tápkapcsoló a készülékben A kódoló (valcoder) információbeviteli eszközként szolgál a mikrokontrollerbe.S1 . Az információk megjelenítésére négy számjegyű LED-kijelző szolgál HG1, dinamikus megjelenítési módban működik. Ennek elemei (LED katódok) a mikrokontroller RVO-RV7 portjának vonalaihoz és a tranzisztorokhoz csatlakoznak.VT1 - VT4 vonalak jelei vezérlikOEM, P.D.1 , P.D.4, P.D.6 és táplálja a jelző számjegyeit. Az időintervallum vége jele a port vonalról érkezikP.D.5 tranzisztorraVT5, amely beépített generátorral látja el árammal a HA1 akusztikus jelzőberendezést. ElemekR1, VD1, A C1 mikrokontroller reset jelet generál.

A tápfeszültség rákapcsolása vagy a gomb rövid megnyomása utánS.B.2 „Installation” („Beállítás”) a „futótűz” vizuális effektus 1,5 másodpercig megjelenik a kijelzőn. Ezt követően az időzítő időkésleltetési módba lép. A kódoló gomb elforgatásával állítsa be a kívánt percszámot, majd nyomja meg a gombotS.B.1 "Start" - a visszaszámlálás megkezdődött. Az indikátor a hátralévő időt mutatja percben és másodpercben. Az expozíciós idő végén villogó „- 0 -” szimbólumok jelennek meg a kijelzőn, és szaggatott hangjelzés hallható. Körülbelül egy perc múlva az időzítő magától kikapcsol - a mikrokontroller alvó módba lép. Az időzítőt a gomb megnyomásával szüneteltethetiS.B.2 "Set" és az időbeállítás módba lép. Ha nem nyomja meg a gombokat vagy nem forgatja el a kódolót, az időzítő is kikapcsol egy perc múlva. A készülék MLT, C2-23 vagy importált ellenállásokat, oxidkondenzátorokat használ - K50-35 vagy importált C2 - K10-17. A KD522A dióda cseréje a KD509, KD510, KD522, KD521 sorozatok bármelyikére. A KT361B tranzisztorok bármely KT361, KT3107 és KT315B sorozattal helyettesíthetők - KT315, KT3102 sorozat. Hangos riasztó -EMX-7 T.A.6 SP, EMX-703 SP, HPMX14AX. GombS.B.1 (ÉsS.B.2) - PKn159,S.W.T.-6 hosszú tolóval. A használt kódoló típusától függően a gombS.B.2 – Ust. beépíthető vagy külön is (hasonlóan aS.B.1), ez utóbbi esetben a kódoló melletti táblára kerül. A kódolót további RES11-411 gomb nélkül használhatja5 F- N001 8 vagy RES11-41 gombbal15 F- S0018 (nyomtatott áramköri lapot terveztek hozzárizs. 3 .

Az akkumulátor kivételével minden elem két nyomtatott áramköri lapon van elhelyezve, amelyek rajzai az alábbi ábrán láthatók rizs. 2És rizs. 3. Kérjük, vegye figyelembe, hogy a HA1 akusztikus emitterrel sorba van kötve egy jumper, amely a hangjel hangerejének csökkentésére szerelhető ellenállást helyettesíti. A táblák az akkumulátorcella-tartóval együtt 40x80x110 mm méretű műanyag tokba vannak beépítve, és szigetelt vezetékekkel vannak összekötve egymással. A felső burkolaton lyukak találhatók a kijelző, a kódoló tengely és a gombnyomó számára. Az időzítőt három sorba kapcsolt AAA méretű galvanikus cellából álló elem táplálja. Kijelző üzemmódban az áramfelvétel 25...50 mA.

Tovább rizs. 4 a készülék táblái összeszerelve láthatók.

ábrán. 5 - a mikrokontroller konfigurációja a programozás során.


A teljesen összeszerelt időzítő a képen látható rizs. 6.


Az összeszerelés befejezése után a készülék a tápfeszültség bekapcsolása után azonnal működésbe lép. De mivel a beépített RC oszcillátor frekvenciája a mikrokontrollerek különböző példányaiban különbözik, be kell állítani az időzítő pontosságát. Erre a célra a készülék korrekciós módot biztosít. Ahhoz, hogy belépjen ebbe a módba, be kell állítania a 22-es számot a kijelzőn, és meg kell nyomnia az SB2 „Set” gombot. Az indikátor megjeleníti a korrekciós állandó aktuális értékét, amely a mikrokontroller T1 időzítő számlálójának OCR1A regiszterébe kerül. Alapértelmezés szerint a konstans értéke 2500. A kódoló segítségével módosíthatja ezt az értéket felfelé vagy lefelé.
A pontos számot kísérleti úton választjuk ki. Ehhez az első bekapcsoláskor az állandó változtatása nélkül állítsa a záridőt 10 percre. Nyomja meg az SB1 „Start” gombot, és jegyezze fel a pontos expozíciós időt. Miután meghatározta a löket különbségét másodpercben, ossza el 600-zal, és kapja meg az eltérést 1 másodperc alatt. Az eredményt elosztva 0,000064-gyel, keresse meg azt a számot, amellyel a korrekciós állandó értékét módosítani kell. Ha az időzítő „siet”, az állandó értéke nő, ha „lemarad” - csökken. Az időzítő eredeti verziójában a korrekciós állandó értéke 2917. A korrekciós módból való kilépéshez nyomja meg az SB1 „Start” gombot, a konstans értéke bekerül a mikrokontroller EEPROM-jába. Javítási módban az automatikus kikapcsolás funkció le van tiltva. Ha az állandót beállították, ezt egy rövid sípszó jelzi, amely a tápfeszültség rákapcsolása után hallatszik. A vizuális hatás kikapcsolható, ha az időbeállítás módban a 23-as számot állítja be a jelzőn, és megnyomja az SB2 „Set” gombot. majd 1 helyett 0-ra állítva nyomja meg az SB1 „Start” gombot

Nos, mint mindig, az eszköz letöltéséhez szükséges fájlok letölthetők az alábbi linkekről. Sok szerencsét!!!

Amikor a LUT már nem elégíti ki Önt minőségével, elkezdi keresni az alternatívát, és rátér a fotorezisztensre. Sokkal jobb és megismételhető eredményt ad különösebb nehézség nélkül és otthon is. Nyomtatott áramköri lapok fotoreziszt felhasználásával történő gyártásakor szükség van az időintervallumok pontos számlálására, és ez az időzítő erre a célra készült. Bár szerintem találhat más felhasználást is.

Az időzítő másodperces időközöket számol, a Microchip PIC 16F 886 mikrokontrollerén készül. A maximális idő 999 másodperc. A vezérlés három gombbal történik. Az időzítő 7 időintervallumot képes elmenteni a nem felejtő memóriába.

A megjelenítéshez hétszegmenses, közös katóddal rendelkező, 14 mm-es szimbólummagasságú jelzőt használnak. A kapcsoló elem egy relé.

Az S1 és S3 gombokkal állítsa be a kívánt időintervallumot Az S2 gomb az időzítő indítására/leállítására és az üzemmód kiválasztására szolgál. A visszaszámlálás végén az időzítő 10 másodpercenként sípol. mielőtt megnyomná az S2 gombot. Az S1 és S3 gombok automatikus ismétlési móddal rendelkeznek.

Szerkezetileg az időzítő két táblán készül. Az egyiken egy táp és egy terhelést kapcsoló relé, a másikon pedig egy digitális rész található vezérlőelemekkel.

A táblákat 30 mm magas fémállványokkal rögzítik egymáshoz.

A Bresenham-algoritmus a második időintervallumok számlálására szolgál.

Időzítő csatlakozás:

A 220 V-os hálózat és a terhelés csatlakoztatásának eljárása a képen látható.

Munka az időzítővel:

Bekapcsoláskor az időzítő a kikapcsolás előtt utoljára kiválasztott üzemmódban van.

Az S2 gomb rövid megnyomása elindítja a visszaszámlálást, újbóli megnyomásával leállítja a visszaszámlálást. Az S2 gomb hosszú (több mint 2 másodperces) megnyomása lehetővé teszi a „P1…P7” memóriában tárolt időintervallumok kiválasztását. Az időintervallumok szerkesztéséhez válassza ki a „P1…P7” cellák egyikét, és nyomja meg hosszan az S2 gombot a szerkesztési módba lépéshez. „RU” mód – lehetővé teszi az időintervallumok közvetlen beállítását, amikor az időzítő fut.

Nem tölthet le fájlokat a szerverünkről firmware, MPLAB forrás, Eagle pecsét

Új az oldalon

>

Legnepszerubb