Pomiar pH wody - budowa sterownika do akwarium
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: Pomiar pH wody - budowa sterownika do akwarium
Tak, z tymi nogami to się zamotałem i już poprawiłem. Dopiero po wszystkim wypiłem kawę
Jak widzisz z reakcją sondy doszliśmy do podobnych wniosków.
Ten układ TLC4xxx ma jakiś wewnętrzny, cyfrowy układ kalibracyjny "Self-Cal" reagujący w 100ms i to chyba to pływanie tam bez kondensatora na wejściu
Jak widzisz z reakcją sondy doszliśmy do podobnych wniosków.
Ten układ TLC4xxx ma jakiś wewnętrzny, cyfrowy układ kalibracyjny "Self-Cal" reagujący w 100ms i to chyba to pływanie tam bez kondensatora na wejściu
- pimowo
- Posty: 392
- Rejestracja: 28 maja 2016, 10:07
Re: Pomiar pH wody - budowa sterownika do akwarium
Ten filmik to bez kondensatora, tak? Z tego co mówisz to po dodaniu kondensatora wszytko się uspokoiło.
ehhh... muszę zmykać na drugą zmianę, a tak już bym robił testy - strasznie mnie zaciekawiłeś.
ehhh... muszę zmykać na drugą zmianę, a tak już bym robił testy - strasznie mnie zaciekawiłeś.
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: Pomiar pH wody - budowa sterownika do akwarium
Ahahaha, ale to Was koledzy akwaryści może zainteresować.
Automatyczna myjka do akwariów a soft napisany w Bascom z możliwością upgrade po WiFi https://www.oceanswipe360.com/
Automatyczna myjka do akwariów a soft napisany w Bascom z możliwością upgrade po WiFi https://www.oceanswipe360.com/
- pimowo
- Posty: 392
- Rejestracja: 28 maja 2016, 10:07
Re: Pomiar pH wody - budowa sterownika do akwarium
Fajne, ale jak ten czyścik złapie ziarenko piasku to będzie szorował szyby rysując wszystko
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: Pomiar pH wody - budowa sterownika do akwarium
Miałem pokazac finalna wersję, ale chyba trochę zmienię koncepcje i szkoda mi nie pokazać Wam co tam naskrobałem w GIMP, NEXTION i ATMEGA
Symulator Nextiona można właśnie połączyć z procesorem który ma nim zawiadować. Na filmie wybieram COM7, baud 9600 i to Atmega przesyła co ma być wyświetlane.
Przy okazji widac że słucham RMF MAXX na starym Winamp`ie ahahaha
Sonda pH niepodłaczona więc tam wynik pływa.
Symulator Nextiona można właśnie połączyć z procesorem który ma nim zawiadować. Na filmie wybieram COM7, baud 9600 i to Atmega przesyła co ma być wyświetlane.
Przy okazji widac że słucham RMF MAXX na starym Winamp`ie ahahaha
Sonda pH niepodłaczona więc tam wynik pływa.
- pimowo
- Posty: 392
- Rejestracja: 28 maja 2016, 10:07
Re: Pomiar pH wody - budowa sterownika do akwarium
Jak dla mnie BOMBA
Jaki dokładnie masz wyświetlacz?
Jaki dokładnie masz wyświetlacz?
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: Pomiar pH wody - budowa sterownika do akwarium
hmmm 800x480 K seria
K seria to taki który ma jeden dodatkowy/wyprowadzony port i można tam czytać stany albo wystawiać
K wersja sie nazywa Enhanced
a sa nowsze P wersje i to niby jest "Inteligent " P
K seria to taki który ma jeden dodatkowy/wyprowadzony port i można tam czytać stany albo wystawiać
K wersja sie nazywa Enhanced
a sa nowsze P wersje i to niby jest "Inteligent " P
- pimowo
- Posty: 392
- Rejestracja: 28 maja 2016, 10:07
Re: Pomiar pH wody - budowa sterownika do akwarium
Witam ponownie
Moja zabawka trafiła na jakiś czas do szuflady z powodu braku czasu, a przede wszystkim z niemocy opanowania tego nieszczęsnego pomiaru pH
Przyszedł czas, że muszę oddać pożyczony sterownik i przeprosiłem swoją zabawkę i... wlutowałem kondensator (zwykły, zwyczajny ceramiczny) 10nF tak jak to Bartek mówił, wygrzebałem w przydasiach stary transformatorowy zasilacz 7V 300mA i eureka! wszytko działa jak należy na wbudowanym w ATmegę przetworniku A/D - troszkę czasami przeskakuje druga cyfra po przecinku (tak jak na TYM zrzucie Bartka) Gdy podłączyłem jeszcze ADS1115 to bez żadnych kombinacji mam stabilne dwa miejsca po przecinku, a trzecie miejsce troszkę skacze - wydaje mi się, że nie jest to problem błędów, a raczej cały układ jest dość czuły na ruch wody oraz to, że pomiary robię co 10ms
Żeby było jeszcze ciekawiej to wszystkie te stabilne pomiary otrzymuję na taniej sondzie i to w akwarium gdzie mam ogromny ruch wody.
Moim celem było mieć stabilne odczyty co sekundę z rozdzielczością do dwóch miejsc po przecinku - cel osiągnięty i to dużo bardziej niż zakładałem. Teraz mogę w końcu ruszyć dalej ze swoim sterownikiem.
Moja zabawka trafiła na jakiś czas do szuflady z powodu braku czasu, a przede wszystkim z niemocy opanowania tego nieszczęsnego pomiaru pH
Przyszedł czas, że muszę oddać pożyczony sterownik i przeprosiłem swoją zabawkę i... wlutowałem kondensator (zwykły, zwyczajny ceramiczny) 10nF tak jak to Bartek mówił, wygrzebałem w przydasiach stary transformatorowy zasilacz 7V 300mA i eureka! wszytko działa jak należy na wbudowanym w ATmegę przetworniku A/D - troszkę czasami przeskakuje druga cyfra po przecinku (tak jak na TYM zrzucie Bartka) Gdy podłączyłem jeszcze ADS1115 to bez żadnych kombinacji mam stabilne dwa miejsca po przecinku, a trzecie miejsce troszkę skacze - wydaje mi się, że nie jest to problem błędów, a raczej cały układ jest dość czuły na ruch wody oraz to, że pomiary robię co 10ms
Żeby było jeszcze ciekawiej to wszystkie te stabilne pomiary otrzymuję na taniej sondzie i to w akwarium gdzie mam ogromny ruch wody.
Moim celem było mieć stabilne odczyty co sekundę z rozdzielczością do dwóch miejsc po przecinku - cel osiągnięty i to dużo bardziej niż zakładałem. Teraz mogę w końcu ruszyć dalej ze swoim sterownikiem.
- pimowo
- Posty: 392
- Rejestracja: 28 maja 2016, 10:07
Re: Pomiar pH wody - budowa sterownika do akwarium
Hej, to znów ja
Od długiego czasu używam swojego sterownika i wszytko jest w miarę OK, ale ostatnio postanowiłem zrobić dedykowaną płytkę - powstała nakładka na Arduino UNO
. .
Mam w sumie parę problemów ze swoim sterownikiem:
Problem 1
Logika sterowania elektrozaworem, wyświetlaniem ikonek i sterowanie buzzerem
Jak to napisać aby mi się ikonki podmieniały zależnie od sytuacji?
Problem 2
Temperatura DS18B20
Czy istnieje jakieś opracowanie dla tego czujnika, które będzie odporne na wszytko co może się stać? Chodzi mi błędy odczytu, zwarcia, brak czujnika etc
Od długiego czasu używam swojego sterownika i wszytko jest w miarę OK, ale ostatnio postanowiłem zrobić dedykowaną płytkę - powstała nakładka na Arduino UNO
. .
Mam w sumie parę problemów ze swoim sterownikiem:
Problem 1
Logika sterowania elektrozaworem, wyświetlaniem ikonek i sterowanie buzzerem
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- Sub Ph
- ' ==================================================================================================
- ' === ===
- ' === WZOR OBLICZEN PH ===
- ' === pH = 7.00 + (Ph_wynik - pH_7_ADC) * (pH_7_BUF - pH_4_BUF) / (pH_7_ADC - pH_4_ADC) ===
- ' === ===
- ' === gdzie: ===
- ' === Ph_wynik -> Aktualny odczyt przetwornika ADC ===
- ' === pH_4_BUF -> Płyn kalibracyjny pH 4 -> wartość pH 4.01 w temp. 25°C ===
- ' === pH_7_BUF -> Płyn kalibracyjny pH 7-> wartość pH 6.98 w temp. 25°C ===
- ' === pH_4_ADC -> Odczyt ADC przy kalibracji w płynie pH 4 ===
- ' === Ph_7_ADC -> Odczyt ADC przy kalibracji W płynie pH 7 ===
- ' === ===
- ' ==================================================================================================
- Ph_pomoc_1 = Ph_wynik - Ph_adc_7
- Ph_pomoc_2 = Ph_buf_7 - Ph_buf_4
- Ph_pomoc_3 = Ph_adc_7 - Ph_adc_4
- Ph_sonda = Ph_pomoc_1 * Ph_pomoc_2
- Ph_sonda = Ph_sonda / Ph_pomoc_3
- Ph_sonda = Ph_sonda + 7
- ' ==================================================================================================
- ' === ===
- ' === ===
- ' === ===
- ' === oś alarmu CO2 ===
- ' === -------------------------------------------------------------||||------------||||------> ===
- ' === wyłącz włącz ===
- ' === alarm CO2 alarm CO2 ===
- ' === ===
- ' === ===
- ' === ===
- ' === oś CO2 ===
- ' === ---------------------------------------------||||------------||||----------------------> ===
- ' === wyłącz włącz ===
- ' === CO2 CO2 ===
- ' === ===
- ' === ===
- ' === ===
- ' === oś pH ph_o2_alarm ph_o2 ph_ustaw ph_co2 ph_co2_alarm ===
- ' === -------------||||------------||||------------||||------------||||------------||||------> ===
- ' === pH ustawione pH ustawione pH ustawione pH ustawione pH ustawione ===
- ' === - 2x histereza - histereza (wymagane pH) + histereza + 2x histereza ===
- ' === ===
- ' === ===
- ' === ===
- ' === oś napowietrzania ===
- ' === -----------------------------||||------------||||--------------------------------------> ===
- ' === włącz wyłącz ===
- ' === napowietrzanie napowietrzanie ===
- ' === ===
- ' === ===
- ' === oś alarmu O2 ===
- ' === -------------||||------------||||------------------------------------------------------> ===
- ' === włącz wyłącz ===
- ' === alarm O2 alarm O2 ===
- ' === ===
- ' ==================================================================================================
- Ph_o2_alarm = Ph_ustaw - Ph_hist 'alarm dla niskiego pH -> pH ustawione - 2x histereza
- Ph_o2_alarm = Ph_o2_alarm - Ph_hist
- Ph_o2 = Ph_ustaw - Ph_hist 'załączenie napowietrzacza -> pH ustawione - 1x histereza
- Ph_co2 = Ph_ustaw + Ph_hist 'załączenie CO2 -> pH ustawione + 1x histereza
- Ph_co2_alarm = Ph_ustaw + Ph_hist 'alarm dla wysokiego pH -> pH ustawione + 2x histereza
- Ph_co2_alarm = Ph_co2_alarm + Ph_hist
- Select Case Ph_sonda
- Case Is < Ph_o2_alarm 'jeżeli odczyt niższy niż pH ustawione - 2x histereza
- Set Buzz 'włącz alarm
- Showpic 90 , 0 , Ikona_alarm
- Case Is > Ph_o2 'jeżeli odczyt wyższy niż pH ustawione - 1x histereza
- Reset Buzz 'wyłącz alarm
- Showpic 90 , 0 , Ikona_cls
- Case Is < Ph_o2 'jeżeli odczyt niższy niż pH ustawione - 1x histereza
- Set Pk_o2 'włącz napowietrzanie
- Showpic 90 , 17 , Ikona_o2
- Case Is > Ph_ustaw 'jeżeli odczyt wyższy niż pH ustawione
- Reset Pk_o2 'wyłącz napowietrzanie
- Showpic 90 , 17 , Ikona_cls
- Case Is < Ph_ustaw 'jeżeli odczyt niższy niż pH ustawione
- Reset Pk_co2 'wyłącz CO2
- Showpic 90 , 17 , Ikona_cls
- Case Is > Ph_co2 'jeżeli odczyt wyższy niż pH ustawione + 1x histereza
- Set Pk_co2 'włącz CO2
- Showpic 90 , 17 , Ikona_co2
- Case Is < Ph_co2 'jeżeli odczyt niższy niż pH ustawione + 1x histereza
- Reset Buzz 'wyłącz alarm
- Showpic 90 , 0 , Ikona_cls
- Case Is > Ph_co2_alarm 'jeżeli odczyt wyższy niż pH ustawione + 2x histereza
- Set Buzz 'włącz alarm
- Showpic 90 , 0 , Ikona_alarm
- End Select
- '--- Wyswietl pomiar pH
- Zmienna_str = Str(ph_sonda)
- Setfont Font8x8 'użyj małej czcionki
- Lcdat 3 , 1 , "pH "
- Setfont Font12x16 'użyj dużej czcionki
- Lcdat 2 , 17 , Format(zmienna_str , "#.###") ; " " 'wyświetl pomiar
- End Sub
Problem 2
Temperatura DS18B20
Czy istnieje jakieś opracowanie dla tego czujnika, które będzie odporne na wszytko co może się stać? Chodzi mi błędy odczytu, zwarcia, brak czujnika etc
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Ostatnio zmieniony 09 mar 2021, 8:34 przez pimowo, łącznie zmieniany 1 raz.
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: Pomiar pH wody - budowa sterownika do akwarium
Mamy tu dedykowany dział do takich tłumaczeń
Tam nic specjalnego nie ma. Najpierw odczyty ADC są zbierane do tablicy a potem, tak jak piszesz, przeliczane pod względem temperatury wcześniej wybierając medianę z tej tablicy.
Tam nic specjalnego nie ma. Najpierw odczyty ADC są zbierane do tablicy a potem, tak jak piszesz, przeliczane pod względem temperatury wcześniej wybierając medianę z tej tablicy.