Skimmer keeps turning off randomly?

Related to the Portal
Post Reply
dmglakewood
Posts: 26
Joined: Thu Mar 01, 2012 1:31 pm

Skimmer keeps turning off randomly?

Post by dmglakewood »

Every now and then I check my sump and my skimmer is off. So I started to watch my android app and notice that it just randomly marks my skimmer as not only off but it's forced off. It's almost like something is overriding it.

Earlier when I clicked the button to turn it back on it came on and then shut off again real fast. I did this a few times and then I just chose to unplug the reef angel and that seemed to fix it.

Anyways it seems to be doing it again now and I have no idea why. My code is below, but it doesn't appear to be code related. My skimmer is on port3. Anyone have any ideas about this?

Code: Select all

#include <ReefAngel_Features.h>
#include <Globals.h>
#include <RA_Wifi.h>
#include <Wire.h>
#include <OneWire.h>
#include <Time.h>
#include <DS1307RTC.h>
#include <InternalEEPROM.h>
#include <RA_NokiaLCD.h>
#include <RA_ATO.h>
#include <RA_Joystick.h>
#include <LED.h>
#include <RA_TempSensor.h>
#include <Relay.h>
#include <RA_PWM.h>
#include <Timer.h>
#include <Memory.h>
#include <ReefAngel.h>

void setup(){
    ReefAngel.Init();

    ReefAngel.FeedingModePorts = Port2Bit | Port3Bit | Port4Bit | Port5Bit | Port6Bit;
    ReefAngel.WaterChangePorts = Port3Bit | Port4Bit | Port8Bit;

    //Always on
    ReefAngel.Relay.On(Port2);
    ReefAngel.Relay.On(Port3);
    ReefAngel.Relay.On(Port7); //Sump Light
    ReefAngel.Relay.On(Port8); //Sump Powerhead
    
    //Set timer for powerhead 1
    ReefAngel.Timer[1].SetInterval(random(15,60));
    ReefAngel.Timer[1].Start();
    ReefAngel.Relay.On(Port5);
    
    //Set timer for powerhead 2
    ReefAngel.Timer[2].SetInterval(random(5,10));
    ReefAngel.Timer[2].Start();
} 

void loop(){
    ReefAngel.Portal("dmglakewood");
    ReefAngel.ShowInterface();
   
    //Random powerhead turn on
    if(ReefAngel.Timer[1].IsTriggered()){
      ReefAngel.Timer[1].SetInterval(random(15,60));
      ReefAngel.Timer[1].Start();
      ReefAngel.Relay.Toggle(Port5);
    }
    
    //Power head 2 random short time
    if(ReefAngel.Timer[2].IsTriggered()){
      ReefAngel.Timer[2].SetInterval(random(5,10));
      ReefAngel.Timer[2].Start();
      ReefAngel.Relay.Toggle(Port6);
    }
        
    //Heater on when temp lower then 80.0F
    if(ReefAngel.Params.Temp[T1_PROBE] < 790 && ReefAngel.Params.Temp[T1_PROBE] > 0){
      ReefAngel.Relay.On(Port1);
    } else if(ReefAngel.Params.Temp[T1_PROBE] >= 800){
      ReefAngel.Relay.Off(Port1);
    }
    
    //Turn sump light on at 9am and turn off at 9pm
    if(hour() >= 9 && hour() < 21){
      ReefAngel.Relay.On(Port7);
    } else {
      ReefAngel.Relay.Off(Port7);
    }
    
    //ATO Sump too low
    if(!ReefAngel.LowATO.IsActive() && ReefAngel.HighATO.IsActive()){
      //Water in sump too low, let's pump some in
      ReefAngel.Relay.On(Port4);  
    }
    
    //ATO Sump good level
    if(ReefAngel.LowATO.IsActive() || !ReefAngel.HighATO.IsActive()){
      //Water in sump too low, let's pump some in
      ReefAngel.Relay.Off(Port4);  
    }
}

rimai
Posts: 12881
Joined: Fri Mar 18, 2011 6:47 pm

Re: Skimmer keeps turning off randomly?

Post by rimai »

Was the red status led lit?
Roberto.
Post Reply