Dimming bleed over
Dimming bleed over
Today I noticed that my lights are flickering on one channel.
And it's in sequence with my wavemaker.
And a few times when I manually adjust it to "0" it will do the complete opposite and go to 100.
My lights are CT lites, 0-5 V PWM.
And it's in sequence with my wavemaker.
And a few times when I manually adjust it to "0" it will do the complete opposite and go to 100.
My lights are CT lites, 0-5 V PWM.
Re: Dimming bleed over
rimai wrote:Are you having issues with bus lock?
I was at one point, but I removed my labels from the code and haven't had a bus lock since.
Re: Dimming bleed over
yes, its on the same expansion.rimai wrote:Is the wavemaker on the same dimming module?
Can you post the code?
Here's the current code
Code: Select all
#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 <InternalEEPROM.h>
#include <RA_Colors.h>
#include <RA_CustomColors.h>
#include <Salinity.h>
#include <RF.h>
#include <IO.h>
#include <ORP.h>
#include <AI.h>
#include <PH.h>
#include <WaterLevel.h>
#include <Humidity.h>
#include <DCPump.h>
#include <PAR.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.Use2014Screen(); // Let's use 2014 Screen
ReefAngel.AddWaterLevelExpansion(); // Water Level Expansion Module
// Ports toggled in Feeding Mode
ReefAngel.FeedingModePorts = Port1Bit | Port2Bit | Port6Bit | Port7Bit;
ReefAngel.FeedingModePortsE[0] = Port5Bit;
// Ports toggled in Water Change Mode
ReefAngel.WaterChangePorts = Port1Bit | Port2Bit | Port3Bit | Port4Bit | Port6Bit | Port7Bit;
ReefAngel.WaterChangePortsE[0] = Port5Bit;
// Ports toggled when Lights On / Off menu entry selected
ReefAngel.LightsOnPorts = Port4Bit | Port5Bit | Port8Bit;
ReefAngel.LightsOnPortsE[0] = Port1Bit | Port2Bit | Port6Bit;
// Ports turned off when Overheat temperature exceeded
ReefAngel.OverheatShutoffPorts = Port3Bit | Port4Bit | Port5Bit;
ReefAngel.OverheatShutoffPortsE[0] = 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( 820 );
// Setup ATO Port for AI communication
ReefAngel.AI.SetPort( lowATOPin );
// Feeeding and Water Change mode speed
ReefAngel.DCPump.FeedingSpeed=0;
ReefAngel.DCPump.WaterChangeSpeed=0;
// Ports that are always on
ReefAngel.Relay.On( Port1 );
ReefAngel.Relay.On( Port2 );
ReefAngel.Relay.On( Port8 );
ReefAngel.Relay.On( Box1_Port5 );
ReefAngel.Relay.On( Box1_Port6 );
ReefAngel.Relay.On( Box1_Port7 );
////// Place additional initialization code below here
////// Place additional initialization code above here
}
void loop()
{
ReefAngel.StandardHeater( Port3,780,785 );
ReefAngel.StandardFan( Port4,785,790 );
ReefAngel.StandardLights( Port5,22,0,6,0 );
ReefAngel.Relay.DelayedOn( Port6,1 );
ReefAngel.WaterLevelATO( Port7,60,90,100 );
ReefAngel.StandardLights( Box1_Port1,8,0,20,0 );
ReefAngel.StandardLights( Box1_Port2,12,0,18,0 );
ReefAngel.DosingPumpRepeat( Box1_Port3,0,30,240 );
ReefAngel.DosingPumpRepeat( Box1_Port4,30,30,240 );
ReefAngel.StandardLights( Box1_Port8,9,0,19,0 );
ReefAngel.PWM.SetDaylight( PWMParabola(6,0,22,0,0,100,0) );
ReefAngel.PWM.SetChannel( 0, PWMParabola(7,0,22,0,0,75,0) );
ReefAngel.PWM.SetChannel( 1, PWMParabola(7,0,22,0,0,75,0) );
ReefAngel.PWM.SetChannel( 2, PWMSlope(10,0,18,0,0,65,120,0) );
ReefAngel.AI.SetChannel( White, PWMParabola(11,0,18,0,0,75,0) );
ReefAngel.AI.SetChannel( Blue, PWMParabola(8,0,21,0,1,100,1) );
ReefAngel.AI.SetChannel( RoyalBlue, PWMParabola(8,0,22,0,1,100,1) );
ReefAngel.DCPump.UseMemory = true;
ReefAngel.DCPump.SetMode( Else,50,10 );
ReefAngel.DCPump.DaylightChannel = None;
ReefAngel.DCPump.ActinicChannel = None;
ReefAngel.DCPump.ExpansionChannel[0] = None;
ReefAngel.DCPump.ExpansionChannel[1] = None;
ReefAngel.DCPump.ExpansionChannel[2] = None;
ReefAngel.DCPump.ExpansionChannel[3] = Sync;
ReefAngel.DCPump.ExpansionChannel[4] = AntiSync;
ReefAngel.DCPump.ExpansionChannel[5] = AntiSync;
////// Place your custom code below here
if(ReefAngel.HighATO.IsActive())
{
ReefAngel.Relay.Override(Port6,0);
}
////// Place your custom code above here
// This should always be the last line
ReefAngel.Portal( "lionfan" );
ReefAngel.ShowInterface();
}
Re: Dimming bleed over
Today I noticed alot of blinking, and the strangest thing ;
When I put the app on 0, the dimming expansion would spit out 10 volts.
When it was on 100, it spit out 0 volts. It did this until I unplugged it for a few minutes, and reset everything.
When I put the app on 0, the dimming expansion would spit out 10 volts.
When it was on 100, it spit out 0 volts. It did this until I unplugged it for a few minutes, and reset everything.
Re: Dimming bleed over
Could it be something with the DCPump and the PWM classes somehow messing with each other.
I'm confident that is not the case, but would you mind testing it be sure?
Remove the DCPump class and set the channel 3, 4 and 5 using the PWM class instead.
If you need help with the code, let me know what mode you would like to set for those channels.
You won't be able to change modes for this test though.
I'm confident that is not the case, but would you mind testing it be sure?
Remove the DCPump class and set the channel 3, 4 and 5 using the PWM class instead.
If you need help with the code, let me know what mode you would like to set for those channels.
You won't be able to change modes for this test though.
Roberto.
Re: Dimming bleed over
Tried it. No real luck.rimai wrote:Could it be something with the DCPump and the PWM classes somehow messing with each other.
I'm confident that is not the case, but would you mind testing it be sure?
Remove the DCPump class and set the channel 3, 4 and 5 using the PWM class instead.
If you need help with the code, let me know what mode you would like to set for those channels.
You won't be able to change modes for this test though.
Still getting random blinking
Re: Dimming bleed over
I've changed all of the classes to PWM, and even changed the dimming expansion out (a friend of mine let me borrow his)rimai wrote:Could it be something with the DCPump and the PWM classes somehow messing with each other.
I'm confident that is not the case, but would you mind testing it be sure?
Remove the DCPump class and set the channel 3, 4 and 5 using the PWM class instead.
If you need help with the code, let me know what mode you would like to set for those channels.
You won't be able to change modes for this test though.
Still getting blinking, and lights cutting off.
Re: Dimming bleed over
Weird.
Is it connected directly to the relay box or through a hub?
Can you try directly to the relay?
If you still get the same problem, does it happen the same if you remove the code for the pumps?
Is it connected directly to the relay box or through a hub?
Can you try directly to the relay?
If you still get the same problem, does it happen the same if you remove the code for the pumps?
Roberto.
Re: Dimming bleed over
I'll try both tonight.rimai wrote:Weird.
Is it connected directly to the relay box or through a hub?
Can you try directly to the relay?
If you still get the same problem, does it happen the same if you remove the code for the pumps?
Im thinking it might be a hub issue.
Im getting some random power clicks on the Reef Angel .
I actually replaced this hub about 3 months ago, so its a stretch that its messed up.
Re: Dimming bleed over
The problem seems to go away when I plug up the dimming expansion directly to the relay.Lionfan wrote:I'll try both tonight.rimai wrote:Weird.
Is it connected directly to the relay box or through a hub?
Can you try directly to the relay?
If you still get the same problem, does it happen the same if you remove the code for the pumps?
Im thinking it might be a hub issue.
Im getting some random power clicks on the Reef Angel .
I actually replaced this hub about 3 months ago, so its a stretch that its messed up.
This is really troubling because I just replaced the expansion hub a few months ago.
Re: Dimming bleed over
Do you have anything else connected to the hub?
Are you using the original USB cables?
Check for bad connection and try a different port in the hub.
Are you using the original USB cables?
Check for bad connection and try a different port in the hub.
Roberto.
Re: Dimming bleed over
They are the original, although I wouldn't be surprised if they were the problem.rimai wrote:Do you have anything else connected to the hub?
Are you using the original USB cables?
Check for bad connection and try a different port in the hub.
I have a relay expansion, a lunar hub, the dimming expansion, water level expansion, and the WiFi attachment hooked up.
I do get random power flicks time and time again, and even when my lunar hub is on 0, I still get a very dim light.
Random ATO timeouts happen, for no reason, but the controller continues to keep the tank topped off.
I think that's pretty much all my problems. Even with different codes, all this happens.
Re: Dimming bleed over
I think there is one module that is misbehaving and causing a bus lock. That's what would cause the dimming flickers and the relay clicks.
I would start with only one module connected and watching. Then add one at a time to find out which one it is.
I would start with only one module connected and watching. Then add one at a time to find out which one it is.
Roberto.
Re: Dimming bleed over
I left my relay expansion unplugged for a few hours today, and that seems to have fixed it. I plugged it back in and still no problems.rimai wrote:I think there is one module that is misbehaving and causing a bus lock. That's what would cause the dimming flickers and the relay clicks.
I would start with only one module connected and watching. Then add one at a time to find out which one it is.
I think it's the culprit.