Jednoduché světlo k AKVA (PWM verze)

Tvoříte zajímavý projekt? Pochlubte se s ním.
Pravidla fóra
Vkládejte prosím jen HOTOVÉ projekty, které chcete představit ostatním.
Odpovědět
Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Jednoduché světlo k AKVA (PWM verze)

Příspěvek od pavel1tu » 30 led 2020, 19:03

Kamarádovi ze rozbila elektronika u světla k akváriu. Rozkaz zněl jasně ....

Požadavek:
- světlo k akváriu, LED moduly 10-12V, řízení PWM, mám zdroj 12V
- svícení trvale dle nastaveného času
- možnost měnit jas
- jasně definované rozměry PCB, rozteče pro uchycení PCB

HW (minimální):
- napájení 9-12V (obsahuje modul DC/DC měniče připájeného přímo na PCB), pokud jej vynecháte tak 5V, na PCB není pojistka !
- zdroj přesného času - modul DS3231, lze jej napájet kolmo k PCB, nebo vodorovně s PCB (jsou nutné delší propojky) - to zabírá méně místa
- displej (0.96 inch 128X64 OLED Display Module) - konektor JST
- 4 tlačítka - konektor JST
- PWM výstup (nastavena vyšší frekvence než základní, tudíž se nevazbí ani z čínskými zdroji, nic neruší) - podle výkonu LED připojit přes dostatečně dimenzovaný MOSFET (z Aliexpresu - 15A 400W MOS FET Trigger Switch Drive Module PWM Regulator ) - konektory JST

Možno rozšířit (v programu zatím vše není):
- 1Wire měření teploty
- fotorezistor (snímání okolního světla)
- další 2 PWM výstupy (pro různé barvy LED), nebo 1PWM + relé výstup
- LED pro signalizaci

Funkce (na dalších se pracuje):
- nastavení přes displej (jas, svítíme OD/DO, datum a čas)
- nastavení v programu (svícení dle nastavení OD/DO nebo dle výpočtu východu/západu slunce)
- nastavení v programu (max. jas - otestovat teplo chladičů u LED a MOSFET)
- postupné rozsvěcení - 1 krok za 15s, nastavený jas bývá 90-125 (výkon 35W a 95W, akva 50l a 350l)
- automatický přechod letní/zimní čas (může blbnout, testoval jsem to 1x)
- displej sám usne po 15s nečinnosti (lze nastavit v programu)

Adresář se soubory ZDE

Poděkování:
PETAN - využil jsem princip tvého menu z hodin
AstroMiK - výpočet východu/západu slunce doslova na pár řádcích

PS: koncipováno jako minimální základ, každý má jinou konstrukci světel, jiný zdroj. Jednoduchou úpravou lze předělat na řízení proudového zdroje (některé se řídí PWM, jiné velikostí napětí)

Pár PCB z "beta" verze mám, je funkčn, jen rozmístění součástek a RTC modulu není úplně ideální
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

K380
Příspěvky: 134
Registrován: 04 srp 2017, 12:43
Reputation: 0

Re: Jednoduché světlo k AKVA (PWM verze)

Příspěvek od K380 » 31 led 2020, 13:04

Zdravím !
Zaujal mě Váš program pro akvárko a tak jsem nahrál ze zvědavosti program ino. Při kompilaci se zobrazují chyby:
sketch_jan31a: 65: 27: chyba: 'U8G_I2C_OPT_NO_ACK' nebyl v tomto rozsahu deklarován
sketch_jan31a.ino: 65: 27: poznámka: navrhovaná alternativa: 'U8G_I2C_OPT_NONE' (toto používám pro svoje potřeby)
sketch_jan31a: 186: 30: chyba: 'U8G_MODE_HICOLOR' nebyl v tomto rozsahu deklarován
sketch_jan31a: 187: 9: chyba: 'třída U8GLIB_SSD1306_128X64' nemá žádný člen s názvem 'setHiColorByRGB'; Měli jste na mysli 'setColorIndex'?
Můžete k tomu něco říct a případně opravit ? Díky !

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Jednoduché světlo k AKVA (PWM verze)

Příspěvek od pavel1tu » 31 led 2020, 15:08

