Skimmer shut off when ATO times out

Do you have a question on how to do something.
Ask in here.
Post Reply
Paulweck
Posts: 71
Joined: Fri Dec 28, 2012 2:26 pm

Skimmer shut off when ATO times out

Post by Paulweck »

can somebody help me code in to have my skimmer shut off once my ATO Low Timeout is triggered had my skimmer dump my sump out the other day and wanna make sure it dosnt happen again.. TIA

Heres my Code

#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 <InternalEEPROM.h>
#include <RA_Colors.h>
#include <RA_CustomColors.h>
#include <Salinity.h>
#include <RF.h>
#include <IO.h>
#include <ORP.h>
#include <AI.h>
#include <PH.h>
#include <WaterLevel.h>
#include <Humidity.h>
#include <DCPump.h>
#include <ReefAngel.h>

////// Place global variable code below here


////// Place global variable code above here


void setup()
{
// This must be the first line
ReefAngel.Init(); //Initialize controller
ReefAngel.Use2014Screen(); // Let's use 2014 Screen
// Ports toggled in Feeding Mode
ReefAngel.FeedingModePorts = Port3Bit | Port8Bit;
ReefAngel.FeedingModePortsE[0] = 0;
// Ports toggled in Water Change Mode
ReefAngel.WaterChangePorts = Port3Bit | Port4Bit | Port5Bit | Port7Bit | Port8Bit;
ReefAngel.WaterChangePortsE[0] = 0;
// Ports toggled when Lights On / Off menu entry selected
ReefAngel.LightsOnPorts = Port1Bit | Port2Bit | Port6Bit;
ReefAngel.LightsOnPortsE[0] = 0;
// Ports turned off when Overheat temperature exceeded
ReefAngel.OverheatShutoffPorts = Port1Bit | Port2Bit | Port3Bit | Port6Bit | Port7Bit;
ReefAngel.OverheatShutoffPortsE[0] = 0;
// Use T1 probe as temperature and overheat functions
ReefAngel.TempProbe = T1_PROBE;
ReefAngel.OverheatProbe = T1_PROBE;
// Set the Overheat temperature setting
InternalMemory.OverheatTemp_write( 830 );

// Feeeding and Water Change mode speed
ReefAngel.DCPump.FeedingSpeed=0;
ReefAngel.DCPump.WaterChangeSpeed=0;


// Ports that are always on
ReefAngel.Relay.On( Port5 );
ReefAngel.Relay.On( Port8 );
ReefAngel.Relay.On( Box1_Port1 );
ReefAngel.Relay.On( Box1_Port2 );
ReefAngel.Relay.On( Box1_Port3 );
ReefAngel.Relay.On( Box1_Port4 );
ReefAngel.Relay.On( Box1_Port5 );
ReefAngel.Relay.On( Box1_Port6 );
ReefAngel.Relay.On( Box1_Port7 );
ReefAngel.Relay.On( Box1_Port8 );

////// Place additional initialization code below here


////// Place additional initialization code above here
}

void loop()
{
ReefAngel.StandardLights( Port1,19,0,14,0 );
ReefAngel.StandardLights( Port2,14,0,19,0 );
ReefAngel.Relay.DelayedOn( Port3,90 );
ReefAngel.SingleATO( true,Port4,220,0 );
ReefAngel.StandardLights( Port6,10,0,21,0 );
ReefAngel.StandardHeater( Port7,783,785 );
ReefAngel.PWM.SetDaylight( MoonPhase() );
ReefAngel.PWM.SetActinic( MoonPhase() );
ReefAngel.DCPump.UseMemory = false;
ReefAngel.DCPump.SetMode( ShortPulse,100,75 );
ReefAngel.DCPump.DaylightChannel = Sync;
ReefAngel.DCPump.ActinicChannel = None;
ReefAngel.DCPump.ExpansionChannel[0] = AntiSync;
ReefAngel.DCPump.ExpansionChannel[1] = None;
ReefAngel.DCPump.ExpansionChannel[2] = None;
ReefAngel.DCPump.ExpansionChannel[3] = None;
ReefAngel.DCPump.ExpansionChannel[4] = None;
ReefAngel.DCPump.ExpansionChannel[5] = None;
////// Place your custom code below here
ReefAngel.DosingPumpRepeat(Box1_Port1,300,360,34); // Alk Dose every 720 minutes with 540 minutes offset for 45 seconds
ReefAngel.DosingPumpRepeat(Box1_Port2,345,360,34); // Ca Dose every 720 minutes with 600 minutes offset for 45 seconds
if (hour()>=21 || hour()<2)
ReefAngel.DCPump.SetMode( NutrientTransport,65,20 );
else
ReefAngel.DCPump.SetMode( ShortPulse,75,50 );

////// Place your custom code above here

// This should always be the last line
ReefAngel.Portal( "paulweck" );
ReefAngel.ShowInterface();
}
Paulweck
Posts: 71
Joined: Fri Dec 28, 2012 2:26 pm

Re: Skimmer shut off when ATO times out

Post by Paulweck »

skimmer is port 3...
rimai
Posts: 12881
Joined: Fri Mar 18, 2011 6:47 pm

Re: Skimmer shut off when ATO times out

Post by rimai »

I can't remember if this was added on dev branch or not, but try it:

Code: Select all

if (ReefAngel.isATOTimeOut()) ReefAngel.Relay.Off(Port3);
Roberto.
Post Reply