How long would you like to dose?
More than 60 seconds?
3rd dosometric pump
Re: 3rd dosometric pump
Yeah, this code won't work then.
Turns out you will indeed have to use something similar to the DosingPumpRepeat()
In the code above, we are using just DP1OnMinute for both doser to make sure they are in sync and only 5 minutes apart.
DP1Timer and DP2Timer can be different, so you can have different dosages for pump1 and pump2.
Let me know if it works this way.
Turns out you will indeed have to use something similar to the DosingPumpRepeat()
Code: Select all
if (ReefAngel.DisplayedMenu==255 && (NumMins(hour(),minute()) % InternalMemory.DP1OnMinute_read()) == 0 && second() == 0)
{
ReefAngel.Timer[1].SetInterval(InternalMemory.DP1Timer_read()); // Read DP1Timer
ReefAngel.Timer[1].Start();
ReefAngel.Relay.On(Port1);
}
if (ReefAngel.Timer[1].IsTriggered())
{
ReefAngel.Relay.Off(Port1);
}
if (ReefAngel.DisplayedMenu==255 && (NumMins(hour(),minute()) % InternalMemory.DP1OnMinute_read()) == 5 && second() == 0)
{
ReefAngel.Timer[2].SetInterval(InternalMemory.DP2Timer_read()); // Read DP2Timer
ReefAngel.Timer[2].Start();
ReefAngel.Relay.On(Port2);
}
if (ReefAngel.Timer[2].IsTriggered())
{
ReefAngel.Relay.Off(Port2);
}
DP1Timer and DP2Timer can be different, so you can have different dosages for pump1 and pump2.
Let me know if it works this way.
Roberto.
Re: 3rd dosometric pump
Its workin fine now, thanks
Re: 3rd dosometric pump
rimai wrote:Yeah, this code won't work then.
Turns out you will indeed have to use something similar to the DosingPumpRepeat()In the code above, we are using just DP1OnMinute for both doser to make sure they are in sync and only 5 minutes apart.Code: Select all
if (ReefAngel.DisplayedMenu==255 && (NumMins(hour(),minute()) % InternalMemory.DP1OnMinute_read()) == 0 && second() == 0) { ReefAngel.Timer[1].SetInterval(InternalMemory.DP1Timer_read()); // Read DP1Timer ReefAngel.Timer[1].Start(); ReefAngel.Relay.On(Port1); } if (ReefAngel.Timer[1].IsTriggered()) { ReefAngel.Relay.Off(Port1); } if (ReefAngel.DisplayedMenu==255 && (NumMins(hour(),minute()) % InternalMemory.DP1OnMinute_read()) == 5 && second() == 0) { ReefAngel.Timer[2].SetInterval(InternalMemory.DP2Timer_read()); // Read DP2Timer ReefAngel.Timer[2].Start(); ReefAngel.Relay.On(Port2); } if (ReefAngel.Timer[2].IsTriggered()) { ReefAngel.Relay.Off(Port2); }
DP1Timer and DP2Timer can be different, so you can have different dosages for pump1 and pump2.
Let me know if it works this way.
if i want to be able to change the dosing interval using the memory location "InternalMemory.DP1RepeatInterval" lets say change it from repeating the dose every hour to repeating the dose every 30 minutes, how do i code that?