Časovač pro řízení instalace UV expozice. Jednoduchý časovač na PIC16F628A

Jedná se o jednoduché časové schéma postavené na mikrokontroléru PIC16F628A a indikátor LCD 1602. Myšlenka časovače je vypůjčena z jednoho portugalského místa na elektroniku.

Mikrokontrolér PIC16F628A v tomto schématu je nastaven z interního generátoru, který je poměrně přesný tento případAle protože závěry 15 a 16 zůstávají neobsazené, pak by mohl být použit vnější křemenný rezonátor pro větší přesnost.

Časovač na PIC16F628A. Popis práce

Jak již bylo zmíněno, tento projekt byl vytvořen na základě stávajícího projektu, ale ve skutečnosti se obě schémata liší od sebe, a proto byl kód téměř úplně přepsán. V řídicím časovači jsou tři tlačítka: "Start / Stop", "min" a "sec"

  1. "Start / Stop" - začít a pozastavit časovač.
  2. "Min" - nastavit minuty. Počet minut je nastaven od 0 do 99 a pak začíná vše znovu od 0.
  3. "SEC" - nastavit sekundy. Sekundy jsou také instalovány od 0 do 59 a poté znovu od 0.

Simultánní lisování na "min" a "sec" vede k reliéfu časovače během provozu.

Když čas na časovače dosáhne 00:00, je slyšet zvukový signál (3 krátká a 1 dlouhá pípnutí) a rozsvítí se LED HL1. Jako zvukový emitor se aplikuje bzučák elektromagnetického typu. Poté, když klepnete na jednu z tlačítek, časovač se resetuje a vypne LED HL1.

Když časovač dělá odpočítávání na výstupu 13 (RB7) je vysoká úroveňA když je časovač zastaven, zobrazí se nízká logická úroveň. Tento výstup lze použít ke správě externích ovládacích zařízení. Časovače se provádí z textu.

Jumper J1 je navržen tak, aby kalibroval časovač. Když je uzavřen, časovač zadá režim nastavení. Pomocí tlačítek "Min" a "SEC" můžete zvýšit / snížit hodnotu interního parametru, který umožňuje zpomalit nebo zrychlit časovač. Tato hodnota je uložena v EEPROM. Pokud jste v tomto režimu, klepněte na tlačítko "Start / Stop", pak bude tento parametr resetován na výchozí hodnotu.

Kód je napsán a kompilován s Mikroc Pro pro pic.

Parametry projektu:

  • Generátor: Intosh
  • Frekvence generátoru: 4 MHz
  • Watchdog Timer: Zakázáno
  • Zapnutí časovače: povoleno
  • RA5 / MCLR / VPP: Zakázáno
  • Brown-out: povoleno

Foto hotového časovače.

Tento článek zveřejnil režim časovače odpočítávání časovače po dobu 59 minut 59 sekund. Schéma časového časovače se shromažďuje na mikroobvodu Atmega8. Tento článek představuje dvě možnosti, deska s obvody v případě DIP28 a desku s plošnými spoji v TQFP32 skříně mikrokontroléru. Schémata jsou stejné, liší se pouze na čipovém těle, vyberte a vybírejte pcb..

Chtěl jsem také poznamenat, že deska s plošnými spoji je rozvedena pod displejem 0802 na řadiči HD44780. Můžete nastavit displej 1602, pouze budete muset znovu namontovat desku s plošnými spoji nebo ji zabezpečit připojenou instalací (běžící na firmwaru pro 0802 a 1602).

Časovač má čtyři nezávislé a přizpůsobitelné nastavení času, které lze použít pro různé situace bez konfigurace neustále času.

Tento časovač lze použít k osvětlení fotorezistu a pájecí masku. Také, pokud je vhodný časový rozsah časovače 59 minut 59 sekund, pak můžete bezpečně používat tento časovač pro některé další potřeby.

Schéma časovače

Časový časovač tištěný

Tiskárna odpočítávání časovače v případě DIP28.

Horní strana.

Spodní strana.

Tiskárna odpočítávacího časovače v TQFP32 bydlení.

Horní strana.

Spodní strana.

Algoritmus práce s časovým časovačem

1. Po firmwaru mikrokontroléru by měly být požadované časové hodnoty vypnuty v paměti, na zakázaném zařízení, upevněte tlačítko na kodéru a zapněte napájení. Po zobrazení nápisu se zobrazí na displeji. OK!", pustit tlačítko kodéru a časovač je připraven k jeho práci.

2. Nastavit čas, zvolte požadovaná instalace Čas otáčením kodéru stiskněte po dlouhou dobu snímače. Po tomto zobrazení bude blikat testy sekund. Otočením kodéru nastavte požadovaný počet sekund.

