Switching ATO port based on pH

Do you have a question on how to do something.
Ask in here.
Post Reply
KRavEN
Posts: 104
Joined: Sun Mar 17, 2013 8:21 am

Switching ATO port based on pH

Post by KRavEN »

About to start testing this method and wanted to get some feedback.

Here's the method and then I just call setATO(); in the loop.

Code: Select all

uint8_t atopump = -1;

void setATO(){
  // If waterlevel is greater than 60
  if(ReefAngel.WaterLevel.GetLevel(1) > 60)
  {
    // if the pH is greater than 8.2 then top with RO
    if(ReefAngel.Params.PH > 820)
    {
      if(atopump != ROPump) {
        ReefAngel.WLATO.StopTopping();
        ReefAngel.Relay.Off(KalkPump);
        atopump = ROPump;
      }
    }
    // if pH less than 8.2 top with Kalk
    else
    {
      if(atopump != KalkPump) {
        ReefAngel.WLATO.StopTopping();
        ReefAngel.Relay.Off(ROPump);
        atopump = KalkPump;
      }
    }
    ReefAngel.WaterLevelATO(1, atopump);
  }
  // if waterlevel is less than 60 then there is no level data
  // or something else is wrong so stop everything
  else
  {
    ReefAngel.WLATO.StopTopping();
    ReefAngel.Relay.Off(ROPump);
    ReefAngel.Relay.Off(KalkPump);
  }
}
Last edited by KRavEN on Mon Dec 29, 2014 10:35 am, edited 1 time in total.
Lionfan
Posts: 166
Joined: Wed Nov 26, 2014 8:53 am

Re: Switching ATO port based on pH

Post by Lionfan »

Genius.
Image
Post Reply