Page 1 of 1

Nutrient Transport Mode after Feeding Mode

Posted: Tue Jan 07, 2014 2:34 pm
by ReEfnWrX
Hi,

How can I have my powerhead enter Nutrient Transport Mode for 2.5 hours whenever Feeding Mode ends?

This is my current code where I have my powerhead turning on Nutrient transport mode at a specific time.

Code: Select all

void WP40()  {
byte wpConstant=InternalMemory.read(Mem_B_WPConstant);
if (ReefAngel.DisplayedMenu==FEEDING_MODE ||  ReefAngel.DisplayedMenu==WATERCHANGE_MODE)  
{
    ReefAngel.PWM.SetDaylight( ElseMode(20,0,true) );  
}
else if ( (hour()>=11) && (now()%SECS_PER_DAY<73800) )                                   // 11am - 8:30pm
{
    ReefAngel.PWM.SetDaylight( ElseMode(60,20,true) );                 // ElseMode at 60% +/- 20% on sync mode
}
else if ( (now()%SECS_PER_DAY>73800) && (hour()<23) )                             // 8:30pm - 11pm
{
    ReefAngel.PWM.SetDaylight( NutrientTransportMode(0,70,400,true) ); // Nutrient Transport 0%minspeed - 70%maxspeed - 400ms 
}    
else if ( (hour()>=23 || hour()<11) )                                   // 11pm - 11am
{
    ReefAngel.PWM.SetDaylight( ElseMode(35,10, true) );                 // ElseMode at 35% +/- 10% on sync mode
}
}

Re: Nutrient Transport Mode after Feeding Mode

Posted: Tue Jan 07, 2014 3:34 pm
by rimai

Re: Nutrient Transport Mode after Feeding Mode

Posted: Tue Jan 07, 2014 4:17 pm
by ReEfnWrX
Thanks,

Where is the duration for feeding mode stored in the memory?

Re: Nutrient Transport Mode after Feeding Mode

Posted: Thu Jan 09, 2014 9:28 am
by Sacohen
The code to enter Nutrient Transport Mode after feeding is in my code.
The link to it in in my signiture.

It is also in PaulTurner911's code here http://forum.reefangel.com/viewtopic.php?f=11&t=3419

Lee set my code up like this.
You see there is a place to set the length of the NTM in the code.

Code: Select all

if (now()-feeding<3600) { 
  // Continue NTM for the 60 minutes
  ReefAngel.DCPump.UseMemory=false;
  ReefAngel.DCPump.Duration=InternalMemory.DCPumpDuration_read();
  ReefAngel.DCPump.Mode=NutrientTransport;