Chcete-li ukončit nastavení času, stiskněte tlačítko Encoder a počkejte na zprávu " OK!", pustit tlačítko. Čas v této instalaci lze považovat za konfigurované. Totéž se provádí se zbývajícími třemi nastavením času.

3. Spuštění časovače se provádí krátkým stisknutím tlačítka kodéru, zobrazí se nápis " Časovač!"To znamená, že časovač je připraven ke čtení, znovu krátký tisk spustí odpočítávání a nápis se zobrazí na displeji.

Časovač během odpočítávání lze zastavit, musíte kliknout na tlačítko kodéru, časovač se zastaví a nápis se zobrazí na displeji. Časovač p."(Zatížení se vypne) a LED dioda bude blikat, aby pokračovala v odpočítávání, stiskněte znovu krátce na tlačítko kodéru a odpočítávání bude pokračovat (zatížení se zapne).

Můžete také zrušit odpočítávání. Chcete-li to provést, musíte stisknout snímač po dlouhou dobu během reference nebo během pauzy, zobrazí se nápis na displeji. Konec!"A bude odesílání zatížení. Po uvolnění tlačítka se časovač přejde do hlavního menu.

4. Na konci času se nápis objeví na obrazovce. Konec!"LED dioda bude blikat a vytváří signál zátěže a vypne zátěž. Chcete-li zakázat boizer a přejděte do hlavního menu, musíte stisknout snímač krátký nebo dlouhý (ne)).

Chtěl jsem také přidat, nápisy se mohou lišit v závislosti na vybraném firmwaru, ale podstatou nastavení a použití časovače se nemění.

Časový časovač práce

Video časovače pro osvětlení fotorezisty a pájecí masky.

Toto video zobrazuje pracovní algoritmus a nastavení času tohoto časového schématu. Schéma se shromažďuje mužská deska Pro demonstraci.

Další video provoz tohoto časového schématu pro osvětlení s připojeným zatížením.

Chtěl jsem si všimnout, jedná se o první verzi časovače a v něm není žádný Buzer, takže signál není slyšet na konci času.

Přečtěte si články na zdroje stránek, nepodporují zloděje.

Photo Time Timer Odpočítávání

Dám několik fotek sbírané časové desky pro osvětlení. Zde je první verze bez Buzeru, prosím, nevěnujte to pozornost.

Diagram stahování časového času

Firmware jsou prezentovány v několika verzích pro zobrazení 0802 a 1602. S latinou a cyrilicí, tam jsou také firmware s opačným okrajem kodéru. Pokud nejste pohodlnější otočit ji v určitém směru, zvolte obrácený nebo výchozí firmware.

Závěr

Po několika revizích byl v desce přidán boom, který signalizuje konec času počítání (protože kuchaři mohou být zkontrolovány v proteu a pokud není potřeba, můžete jej jednoduše dostat do obvodu) a další Výstup se objevil Zvyk. Po dokončení doby odpočítávání je na portu PC4 nainstalována logická jednotka a udržuje tam, dokud není stisknuto tlačítko na kodéru, což zakáže vlak a překládá schéma do hlavního menu.

Výstup PC4 pro pohodlí je odstraněn na samostatný konektor na časové desce XT2. Jak používat tento signál nebo nepoužívat pro některé potřeby, rozhodnout se pro sebe, hlavní věc je, nemusíte potřebovat - to je další otázka.

Bude existovat otázky, zeptejte se jich v komentáři, neběží na internetu při hledání reakce, alespoň to není respektovat autorovi.

Na tomto konci je vše hladké odpočítávání.

Tento projekt je lampa založená na LED UV pásu s časovačem. Časovač se pohybuje od 1 do 9999 sekund (~ 2,8 hodiny). Jako praxe ukázala, pro osvětlení fotorezisty, to je dost 90-120 sekund.

Pro projekt budete potřebovat:

Některé komentáře:

  1. Upozorňujeme, že potřebujete indikátor. specifický model: KEM-5461AR. Pokud indikátor tohoto modelu nemusí přepsat čísla v kódu, jak to udělat vidět "analýza kódu"
  2. Je také lepší brát velmi vysoké elektrolyty, protože mohou být "dát" na poplatek, jak můžete vidět na fotografii níže.
  3. Mikrokontrolér bliká po rozpadu všech komponentů za poplatek; pro to jsou k dispozici kontakty: MISO, SCK, MOSI
Princip operace:

Power "lampy" 12V. Veškerá logika je vázána na Atmega8a Mk. Napájení pro mikrokontrolér a indikátor 3.3V je dodáván přes stabilizátor napětí AMS1117 3.3V.
Pomocí snímače je nastavena doba expozice, pak se proces osvětlení spustí stisknutím spodního tlačítka. V tomto případě je ovládání přes kodér vypnut. Když vypršíte, osvětlení se zastaví. Top tlačítka - reset. Reset je jednoduše implementován kontaktováním resetování na Zemi.

