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

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

 

Komentáře   

#5 Martin Pihrt 2016-06-07 09:40
Dobrý den - pro upřesnění jak použít program,
pokud stáhnete soubor z webu:
Zdrojový program pro Arduino IDE[verze 26.10.2015]
rozbalíte ho a otevřete soubor: regulator_ventilu_bazenu.ino
tak je tam v hlaviččce uvedeno toto (docela důležité sdělení):
Arduino 1.0.6” or “Arduino 1.5.8” or higher, all examples below will work with these versions.
cti: https://www.timewasters-place.com/arduino-string-and-float/
je potreba v original umisteni arduino vlozit patch core float:
\hardware\ardui no\avr\cores\ar duino\WString.h a WString.cpp
a) tedy musíte použít arduino 1.0.6 nebo 1.5.8
b) aby fungoval kód musíte v arduinu nahradit soubory patchem: \hardware\ardui no\avr\cores\ar duino\WString.h a WString.cpp
jinak vám to nebude fungovat.
Je to taková prasárna tohle dělat, ale od novějších verzí arduina nefunguje stejně string a float (předělaly to, proto ten patch).
pokud toto uděláte a do libraries přidáte z webu zbylé knihovny vše bude fungovat jak má...
MP
#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.)