Kolega silnoproudař zadal úkol a ten zněl jasně :-)
Když zadání převedeme do slabouproudé verze
- napájení 24VDC
- výstup relé s přepínacím kontaktem pro spínání stykače čerpadla
- po zapnutí napájení se na displeji nezobrazí nula, ale symbol - (lze tak poznat: zda byl výpadek napájení, nebo počet cyklů již klesl k nule)
- na displeji si navolím počet opakování tlačítkem +- a nulování v rozsahu 0-9 (tlačítka na desce a připojení tlačítek na rozvaděči přes svorky)
- dva externí vstupy minimum SH (Spodní Hladina) a maximum HH (Horní Hladina) aktivní je GND tj. spojeno, když je na snímači voda
- když v nádrži klesne hladina pod SH, tak sepne relé (čerpadlo) a začne blikat LED na desce (jako signalizace chodu čerpadla)
- když v nádrži dosáhne hladina úrovně HH, tak relé (čerpadlo a LED vypne). Zároveň se odečte -1 na displeji z počtu opakování tohoto cyklu
- když počet cyklů na displeji klesne na nulu, tak se relé (čerpadlo) již nespustí a čeká se na zadání nového počtu opakování (cyklů)
- součástky velké tedy THT
Schéma zapojení
Deska spojů
Osazená deska spojů
Odběr proudu při sepnutém relé a 24V
Z pohledu na zdroj vychází odběr na cca 110mA (v klidu to je cca 50mA)
Programové vybavení
Kód je napsaný v Arduino IDE a je nahrán do procesoru Attiny84 (lze použít cokoliv libovolného Atmega 328... kam se vejde připojit počet vývodů).
- Pro uživatele, kteří mají na mém webu účet "donate" je k dispozici zdrojový kód a podklady pro výrobu desky (Eagle a exporty z Eagle).
- Pro ostatní je v příloze k dispozici pouze program pro procesor (hex).
Nastavení pojistek pro procesor a nahrání do procesoru přes avrdudess:
- efuse: 0xff
- hfuse: 0xdf
- lfuse: 0xe2
Foto z instalace
na článku se pracuje (prý v létě se to zrealizuje, tak se máte na co těšit...)