Vývojový proces:

Vložte pásku do fotorámečku:

Prototyp, který jsem shromáždil na základě ATMEGA8515 a všechna tlačítka byla zpracována externími přerušeními, ale s přechodem na mladší model jsem musel opustit jeden přerušení, protože Atmega8 mají 2 proti 3 v 8515.

Testování prototypu na obvyklé pásku:

S procesem vývoje je vše standardní: poplatek za kelímek, otvory vrtáku, otevřete komponenty od SMD a končící obrazovkou a kodérem. Kromě kodéru odstraníme kondenzátory 104 (100NF), aby se zabránilo rekreaci kontaktů, když jsou tlačítka spuštěna.

Analýza kódu:

Projekt lze stáhnout z GitHub. Projekt je napsán v C pomocí CVAVR.
Takže pokud požadovaný indikátor nepodařilo najít hodnoty v tomto poli:

// Obrázky pro KEM-5461AR Nerozené znakové čísla \u003d (//pb7...pb0 // FBGCDPDPDEA 0B11010111, // 0b01010000, // 1 0B01100111, // 2 0B01110101, // 2 0b01110101, // 3 0b10115000, // 4 0b10110101, // / 5 0B10110111, // 6 0b01010001, // 7 0B11110111, // 8 0b11110101, // 9 0b00100000 // -);

