12-03-2018, 20:24
Witajcie
Chciałbym prosić bardziej doświadczonych formumowiczów o pomoc w optymalizacji kodu.
Jest to moja kolejna wersja/modernizacja sterownika akwarystycznego. Poprzednia bazowała na wyświetlaczu LCD 64x20 i generalnie było OK. Na chwilę obecną chciałem rozbudować ten sterownik o parę nowych opcji plus możliwość sterowania z pozycji klawiszy zamiast za każdym razem wgrywania kodu.
Moje obecnie problemy to zbyt wolno działający kod co widać szczególnie w godzinach gdzie sekundy przeskakują co 7 sekund :-( . temperatury a raczej cyfry są zniekształcone (czasami).
Całość jakoś działa ale moim celem jest dodanie do programu menu z pozycji którego mógłbym ustawiać:
- bieżącą godzinę i datę (jak się rozkoduje zegar),
- zmieniać godzinę/ minuty świtu oraz zmierzchu,
- ustawiać temperaturę dla której miałby się włączać wentylator (plus histereza),
- wprowadzać wartość KH wg. której będzie wyliczana zawartość Co2.
Całość obsługiwana jest przez arduino nano (ze względu na rozmiar),
wyświetlacz to graficzny LCD 128x64 ST7920,
termometry dwa na jednym kablu w funkcji złodzieja (bez pełnego zasilania),
obsługa dwóch styczników (na razie sterowany jest tylko jeden - drugi w zapasie),
zegar RTC DS1307, Sonda pH,
i do tego przetwornica step-down,
klawisze na chwilę obecną podpięte do pinów 9,8,7,4.
Chciałbym prosić bardziej doświadczonych formumowiczów o pomoc w optymalizacji kodu.
Jest to moja kolejna wersja/modernizacja sterownika akwarystycznego. Poprzednia bazowała na wyświetlaczu LCD 64x20 i generalnie było OK. Na chwilę obecną chciałem rozbudować ten sterownik o parę nowych opcji plus możliwość sterowania z pozycji klawiszy zamiast za każdym razem wgrywania kodu.
Moje obecnie problemy to zbyt wolno działający kod co widać szczególnie w godzinach gdzie sekundy przeskakują co 7 sekund :-( . temperatury a raczej cyfry są zniekształcone (czasami).
Całość jakoś działa ale moim celem jest dodanie do programu menu z pozycji którego mógłbym ustawiać:
- bieżącą godzinę i datę (jak się rozkoduje zegar),
- zmieniać godzinę/ minuty świtu oraz zmierzchu,
- ustawiać temperaturę dla której miałby się włączać wentylator (plus histereza),
- wprowadzać wartość KH wg. której będzie wyliczana zawartość Co2.
Całość obsługiwana jest przez arduino nano (ze względu na rozmiar),
wyświetlacz to graficzny LCD 128x64 ST7920,
termometry dwa na jednym kablu w funkcji złodzieja (bez pełnego zasilania),
obsługa dwóch styczników (na razie sterowany jest tylko jeden - drugi w zapasie),
zegar RTC DS1307, Sonda pH,
i do tego przetwornica step-down,
klawisze na chwilę obecną podpięte do pinów 9,8,7,4.