K380 píše:
31 led 2020, 13:04
Zdravím !
Zaujal mě Váš program pro akvárko a tak jsem nahrál ze zvědavosti program ino. Při kompilaci se zobrazují chyby:
sketch_jan31a: 65: 27: chyba: 'U8G_I2C_OPT_NO_ACK' nebyl v tomto rozsahu deklarován
sketch_jan31a.ino: 65: 27: poznámka: navrhovaná alternativa: 'U8G_I2C_OPT_NONE' (toto používám pro svoje potřeby)
sketch_jan31a: 186: 30: chyba: 'U8G_MODE_HICOLOR' nebyl v tomto rozsahu deklarován
sketch_jan31a: 187: 9: chyba: 'třída U8GLIB_SSD1306_128X64' nemá žádný člen s názvem 'setHiColorByRGB'; Měli jste na mysli 'setColorIndex'?
Můžete k tomu něco říct a případně opravit ? Díky !
Mne to jde zkompilovat pro desky: UNO, Micro, NANO, DUE
Dle mne je problém s knihovnou "U8glib.h", já mám https://github.com/olikraus/u8glib protože má nejlépe popsané v dokumentaci fonty - hlavně kolik zbírají paměti

Omlouvám se, do kodu jsem přidal odkazy na knihovny a použité verze
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

K380
Příspěvky: 134
Registrován: 04 srp 2017, 12:43
Reputation: 0

Re: Jednoduché světlo k AKVA (PWM verze)

Příspěvek od K380 » 31 led 2020, 17:51

Zdravím !
Díky za odpověď ale bohužel knihovna z Vašeho odkazu neobsahuje korektní knihovnu podle Arduina ID

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Jednoduché světlo k AKVA (PWM verze)

Příspěvek od pavel1tu » 31 led 2020, 18:21

K380 píše:
31 led 2020, 17:51
Zdravím !
Díky za odpověď ale bohužel knihovna z Vašeho odkazu neobsahuje korektní knihovnu podle Arduina ID
Nevím co je korektní knihovna .... je to na mne moc sprosté slovo.

Pokud (dle manuálu a wiki atd.) necháte ve správci knihoven hledat řetězec "U8glib",
nalezne Vám to korektně knihovnu "U8glib by Oliver".

Vyzkoušejte a dejte vědět ....
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

K380
Příspěvky: 134
Registrován: 04 srp 2017, 12:43
Reputation: 0

Re: Jednoduché světlo k AKVA (PWM verze)

Příspěvek od K380 » 01 úno 2020, 11:12

Zdravím !
Tak se podařilo, knihovna se nahrála a kompilace proběhla úspěšně. Teď zkusím vyzkoušet program v praxi. Měl by jít použít i na jiný účel.
Je dobře že jste doplnil knihovnu i do programu. Díky za spolupráci !

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Jednoduché světlo k AKVA (PWM verze)

Příspěvek od pavel1tu » 01 úno 2020, 12:20

No, program není dokonalý. Sem tam na něčí žádost něco doplním/opravím.

- začal jej psát kamarád na svícení terárií, HW provozoval asi rok v nepájivém kontaktním poli, až mu to odešlo
- pak několik lidí potřebovalo vyřešit přechod světel nad AKVA z drahých trubic na LED
- a nakonec já, svítím tím nad AKVA + několika rostlinným akva a nad karanténou

Tak jsem udělal PCB které mohou použít všichni, program aby vyhovoval tak nějak všem.

Je tam vše popsáno, tak si to doupravte k obrazu svému.

PS: mimo PWM mám ještě PCB, i ladím program, na řízení světel pomocí "proudového zdroje"
a kamarád má pod akva rozpracovanou verzi 2.0 - řízení světel, filtrace, co2, hnojení, krmení a dalšího, měření teplot, PH, CO2 atd. včetně grafů a ovládání z webu.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Jednoduché světlo k AKVA (PWM verze)

Příspěvek od pavel1tu » 15 úno 2020, 10:34

Kod trochu učesán, ale hlavně - hodil jsem tam tabulku na výpočet spotřeby elektřiny akvária.

Jeden pan akvarista co má 3 akvária, nad každým 2x50W trubici se bránil přechodu na LED.
Když pominu cenu trubic, že má nad vodou 230V, čím dál horší dostupnost ale i výdrž trubic,
nemožnost stmívání atd.

Úspora elektřiny v řádu tisíce a více korun ročně, po změření spotřeby předpotopních čerpadel vymění i je.

Další důležitý aspekt byl kupodivu - spotřeba UPS.
Jeho "online" značková UPS má vlastní spotřebu 65W, moje 3,5W - čerpadlům vůbec nevadí krátký výpadek, takže i změna UPS.
Každý 1W čehokoliv co běží neustále = 50Kč/rok (v bytě tarif bez nočního proudu)

Po výměně UPS, čerpadel a světel je vypočtená úspora 6-7500Kč za rok.

PS: tak to je mazec
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti