Pro kolegu jsem vytvořil jednoduchý regulátor k bazénu. Bazén je vyhříván solárním kolektorem a pokud je teplota kolektoru větší než bazénu (nastavená hodnota v menu) dojde k sepnutí el. ventilu pro cirkulaci vody přes panel. Pokud je teplota panelu menší než teplota vody bazénu dojde k uzavření cirkulace vody přes solární panel. Na co toto: Když je noc a bazén má větší teplotu, než solární panel dochází k ochlazování bazénu (panel funguje jako radiátor), filtrace "prohání" vodu pouze přes filtr a ne přes solární panel -> omezení vyzařování ohřáté vody v noci. V menu na LCD lze nastavit teplotu při které se otevírá voda do panelu a hysterezi. Hodnoty xx.xx jsou uloženy v paměti eeprom procesu ATmega 328 (Arduino UNO).
ZDARMA
- hex pro procesor
DONATE
- zdroj + hex pro Arduino IDE
Parametry automatu
- senzor teploty vody bazenu - čidlo Dalas DS18B20 (-55..+125°C)
- senzor teploty vody soláru - čidlo Dalas DS18B20 (-55..+125°C)
- zobrazení - displej LCD 16x2
- výstup pro ventil - deska relé
- napájení 12V (SELF) - spínaný zdroj 12V/5V pro CPU, relé a čidla
- zobrazení stavů - teplota vody bazenu, soláru -55 až +125°C
- zobrazení chyb - při poruše čidla DS18B20 zobrazení na LCD chyba Exx
Blokové zapojení
Připojení
LCD: pin 8, 9, 4, 5, 6, 7 (shield)
LCD podsvícení: pin 10 (shield)
Tlačítka: pin A0 (14) (shield)
Teplota: pin 2 (data 2x DS18B20)
Ventil relé: pin 15 (deska relé - relé spíná na gnd nikoliv na VCC)
* čidlo DS18B20
červená - VCC (+5v)
černá - GND (GND)
modrá / bílá - Data (barva dle výrobce)
Pohled na LCD displej
Výpis stavů
Nastavení v menu
Použité prvky
1ks http://www.santy.cz/arduino-c2/uno-r3-atmel-atmega328p-ch340g-i229/
2ks http://www.santy.cz/senzory-c24/ds18b20-waterproof-vodotesne-1m-kabel-digitalni-cidlo-teploty-dallas-i37/
1ks http://www.santy.cz/shieldy-pro-arduino-c23/arduino-lcd-1602-16x2-modul-shield-mega-nano-button-i7/
1ks http://www.santy.cz/moduly-c22/1x-rele-modul-5v-pro-arduino-i50/
1ks http://www.santy.cz/moduly-c22/dc-dc-lm2596-i112/
Foto zařízení