Page 1 of 1

Help with code for DC Pumps

Posted: Sun Mar 23, 2014 5:40 pm
by Paul_Velasco
Any help with this would be greatly appreciated:

Whenever the mode changes the pumps just shut-off??? Not sure what is going on.
Both pumps are WP-25
I had to extend the wires for the dimming so they would reach the relay box. Checked continuity and nothing broken.

Code: Select all

if (hour()>=6 && hour()<9) {
      ReefAngel.PWM.SetDaylight( LongPulseMode(30,50,10,true) ); // Long pulse hi/low 50%20% 10s pulse on sync mode
      ReefAngel.PWM.SetActinic( LongPulseMode(30,50,10,false) ); // Long pulse hi/low 50%20% 10s pulse on anti-sync mode
    } else if (hour()>=9 && hour()<11) {
      ReefAngel.PWM.SetDaylight( ShortPulseMode(0,60,200,true) ); // Short pulse at 60% with 200ms pulse on sync mode
      ReefAngel.PWM.SetActinic( ShortPulseMode(0,60,200,false) ); // Short pulse at 60% with 200ms pulse on anti-sync mode
    } else if ( (hour()>=11 && hour()<13) && (now()-feeding > SECS_PER_DAY) ) { // We haven't fed today
      ReefAngel.PWM.SetDaylight( NutrientTransportMode(30,60,6000,true) );
      ReefAngel.PWM.SetActinic( NutrientTransportMode(30,60,6000,false) );
    } else if (hour()>=11 && hour()<13) {
      ReefAngel.PWM.SetDaylight( ReefCrestMode(70,20,true) ); // ReefCrest at 70% +/- 20% on sync mode
      ReefAngel.PWM.SetActinic( ReefCrestMode(70,20,false) ); // ReefCrest at 70% +/- 20% on anti-sync mode
    } else if (hour()>=13 && hour ()<15) {
      ReefAngel.PWM.SetDaylight( ShortPulseMode(0,60,200,true) ); // Short pulse at 60% with 200ms pulse on sync mode
      ReefAngel.PWM.SetActinic( ShortPulseMode(0,60,200,false) ); // Short pulse at 60% with 200ms pulse on anti-sync mode
    } else if (hour()>=15 && hour()<17) {
      ReefAngel.PWM.SetDaylight( ReefCrestMode(50,20,true) ); // ReefCrest at 70% +/- 20% on sync mode
      ReefAngel.PWM.SetActinic( ReefCrestMode(50,20,false) ); // ReefCrest at 70% +/- 20% on anti-sync mode  
    } else if (hour()>=17 && hour ()<19) {
      ReefAngel.PWM.SetDaylight( TideMode(50,30,70) ); // TidalSwell at 45% on sync mode
      ReefAngel.PWM.SetActinic( TideMode(50,30,70) ); // TidalSwell at 45% on sync mode
    } else if (hour()>=19 && hour ()<21) {
      ReefAngel.PWM.SetDaylight( TidalSwellMode(45,true) ); // TidalSwell at 45% on sync mode
      ReefAngel.PWM.SetActinic( TidalSwellMode(45,true) ); // TidalSwell at 45% on sync mode
    } else {
      ReefAngel.PWM.SetDaylight( LongPulseMode(30,50,10,true) ); // Long pulse hi/low 50%20% 10s pulse on sync mode
      ReefAngel.PWM.SetActinic( LongPulseMode(30,50,10,false) ); // Long pulse hi/low 50%20% 10s pulse on anti-sync mode
    }

Re: Help with code for DC Pumps

Posted: Mon Mar 24, 2014 7:47 am
by Sacohen
Paul;

One thing I noticed it that you have your low set to 20%.
I know that on my WP25 it doesn't like to go below 30%, if it does it will shut off and will only come back on by unplugging it.

Re: Help with code for DC Pumps

Posted: Mon Mar 24, 2014 9:45 am
by Paul_Velasco
Will increase the min when I get home. That sounds exactly what is happening.

BTW - Fellow Floridian in St Cloud, FL. Nice to see some Florida people on this board.

Re: Help with code for DC Pumps

Posted: Mon Mar 24, 2014 9:46 am
by Sacohen
These a few of us. You're about 3.5 hrs north if me. We get up there once in a while to go to Disney.

Sent from my HTC One VX using Tapatalk

Re: Help with code for DC Pumps

Posted: Mon Mar 24, 2014 12:39 pm
by Paul_Velasco
How is this looking?

Code: Select all

 if (hour()>=6 && hour()<9) {
      ReefAngel.PWM.SetDaylight( LongPulseMode(30,50,10,true) ); // Long pulse hi/low 50%20% 10s pulse on sync mode
      ReefAngel.PWM.SetActinic( LongPulseMode(30,50,10,false) ); // Long pulse hi/low 50%20% 10s pulse on anti-sync mode
    } else if (hour()>=9 && hour()<11) {
      ReefAngel.PWM.SetDaylight( ShortPulseMode(0,60,200,true) ); // Short pulse at 60% with 200ms pulse on sync mode
      ReefAngel.PWM.SetActinic( ShortPulseMode(0,60,200,false) ); // Short pulse at 60% with 200ms pulse on anti-sync mode
    } else if ( (hour()>=11 && hour()<13) && (now()-feeding > SECS_PER_DAY) ) { // We haven't fed today
      ReefAngel.PWM.SetDaylight( NutrientTransportMode(30,60,6000,true) );
      ReefAngel.PWM.SetActinic( NutrientTransportMode(30,60,6000,false) );
    } else if (hour()>=11 && hour()<13) {
      ReefAngel.PWM.SetDaylight( ReefCrestMode(70,20,true) ); // ReefCrest at 70% +/- 20% on sync mode
      ReefAngel.PWM.SetActinic( ReefCrestMode(70,20,false) ); // ReefCrest at 70% +/- 20% on anti-sync mode
    } else if (hour()>=13 && hour ()<15) {
      ReefAngel.PWM.SetDaylight( ShortPulseMode(0,60,200,true) ); // Short pulse at 60% with 200ms pulse on sync mode
      ReefAngel.PWM.SetActinic( ShortPulseMode(0,60,200,false) ); // Short pulse at 60% with 200ms pulse on anti-sync mode
    } else if (hour()>=15 && hour()<17) {
      ReefAngel.PWM.SetDaylight( ReefCrestMode(60,20,true) ); // ReefCrest at 70% +/- 20% on sync mode
      ReefAngel.PWM.SetActinic( ReefCrestMode(60,20,false) ); // ReefCrest at 70% +/- 20% on anti-sync mode  
    } else if (hour()>=17 && hour ()<19) {
      ReefAngel.PWM.SetDaylight( TideMode(70,30,30) ); // TidalSwell at 45% on sync mode
      ReefAngel.PWM.SetActinic( TideMode(70,30,30) ); // TidalSwell at 45% on sync mode
    } else if (hour()>=19 && hour ()<21) {
      ReefAngel.PWM.SetDaylight( TidalSwellMode(45,true) ); // TidalSwell at 45% on sync mode
      ReefAngel.PWM.SetActinic( TidalSwellMode(45,true) ); // TidalSwell at 45% on sync mode
    } else {
      ReefAngel.PWM.SetDaylight( LongPulseMode(30,50,10,true) ); // Long pulse hi/low 50%20% 10s pulse on sync mode
      ReefAngel.PWM.SetActinic( LongPulseMode(30,50,10,false) ); // Long pulse hi/low 50%20% 10s pulse on anti-sync mode
    }