Pomiar pH wody - budowa sterownika do akwarium

Pytania, kody i porady dotyczące nie tylko Bascom.
Awatar użytkownika
pimowo
Posty: 392
Rejestracja: 28 maja 2016, 10:07

Re: Pomiar pH wody

Post autor: pimowo » 24 maja 2019, 17:22

Pikczu pisze:Oscyloskop przydatna rzecz.
Oscyloskop posiadam, ale gorzej z wiedzą na temat używania tej super "zabawki"
Pikczu pisze:Tabele można przełożyć na data i look up czy look down nie pamietam ktore robi co.
To już (chyba) nieaktualne - muszę jeszcze doczytać - chodzi tylko o zawartość od do która jest bezpieczna dla żyjątek wodnych. Problem sam się rozwiązał bez dziwnych kombinacji ;)
Pikczu pisze:Została mi jeszcze godzina w kołchozie :) i zaczynamy weekend.
Ale Tobie dobrze... ja na weekend mam drugie zmiany :(

Mam jeszcze jedno pytanie, macie może jakiś pomysł na ikonki grzania i chłodzenia do wyświetlenia na wyświetlaczu alfanumerycznym?
Coś nie mogę nic mądrego wymyślić i wychodzą mi jakieś dziwne rzeczy.
Awatar użytkownika
Pikczu
Posty: 392
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: Pomiar pH wody

Post autor: Pikczu » 24 maja 2019, 18:36

No ja jestem debilem graficznym więc - u mnie z tworzeniem grafik to słabo.
Właśnie mam wielki dylemat co zrobić z wyświetlaczem 7 calowym.
Awatar użytkownika
pimowo
Posty: 392
Rejestracja: 28 maja 2016, 10:07

Re: Pomiar pH wody

Post autor: pimowo » 25 maja 2019, 12:25

Potrzebuję pomocy bo zakręciłem się na maksa :P
Chcę sterować dwoma przekaźnikami: CO2 i O2 na podstawie odczytu pH i teraz tak dla przykładu:
- pożądane pH to 7
- histereza 0.6

Działać ma to tak (nie jestem pewny, ale tak chyba będzie OK)
- gdy odczyt sondy będzie się mieścił w przedziale <pożądane pH plus pół histerezy> oraz <pożądane pH minus pół histerezy> to wszystko będzie wyłączone
- gdy odczyt sondy będzie mniejszy niż <ustalone pH minus histereza> to załączy się napowietrzacz
- gdy odczyt sondy będzie większy niż <ustalone pH plus histereza> to załączy się CO2

czy to ma sens?
  1. Hist = 0.6
  2. Ustaw = 7
  3.  
  4. 'załączenie napowietrzacza
  5. O2 = Ustaw - hist
  6. 'O2 = 7 - 0.6
  7. '02 = 6.4
  8.  
  9. 'jeżeli odczyt jest mniejszy niż ustalone O2
  10. If Sonda < O2 Then
  11.  
  12. 'włącz napowietrzacz
  13.    Set Pk_o2
  14.  
  15. 'wyświetl na LCD załączenie napowietrzacza
  16.    Locate 1 , 1 : Lcd " O2"
  17.  
  18. End If
  19.  
  20. 'załączenie CO2
  21. Co2 = Ustaw + Hist
  22. 'Co2 = 7 + 0.6
  23. 'Co2 = 7.6
  24.  
  25. 'jeżeli odczyt jest większy niż ustalone CO2
  26. If Sonda > Ph2 Then
  27.  
  28. 'załącz CO2
  29.    Set Pk_co2
  30.  
  31. 'wyświetl na LCD załączenie CO2
  32.    Locate 1 , 1 : Lcd "CO2"
  33.  
  34. End If
  35.  
  36. Hist = Hist / 2
  37. 'Hist = 0.6 / 2
  38. 'Hist = 0.3
  39.  
  40. Ph1 = Ustaw - Hist
  41. 'Ph1 = 7 - 0.3
  42. 'Ph1 = 6.7
  43.  
  44. Ph2 = Ustaw + Hist
  45. 'Ph2 = 7 + 0.3
  46. 'Ph2 = 7.3
  47.  
  48. 'jeżeli odczyt jest większy niż 6.7
  49. If Sonda > Ph1 Then
  50.  
  51. 'jeżeli odczyt jest mniejszy niż 7.3
  52.    If Sonda < Ph2 Then
  53.  
  54. 'wyłącz napowietrzacz
  55.       Reset Pk_o2
  56.  
  57. 'wyłącz CO2
  58.       Reset Pk_co2
  59.  
  60. 'wyczyść LCD
  61.       Locate 1 , 1 : Lcd "   "
  62.  
  63.    End If
  64.  
  65. End If
*to nie jest właściwy kod, a bardziej przykład jak to widzę
marekszy
Posty: 112
Rejestracja: 20 lis 2016, 20:21

Re: Pomiar pH wody

Post autor: marekszy » 25 maja 2019, 13:04

Nie rozumiem po co Tobie te połówki histerezy, dajesz od razu 0,6 i masz przy ph7+/-0,6 załączanie i wyłącznie a od 6,4 do 7,6 nic się nie dzieje
przykład termostatu, załącza PK poniżej T - hist i wyłącza gdy osiągnie T + hist
  1. '************************podprogram pom.temperatury****************************
  2. Temperatura_1:
  3.  
  4.   1wreset                                                   ' tu czytasz temperature
  5.   1wwrite &HCC
  6.   1wwrite &HBE
  7.    Odczyt(1) = 1wread(2)
  8.    T = Odczyt(2)
  9.   Shift T , Left , 8
  10.    T = T + Odczyt(1)
  11.    T1 = T * 0.0625
  12.    T1_word = T1
  13.  
  14. T_lcd = Fusing(t1 , "#.#")                                  'temperatura
  15. Tu_lcd = Fusing(tu , "#.#")                                 'temp.ktora ustawiamy
  16. Hist_2 = Hist_1 / 10
  17. Histereza = Fusing(hist_2 , "#.#")                          'histereza
  18.  
  19.   Hist_up = Tu + Hist_2                                     'histereza na + 10 = 1 stopien
  20.   Hist_down = Tu - Hist_2                                   'ta sama obowiazuje jako up/down
  21.  
  22.   If T1 > Hist_up Then set Portd.5                        'ustawiamy jakis port jako przekaznik
  23.   If T1 < Hist_down Then reset Portd.5
  24.  
  25.  
  26.  1wreset                                                    ' tu kazesz DS`owi przygotować nowy odczyt
  27.  If Err = 0 Then
  28.   1wwrite &HCC                                              ' i za sekunde juz będzie gotowy
  29.   1wwrite &H44
  30.   Alarm = 0
  31.   Else
  32.   Alarm = 1
  33.  End If
  34. Return
Awatar użytkownika
pimowo
Posty: 392
Rejestracja: 28 maja 2016, 10:07

Re: Pomiar pH wody

Post autor: pimowo » 25 maja 2019, 13:15

Chodzi o dokładniejsze okolice ustawionego pH
Przykład u mnie... utrzymuję pH 6.70 i chciałbym mieć stałe pH między 6.67 - 6.73 zamiast 6.70 - 6.76

Gdy pH wyższe niż ustalone załącza się CO2 i zakwasza wodę, gdy pH niższe niż ustalone załącza się napowietrzacz i "wytrąca" CO2 z wody.

Z temperaturą mam tak zrobione jak mówisz i jest OK, ale z pH już tak nie chcę robić.
marekszy
Posty: 112
Rejestracja: 20 lis 2016, 20:21

Re: Pomiar pH wody

Post autor: marekszy » 25 maja 2019, 13:29

To wtedy histereza 0,3 i gdy Ph większe od PH+histereza załącz CO2 inaczej wyłącz
gdy Ph mniejsze Ph-histereza załącz napowietrzacz inaczej wyłącz
i w tym układzie zadane Ph ustawiasz na 6,7 i wszystko porównujesz z właściwym odczytem
przynajmniej ja tak bym kombinował
Awatar użytkownika
pimowo
Posty: 392
Rejestracja: 28 maja 2016, 10:07

Re: Pomiar pH wody

Post autor: pimowo » 25 maja 2019, 14:06

Ale z tym dzieleniem histerezy na pół jest coś nie tak, czy tak się po prostu nie robi, czy jeszcze coś innego?
marekszy
Posty: 112
Rejestracja: 20 lis 2016, 20:21

Re: Pomiar pH wody

Post autor: marekszy » 25 maja 2019, 14:23

Jakie dzielenie? Po prostu mamy stałe 0,3 dla wartości górnej i dolnej od PH , inaczej możesz zrobić hist_1 = 0,3 ,a hist_2 =0,2 i mamy dwie różne dla wartości dolnej i dla górnej. Gdzie tutaj jakieś dzielenie?
Awatar użytkownika
pimowo
Posty: 392
Rejestracja: 28 maja 2016, 10:07

Re: Pomiar pH wody

Post autor: pimowo » 25 maja 2019, 14:31

Mówię o moim pomyśle
marekszy
Posty: 112
Rejestracja: 20 lis 2016, 20:21

Re: Pomiar pH wody

Post autor: marekszy » 25 maja 2019, 14:37

Jak działa to widocznie można, a czy zgodnie ze sztuką to nie wiem, sztuka jest u mnie na drugim planie, ma działać
ODPOWIEDZ