pH
Posted: Wed Jun 06, 2012 11:34 am
What would everything think this might mean? I read EKGs in my work and I'm seeing a bit of a pattern here with my pH. I might need to consider additives to stablize?


Community discussion about Reef Angel Controllers and reefing related subjects
https://forum.reefangel.com/

Code: Select all
ReefAngel.StandardLights( Port7,6,0,20,0 );
Code: Select all
ReefAngel.PWM.SetActinic( PWMParabola(6,5,21,0,0,85,0) );
Code: Select all
if (hour>=21 || hour()<6)
analogWrite(lowATOPin,0);
else
analogWrite(lowATOPin,(int)MoonPhase()*2.55);
Code: Select all
// Autogenerated file by RAGen (v1.2.2.171), (05/29/2012 16:15)
// RA_052912_1615.ino
//
// This version designed for v0.9.0 or later
/* The following features are enabled for this File:
#define VersionMenu
#define DisplayLEDPWM
#define wifi
#define WDT
#define SIMPLE_MENU
*/
#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>
////// 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.FeedingModePorts = 0;
// Ports toggled in Water Change Mode
ReefAngel.WaterChangePorts = 0;
// Ports toggled when Lights On / Off menu entry selected
ReefAngel.LightsOnPorts = 0;
// Ports turned off when Overheat temperature exceeded
ReefAngel.OverheatShutoffPorts = 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( 860 );
ReefAngel.SingleATO( false,Port2,60,0 );
pinMode(lowATOPin,OUTPUT);
// Ports that are always on
ReefAngel.Relay.On(Port3);
ReefAngel.Relay.On(Port4);
ReefAngel.Relay.On(Port7);
ReefAngel.Relay.On(Port8);
ReefAngel.Relay.On(Port5);
////// Place additional initialization code below here
//randomSeed(analogRead(0)); Possible future wavemaker
//ReefAngel.Init(); //Initialize controller
//ReefAngel.Timer[1].SetInterval(random(15,35));
//ReefAngel.Timer[1].Start();
//ReefAngel.Relay.On(Port5); End here
////// Place additional initialization code above here
}
void loop()
{
// Specific functions that use Internal Memory values
ReefAngel.StandardLights( Port1,19,0,6,30 );
ReefAngel.StandardHeater( Port4,740,770 );
ReefAngel.StandardLights( Port7,6,0,20,0 );
ReefAngel.StandardLights( Port8,7,0,19,0 );
//////// ReefAngel.Wavemaker1(Port5);
/////// ReefAngel.Wavemaker2(Port6);
ReefAngel.PWM.SetDaylight( PWMParabola(7,5,19,0,0,85,0) );
ReefAngel.PWM.SetActinic( PWMParabola(6,5,21,0,0,85,0) );
///if ( ReefAngel.Timer[1].IsTriggered() ) Future wavemaker
/// {
/// ReefAngel.Timer[1].SetInterval(random(15,35));
/// ReefAngel.Timer[1].Start();
/// ReefAngel.Relay.Toggle(Port5);
/// ReefAngel.Relay.Toggle(Port6);
/// } End future wavemaker
////// Place your custom code below here
if (hour()>=6 && hour()<20)
analogWrite(lowATOPin,0);
else
analogWrite(lowATOPin,(int)MoonPhase()*2.55);
////// Place your custom code above here
// This sends all the data to the portal
// Do not add any custom code that changes any relay status after this line
// The only code after this line should be the ShowInterface function
ReefAngel.Portal("DrewPalmer04", "********");
// This should always be the last line
ReefAngel.ShowInterface();
}