feed-image Odebírat tento obsah čtečkou
Nabídka
csenderusktr

Arduino UNO - regulátor solárního ohřevu bazénu

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í

uno regulator

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ů

IMG 20151026 090536

IMG 20151021 130001

IMG 20151021 130033

Nastavení v menu

IMG 20151021 130239

IMG 20151021 130254

IMG 20151021 130307

IMG 20151021 130316

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í

IMG 20151026 070508

IMG 20151026 070514

IMG 20151026 070519

IMG 20151026 070527

 

Attachments:
Download this file (uno regulator.png)Blokové zapojení[ ]867 kB13 Downloads2018-07-12 14:04

Komentáře   

#8 Martin Pihrt 2018-07-15 10:12
Cituji Lubomír Budka:
Dobrý den,
mám ještě jednu prosbu šlo by to upravit na ohřívání bojleru, stačilo by přidat zapínání a vypínání solárního panelu dle nastavené teploty ( 65 zap. 60 vyp. nebo dle nastavení) a večer by to bylo stejné jako u toho bazénu.
Děkuji L.Budka

Dobrý den,
co máte přesně na mysli? V programu jde teplota nastavit až do 100C - lze nastavit například 65C.
Děkuji MP
#7 Lubomír Budka 2018-07-13 19:40
Dobrý den,
mám ještě jednu prosbu šlo by to upravit na ohřívání bojleru, stačilo by přidat zapínání a vypínání solárního panelu dle nastavené teploty ( 65 zap. 60 vyp. nebo dle nastavení) a večer by to bylo stejné jako u toho bazénu.
Děkuji L.Budka
#6 Martin Pihrt 2018-07-12 13:36
Cituji Lubomír Budka:
Dobrý den,
Může se vše připojit rovnou na desku Arduino Uno?
Jestliže ano šlo by zveřejnit nákres zapojeni.
Jsem začátečník takže tápu.
S pozdravem Luboš Budka

Dobrý den,
ano může se to připojit rovnou na Arduino zespoda (napájení, relé a čidla teploty). Ta spojovací deska je pouze z důvodu snazšího připojení vodičů.
Schéma nemám, bylo to dělané "bastl - honem". Zapojení je jednoduché:
* do desky Arduino zasuneme LCD displej (tím se zapojí LCD a tlačítka)
* na Arduinu na pin +5V a GND (0V) připojíme adaptér 5V (například z nabíječky na mobil) já tam mám ještě stabilizátor na 5V, protože tam nemám zdroj na 5V ale na 12V.
* čidla teploty zapojíme na pin D2 Arduina (2x čidlo DS18B20 má zapojení červená (+5V), černá - GND (0V), modrá nebo bílá - Data na D2) dále zapojíme mezi D2 a +5V rezistor cca 1 KOhm)
* spínání z desky relé zapojíme na pin 15 na UNU je to jako pin A1 a dále +5V a 0V z desky relé na +5V a 0V na UNU.
Udělám nákres a dám to na web do 20 minut...
Pěkný den
MP
#5 Lubomír Budka 2018-07-12 13:12
Dobrý den,
Může se vše připojit rovnou na desku Arduino Uno?
Jestliže ano šlo by zveřejnit nákres zapojeni.
Jsem začátečník takže tápu.
S pozdravem Luboš Budka
#4 Martin Pihrt 2016-04-16 17:50
Cituji zdeny22:
Ahoj kde najdu zdroják pro arduino ?? Něco podobného chystám dělat tak se chci něco přiučit. Předem děkuji.

https://pihrt.com/62-nezarazeno/343-seznam-darcu, kteří web: pihrt.com finančně podpořili.
Ti, kteří přispěli částkou min 130,- Kč mají přístup k placeným souborům v přílohách článků (například placené programy do procesorů, zdroje pro Arduino IDE, plošné spoje atd...). Všem patří velký dík. Vážím si toho!
MP
#3 zdeny22 2016-04-16 06:00
Ahoj kde najdu zdroják pro arduino ?? Něco podobného chystám dělat tak se chci něco přiučit. Předem děkuji.
#2 Martin Pihrt 2016-01-18 17:36
Dobrý den,
pokud se budete chtít podělit, rád to umístím s Vaším jménem do článku :lol: Arduina není nikdy dost... MP
#1 Jiří 2016-01-18 16:26
Dobrý den,
děkuji za zveřejnění. Přesně toto jsem potřeboval.
Nač vymýšlet již vymyšlené. Plánuji do Vašeho zdrojového kódu přidat nějaké rozšíření na možnost logování.
Pokud se mi to podař, měl byste zájem?
Děkuji a přeji Vám příjemný den.

Nemáte oprávnění pro vkládání komentářů (You have no rights to post comments.)