Nutrient Transport Mode after Feeding Mode

Do you have a question on how to do something.
Ask in here.
Post Reply
ReEfnWrX
Posts: 234
Joined: Tue Nov 05, 2013 8:40 am
Location: Houston TX

Nutrient Transport Mode after Feeding Mode

Post 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
}
}
Image
rimai
Posts: 12881
Joined: Fri Mar 18, 2011 6:47 pm

Re: Nutrient Transport Mode after Feeding Mode

Post by rimai »

Roberto.
ReEfnWrX
Posts: 234
Joined: Tue Nov 05, 2013 8:40 am
Location: Houston TX

Re: Nutrient Transport Mode after Feeding Mode

Post by ReEfnWrX »

Thanks,

Where is the duration for feeding mode stored in the memory?
Image
User avatar
Sacohen
Posts: 1833
Joined: Sun Apr 21, 2013 6:25 am
Location: Davie, FL

Re: Nutrient Transport Mode after Feeding Mode

Post 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;
Post Reply