Potrzebuję pomocy bo zakręciłem się na maksa
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?
Hist = 0.6
Ustaw = 7
'załączenie napowietrzacza
O2 = Ustaw - hist
'O2 = 7 - 0.6
'02 = 6.4
'jeżeli odczyt jest mniejszy niż ustalone O2
If Sonda < O2 Then
'włącz napowietrzacz
Set Pk_o2
'wyświetl na LCD załączenie napowietrzacza
Locate 1 , 1 : Lcd " O2"
End If
'załączenie CO2
Co2 = Ustaw + Hist
'Co2 = 7 + 0.6
'Co2 = 7.6
'jeżeli odczyt jest większy niż ustalone CO2
If Sonda > Ph2 Then
'załącz CO2
Set Pk_co2
'wyświetl na LCD załączenie CO2
Locate 1 , 1 : Lcd "CO2"
End If
Hist = Hist / 2
'Hist = 0.6 / 2
'Hist = 0.3
Ph1 = Ustaw - Hist
'Ph1 = 7 - 0.3
'Ph1 = 6.7
Ph2 = Ustaw + Hist
'Ph2 = 7 + 0.3
'Ph2 = 7.3
'jeżeli odczyt jest większy niż 6.7
If Sonda > Ph1 Then
'jeżeli odczyt jest mniejszy niż 7.3
If Sonda < Ph2 Then
'wyłącz napowietrzacz
Reset Pk_o2
'wyłącz CO2
Reset Pk_co2
'wyczyść LCD
Locate 1 , 1 : Lcd " "
End If
End If
*to nie jest właściwy kod, a bardziej przykład jak to widzę