Oświetlenie Akwarium
A filtrujesz odczyty? Np. filtrem 1-szego rzędu
x = a * x(k) + (1-a) * x(k-1)
x(k) - odczyt w bieżącym kroku
x(k-1) - odczyt w kroku poprzednim
a - współczynnik filtra z zakresu 0..1
Potem podstawiasz tylko x(k-1) = x i już.
Stosowałem do filtrowania temperatury, z założenia wolno zmiennej. A zmieniając a masz wpływ na stopień wygładzenia przebiegu.
Pozdrawiam
M.
x = a * x(k) + (1-a) * x(k-1)
x(k) - odczyt w bieżącym kroku
x(k-1) - odczyt w kroku poprzednim
a - współczynnik filtra z zakresu 0..1
Potem podstawiasz tylko x(k-1) = x i już.
Stosowałem do filtrowania temperatury, z założenia wolno zmiennej. A zmieniając a masz wpływ na stopień wygładzenia przebiegu.
Pozdrawiam
M.
Witam
Tak stosuję uśrednianie 16 ostatnich elementów na zasadzie
T1 - 15 pomiarów
T=ADC
T1 = T1 + T
T = T1 / 16
T1 = T1 - T
T jest wyświetlane
Tylko, że chyba za często próbkuję...
Może odczyt zrobię z przerwaniu generowanym co 1 s...
Pozdrawiam
Tak stosuję uśrednianie 16 ostatnich elementów na zasadzie
T1 - 15 pomiarów
T=ADC
T1 = T1 + T
T = T1 / 16
T1 = T1 - T
T jest wyświetlane
Tylko, że chyba za często próbkuję...
Może odczyt zrobię z przerwaniu generowanym co 1 s...
Pozdrawiam
Izali miecz godniejszy niżli topór w boju?
Piszmy po polsku, wszak jesteśmy Polakami.
Piszmy po polsku, wszak jesteśmy Polakami.
Witam
Od rana (10:00 ) robię próby, podłączyłem lampkę halogenową zamiast grzałki i ogrzewam nią kawałek aluminiowej rurki, do której wsadziłem czujnik temperatury.
Wskazania temperatury są normalne, a po położeniu na akwarium, znów jaja. Podejrzewam, że indukują się jakieś zakłócenia od świetlówek (dławiki)... Uśrednianie wyników mogło by nic nie pomóc, jedynym wyjściem w takiej sytuacji jest odrzucanie wyników różniących się za bardzo od średniej, tylko wtedy może się zdarzyć, że w określonych warunkach przestanie brać wyniki pod uwagę, musiał bym ten algorytm mocno rozbudować...
Marcin S. Przedstawiony przez Ciebie filtr jest wyliczaniem średniej z definiowaną wagą. W moim przypadku waga jest zdefiniowana z góry. Poza tym, jak wspomniał greg, dołożył bym sporo obliczeń zmiennoprzecinkowych a tego starałem się uniknąć. Cały numer polega na tym, że pracuję na granicy rozdzielczości zarówno ADC jak i czujnika.
Pozdrawiam
Od rana (10:00 ) robię próby, podłączyłem lampkę halogenową zamiast grzałki i ogrzewam nią kawałek aluminiowej rurki, do której wsadziłem czujnik temperatury.
Wskazania temperatury są normalne, a po położeniu na akwarium, znów jaja. Podejrzewam, że indukują się jakieś zakłócenia od świetlówek (dławiki)... Uśrednianie wyników mogło by nic nie pomóc, jedynym wyjściem w takiej sytuacji jest odrzucanie wyników różniących się za bardzo od średniej, tylko wtedy może się zdarzyć, że w określonych warunkach przestanie brać wyniki pod uwagę, musiał bym ten algorytm mocno rozbudować...
Marcin S. Przedstawiony przez Ciebie filtr jest wyliczaniem średniej z definiowaną wagą. W moim przypadku waga jest zdefiniowana z góry. Poza tym, jak wspomniał greg, dołożył bym sporo obliczeń zmiennoprzecinkowych a tego starałem się uniknąć. Cały numer polega na tym, że pracuję na granicy rozdzielczości zarówno ADC jak i czujnika.
Pozdrawiam
Izali miecz godniejszy niżli topór w boju?
Piszmy po polsku, wszak jesteśmy Polakami.
Piszmy po polsku, wszak jesteśmy Polakami.
Odnośnie pomiaru temperatury.
Ja bym sugerował użyć termometr 1-wire DS18B20. Transmisja cyfrowa, całkowicie odporna na zakłócenia na takiej długości przewodzie jak w Twojej aplikacji. Dokładność gwarantowana przez producenta ±0,5°C od -10°C do +85°C. Rozdzielczość programowalna 9-12 bitów, czyli max 0,0625°C.
Ja bym sugerował użyć termometr 1-wire DS18B20. Transmisja cyfrowa, całkowicie odporna na zakłócenia na takiej długości przewodzie jak w Twojej aplikacji. Dokładność gwarantowana przez producenta ±0,5°C od -10°C do +85°C. Rozdzielczość programowalna 9-12 bitów, czyli max 0,0625°C.
Witam
Dzięki, zapoznam się. Robiłem swego czasu próby z DS1820, ale rozdzielczość mnie nie zadowalała, i stabilność też nie była rewelacyjna, ten widzę jest dokładniejszy.
Może się przesiądę, jak zmiany dotychczasowego układu nic nie przyniosą.
Pozdrawiam
Dzięki, zapoznam się. Robiłem swego czasu próby z DS1820, ale rozdzielczość mnie nie zadowalała, i stabilność też nie była rewelacyjna, ten widzę jest dokładniejszy.
Może się przesiądę, jak zmiany dotychczasowego układu nic nie przyniosą.
Pozdrawiam
Izali miecz godniejszy niżli topór w boju?
Piszmy po polsku, wszak jesteśmy Polakami.
Piszmy po polsku, wszak jesteśmy Polakami.
Witam
No tak, procesory algorytmy, PWMy.... i człowiek zapomniał o pięknej sztuce tworzenia układów analogowych.
Rozwiązaniem okazał się kondensatorek 100n włączony na wejściu wzmacniacza sygnału z czujnika. W związku z tym, że był włączony z szeregowym rezystorem 10k, stworzył się filtr RC doskonale wygładzający przypadkowe impulsy.
Pozdrawiam
No tak, procesory algorytmy, PWMy.... i człowiek zapomniał o pięknej sztuce tworzenia układów analogowych.
Rozwiązaniem okazał się kondensatorek 100n włączony na wejściu wzmacniacza sygnału z czujnika. W związku z tym, że był włączony z szeregowym rezystorem 10k, stworzył się filtr RC doskonale wygładzający przypadkowe impulsy.
Pozdrawiam
Izali miecz godniejszy niżli topór w boju?
Piszmy po polsku, wszak jesteśmy Polakami.
Piszmy po polsku, wszak jesteśmy Polakami.
Witam
Stabilność pomiaru temperatury jest na zadowalającym poziomie, próbowałem robić pomiary w przerwaniach, ale jak się okazało, częstotliwości pomiarów były na tym samym poziomie.
Aktualnie zmagam się z innym problemem, który pojawia się sporadycznie, ale jednak. Podczas załączania lub wyłączania (oświetlenie świetlówkami ze statecznikami elektromagnetycznymi, dławikami) na wyświetlaczu pojawiają się poruszające się "krzaczki". Pomaga wejście w menu i wyjście, gdyż wykonana jest wtedy komenda CLS. Normalna procedura wyświetlania informacji po prostu modyfikuje zawartość wyświetlacza przez nadpisanie odpowiednich znaków w konkretne miejsca, więc nie potrafi sobie z tym poradzić, a CLS trwa zbyt długo i jej zastosowanie powoduje miganie wyświetlacza podczas normalnej pracy. Wszystkie elementy są odsprzężone kondensatorami ceramicznymi 100nF. Problem może tkwić w długości przewodów do LCD, około 5 cm.
Zaznaczam, ze dzieje się tak tylko przy świetlówkach, przy LED wszystko działało prawidłowo, więc podejrzewam zakłócenia elektromagnetyczne.
A może umieszczę komendę CLS po włączeniu lub wyłączeniu oświetlenia...
Pozdrawiam
Stabilność pomiaru temperatury jest na zadowalającym poziomie, próbowałem robić pomiary w przerwaniach, ale jak się okazało, częstotliwości pomiarów były na tym samym poziomie.
Aktualnie zmagam się z innym problemem, który pojawia się sporadycznie, ale jednak. Podczas załączania lub wyłączania (oświetlenie świetlówkami ze statecznikami elektromagnetycznymi, dławikami) na wyświetlaczu pojawiają się poruszające się "krzaczki". Pomaga wejście w menu i wyjście, gdyż wykonana jest wtedy komenda CLS. Normalna procedura wyświetlania informacji po prostu modyfikuje zawartość wyświetlacza przez nadpisanie odpowiednich znaków w konkretne miejsca, więc nie potrafi sobie z tym poradzić, a CLS trwa zbyt długo i jej zastosowanie powoduje miganie wyświetlacza podczas normalnej pracy. Wszystkie elementy są odsprzężone kondensatorami ceramicznymi 100nF. Problem może tkwić w długości przewodów do LCD, około 5 cm.
Zaznaczam, ze dzieje się tak tylko przy świetlówkach, przy LED wszystko działało prawidłowo, więc podejrzewam zakłócenia elektromagnetyczne.
A może umieszczę komendę CLS po włączeniu lub wyłączeniu oświetlenia...
Pozdrawiam
Izali miecz godniejszy niżli topór w boju?
Piszmy po polsku, wszak jesteśmy Polakami.
Piszmy po polsku, wszak jesteśmy Polakami.
Ja robiłem sterownik Skalar do akwarium.
Wszystkie przewody muszą być ekranowane np do czujnika temp, sterowania ledami, sterowania świetlówkami.
Przewody do wyświetlacza mogą być i do 2 metrów ale ekranowane dobrej jakości.
U mnie w lampie musiałem uziemić odbłyśniki oraz stateczniki bo bardzo siały przy odczycie sondy ph.
Co do błędów na wyświetlaczu może za blisko to stoi stateczników.
Choć w skalarze i wyświetlacz zaekranowany z tyłu.
Chcesz to poczytaj o robieniu skalara i problemach ludzi. Sporo pomysłów jest, ale i czytania 150stron. Wymaga chyba zalogowania. LINK
Wszystkie przewody muszą być ekranowane np do czujnika temp, sterowania ledami, sterowania świetlówkami.
Przewody do wyświetlacza mogą być i do 2 metrów ale ekranowane dobrej jakości.
U mnie w lampie musiałem uziemić odbłyśniki oraz stateczniki bo bardzo siały przy odczycie sondy ph.
Co do błędów na wyświetlaczu może za blisko to stoi stateczników.
Choć w skalarze i wyświetlacz zaekranowany z tyłu.
Chcesz to poczytaj o robieniu skalara i problemach ludzi. Sporo pomysłów jest, ale i czytania 150stron. Wymaga chyba zalogowania. LINK
Witam
Krzaczki pojawiają się raz na kilka dni, a elektronika praktycznie stoi nad dławikiem.
Pozdrawiam
U mnie przewody do czujnika temperatury są ekranowane, aby zmniejszyć wrażliwość mam w samym czujniku wzmacniacz operacyjny podnoszący wartość sygnału pomiarowego i po dodadaniu kondensatorów tam gdzie powinny być, nie ma z tym żadnych problemów.eshaton pisze:Ja robiłem sterownik Skalar do akwarium.
Wszystkie przewody muszą być ekranowane np do czujnika temp, sterowania ledami, sterowania świetlówkami.
Krzaczki pojawiają się raz na kilka dni, a elektronika praktycznie stoi nad dławikiem.
Pozdrawiam
Izali miecz godniejszy niżli topór w boju?
Piszmy po polsku, wszak jesteśmy Polakami.
Piszmy po polsku, wszak jesteśmy Polakami.