Zadané pole je maska \u200b\u200bpro port B. Jak mohu pochopit z komentáře k kódu, zde bity jsou umístěny od pin7 port b na pina 0 port b (//pb7...pb0). Také v komentáři je uveden, který pin, který segment je zapálen (// fbgcdpdea): 7-F, 6-B, atd. Zahrnutí segmentu se provádí 5V k noze. Například "0" lze vidět, že segmenty g a dp nesvítí (tečka). Port B Konfigurace jako výstup:

// Port B Inicializace DDRB \u003d (1<

Pro přepínání výbojů reagují bity 0-3 portu C. Konfigurace portů takto:

// port c inicializace ddrc \u003d (0<

Vytvořte masku pro zapnutí vypuštění:

// vypouštění. Unsigned Char Digit \u003d (0B11111101, // 1 vybití vlevo. 0B11111011, // 2 vypouštění vlevo. 0B11110111, // 3 vypouštění vlevo. 0B11111110 // 4 vypouštění vlevo.);

Nyní, co zobrazit všechna 4 čísla na indikátoru, musíte jednoduše vysílat jednu z číselných prvků pole do portu C jeden z prvků, například: portc \u003d číslice, kde se kroku vypouštět chcete světlo, a do portu Chcete-li podat prvek prvku pole pole: portb \u003d čísla, kde digitbynumbers je číslo od 0 do 10 - číslice, 11 - znamení pomlčky.

Atmega8a Microcontroller má schopnost zvládnout dva vnější přerušení. Chcete-li to udělat, musíte se připojit k nohám PD2, PD3. Externí přerušení se používají k práci s kodérem. Na PD2 je připojen k kontaktu sektoru zodpovědný za zatáčku. Spouštění tohoto přerušení znamená, že kodér byl otočen. Pro určení, který směr je kodér otočen, přečtěte si hodnotu z jiného kontaktu. Vysoká nebo nízká úroveň na tomto kontaktu rozhovory o směru otáčení:

// externí přerušení 0 Servisní rutinní přerušení void void ext_int0_isr (void) (// Přečtěte si hodnoty portu d4 a pokud je úroveň vysoká, // vezměte jednotku, pokud je nízká, přidejte jednotku. Pokud (pind.4) (Pokud (digitbynumbers< 9) { digitByNumbers++; } } else { if(digitByNumbers > 0) (digitbynumbers--;)))

Druhé přerušení je zodpovědný za tlačítko na kodéru a přesune výboje umožňující čtyřmístné čísla. Digitnumber proměnná v tomto případě, číslo vybití:

// Externí přerušení 1 Servisní rutinní přerušení void ext_int1_isr (void) (pokud (digitnumber \u003d\u003d 0) (digitnumber \u003d 3;) else (digitnumber--;))

Ten, který musíte udělat, je umožnit vnější přerušení přerušení a vyřešit je #asm ("SEI"). Zapněte přerušení nastavení do registrů GICR, MCUCR, GIFR následující hodnoty:

// Vnější přerušení inicializace // Int0: On // Int0 Mode: Rising Edge // Int1: On // Int1 Režim: Padající hrana GICR | \u003d (1<

A nakonec přerušení časovačem. Časovač se rozsvítí, když kliknete na tlačítko Start. Protože Zpracováním tlačítka, začátek externího přerušení nestačí, kontrolujeme úroveň mikrokontroléru neustále a pokud jej změníte, zapněte časovač.

Funkce indikace tohoto zařízení je, že se používá samostatný smykový registr ( 74HC4094.) Pro každý sedm ukazatele. Sériový výstup z prvního registru lze připojit ke vstupu druhé a tak dále. Chcete-li vyplnit všechny indikátory, musíte odeslat speciální kombinaci sekvenčních dat.

Výhodou tohoto přístupu je, že není nutné aktualizovat segmenty po celou dobu, ve skutečnosti je nutné jednoduše vyplnit údaje v registru a to je. To vede ke skutečnosti, že displej začne zářit jasnější, účinek blikání je eliminován a prostředky mikrokontroléru jsou osvobozeny od daně, které mohou být k dispozici pro další, důležitější práce. K ovládání tohoto zobrazení jsou potřeba pouze tři datové vedení, což je velmi užitečné, pokud nemáme dostatek I / O porty. Zadní strana tohoto přístupu spočívá v tom, že segmenty spotřebovávají více aktuální než v multiplexním režimu. V diagramu můžete také vidět piezozozumer, stabilizátor napětí (220V -\u003e 5V) a relé.

Segmenty jsou chaotické a to je proto, že deska s plošnými spoji je snazší rozpustit. Segmenty můžete připojit, jak chcete, ale odpovídající změny musí být provedeny v tabulce "segmentu" ve zdrojovém kódu.

Správa zařízení:
- dvě tlačítka slouží k nastavení doby odpočítávání z kroku 10 sekund;
- třetí tlačítko (Start / Stop) pro spuštění a zastavení;
- když počítání ukončí časovač vypne zatížení a zapne pípnutí;
- První dvě tlačítka jsou během postupu odpočítávání zakázána;
- Poslední nastavený čas se uloží v EEPROM. EEPROM uloží nastavení po vypnutí napájení a při zapnutí napájení se časovač zobrazí dříve uložený čas;
- mikrokontrolér půjde do režimu spánku po dvou minutách nečinnosti a spotřebovaný proud se snižuje na méně než 5 mA;
- Kliknutím na tlačítko Start / Stop se probudí.

Instalace mála bitů mikrokontroléru

Archiv pro článek "Časovač pro osvětlení fotorezisty na Attiny2313"
Popis: Zdrojový kód (bascom), mikrokontrolér firmware soubor, projektový proteus, orlické plošné desky
Velikost souboru: 298.48 kB. Počet stažení: 1 068

Toto zařízení se objevilo na světle "FAST" po několika zničených polotovarech s fotorezistem. Zařízení je velmi jednoduché - jedná se o časovač, který umožňuje zahrnout ultrafialové svítilny na chvíli od 5 sekund na 9 minut 55 sekund (mám typický čas osvětlení se čtyřmi a půl minutami). Neodpovídal jsem s maskou, ale doufám, že to bude dost pro její čas.
Práce s časovačem začíná stisknutím tlačítka SET (vstup do režimu instalace). Dále tlačítka +/- nastavte požadovaný čas. Pokud více než 5 sekund nestisknete nic, přístroj jej vnímá jako koncový konec a uloží nastavený čas na neajutou paměť. V tomto případě se na obrazovce zobrazí odpovídající znak. Dále se zařízení přepne do pohotovostního režimu zobrazením nastaveného času ve formátu "minuty. Forsekund".
Když stisknete tlačítko Start, je relé aktivováno a lampy jsou zapnuty. Začíná odpočítávání času. Proces lze pozorovat na obrazovce. Po dokončení nastaveného časového úseku se časovač automaticky odpojuje svítidla a zobrazí baterii na obrazovce - znamení úspěšného dokončení cyklu. Z tohoto stavu se zobrazí stisknutím libovolného tlačítka.
V archivu udělám poplatek a firmware pro regulátor. Indikátor je obyčejná, vedená sdílenou katodou. Deska spotřebovává asi 15. v pohotovostním režimu, s reléem na 60mA (závisí na použitém relé).
Pro lampy můžete aplikovat standardní škrticí klapku se startéry, ale aplikoval jsem karty z nízkých svítilen. I když si koupíte nové "hospodyně", to dopadne levnější než koupit tlumivky. Ano, a místa zabírají méně a začátek lampy se vyskytuje téměř okamžitě.
Tělo vyrobené z řezání nábytkové dřevotřískové desky, uvnitř jako reflektor aplikoval obvyklou potravinovou fólii. Jako držáky pro lampy používané držáky pro plastové trubky. Elektronická deska je napájena s nízkým výkonem transformátorem (z čínského rádia).

Vypadá to takto:

Shromážděné zařízení vypadá velmi jednoduchou:

A ve skutečnosti, jaké lampy vypadají dovnitř:

Kromě toho představenstvo a firmware regulátoru:

Firmware s diskrétností instalace časovače za 5 sekund.