Časovač čerpadla

Byl jsem dotázán, jestli existuje časovač, který umí sepnout na jednu minutu vždy po patnácti minutách. Ve dne. Na trhu nic takového samozřejmě není.

Po vysvětlení důvodu takové otázky – ohřev vody v bazénu pomocí čerpadla filtru jsem navrhnul řešení. Pro určení, kdy je den, použij spínací hodiny. Interval jedna minuta za 15 minut vyrobím.
Protože jde o aplikaci, která nemůže selháním způsobit škody, měl jsem v zásadě volnou ruku. Takže buď analogová klasika s 555, oscilátor s děličkou, nebo jednočipový mikropočítač. Časování takto dlouhých intervalů pomocí 555 se mi nezdálo vhodné pro venkovní podmínky. Oscilátor s děličkou by zase znamenal více pouzder. Rozhodl jsem se proto pro řešení pomocí procesoru ATtiny25. Vnitřní RC hodiny, DIL8, z toho 6 uživatelských V/V – co si přát více.
Funkci RESET jsem zachoval. Jeden pin jsem použil pro řízení relé (přes tranzistor). Jeden pin pro signalizaci chodu programu pomocí LED. Zbývající tři piny byly po konzultaci se zadavatelem nakonec použity pro přepínání doby stání čerpadla 5, 10, 20 a 30 minut. A to je celé. Program je tak triviální, až je mi procesoru líto. Signalizace chodu programu (blikání LED na pinu 2) nebyla ve finální verzi osazena, informace je dostupná voltmetrem přímo na pinu. Jako zdroj 5V jsem použil starší USB nabíječku.

casovacbazen

Pro ty, kteří kroutí hlavou, proč jsem k buzení relé použil výkonový FET… Dejte si tam, co libo. Jen u bipoláru nezapomeňte omezit proud bází. Mi se nechtělo hledat v obchodě narychlo vhodný tranzistor. A tento znám zpaměti. Tak je tam.

Zdrojový soubor programu najdete zde.
Máte-li dotazy, pište do diskuze.