Page 1 of 1
Dimming bleed over
Posted: Tue Nov 24, 2015 5:02 pm
by Lionfan
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.
Re: Dimming bleed over
Posted: Tue Nov 24, 2015 10:26 pm
by rimai
Are you having issues with bus lock?
Re: Dimming bleed over
Posted: Wed Nov 25, 2015 12:07 pm
by Lionfan
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
Posted: Wed Nov 25, 2015 2:19 pm
by rimai
Is the wavemaker on the same dimming module?
Can you post the code?
Re: Dimming bleed over
Posted: Sun Nov 29, 2015 8:30 pm
by Lionfan
rimai wrote:Is the wavemaker on the same dimming module?
Can you post the code?
yes, its on the same expansion.
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
Posted: Sun Nov 29, 2015 8:40 pm
by Lionfan
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.
Re: Dimming bleed over
Posted: Mon Nov 30, 2015 12:08 pm
by rimai
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.
Re: Dimming bleed over
Posted: Mon Nov 30, 2015 9:13 pm
by Lionfan
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.
Tried it. No real luck.
Still getting random blinking
Re: Dimming bleed over
Posted: Wed Dec 02, 2015 1:51 pm
by Lionfan
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.
I've changed all of the classes to PWM, and even changed the dimming expansion out (a friend of mine let me borrow his)
Still getting blinking, and lights cutting off.
Re: Dimming bleed over
Posted: Wed Dec 02, 2015 2:26 pm
by rimai
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?
Re: Dimming bleed over
Posted: Thu Dec 03, 2015 6:39 am
by Lionfan
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?
I'll try both tonight.
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
Posted: Thu Dec 03, 2015 9:17 pm
by Lionfan
Lionfan wrote: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?
I'll try both tonight.
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.
The problem seems to go away when I plug up the dimming expansion directly to the relay.
This is really troubling because I just replaced the expansion hub a few months ago.
Re: Dimming bleed over
Posted: Fri Dec 04, 2015 8:48 pm
by rimai
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.
Re: Dimming bleed over
Posted: Fri Dec 04, 2015 9:48 pm
by Lionfan
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.
They are the original, although I wouldn't be surprised if they were the problem.
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
Posted: Fri Dec 04, 2015 9:51 pm
by rimai
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.
Re: Dimming bleed over
Posted: Sat Dec 05, 2015 8:11 pm
by Lionfan
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 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.
I think it's the culprit.