Dimming bleed over

Expansion modules and attachments
Post Reply
Lionfan
Posts: 166
Joined: Wed Nov 26, 2014 8:53 am

Dimming bleed over

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

Re: Dimming bleed over

Post by rimai »

Are you having issues with bus lock?
Roberto.
Lionfan
Posts: 166
Joined: Wed Nov 26, 2014 8:53 am

Re: Dimming bleed over

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

Re: Dimming bleed over

Post by rimai »

Is the wavemaker on the same dimming module?
Can you post the code?
Roberto.
Lionfan
Posts: 166
Joined: Wed Nov 26, 2014 8:53 am

Re: Dimming bleed over

Post 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();
}
Image
Lionfan
Posts: 166
Joined: Wed Nov 26, 2014 8:53 am

Re: Dimming bleed over

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

Re: Dimming bleed over

Post 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.
Roberto.
Lionfan
Posts: 166
Joined: Wed Nov 26, 2014 8:53 am

Re: Dimming bleed over

Post 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
Image
Lionfan
Posts: 166
Joined: Wed Nov 26, 2014 8:53 am

Re: Dimming bleed over

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

Re: Dimming bleed over

Post 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?
Roberto.
Lionfan
Posts: 166
Joined: Wed Nov 26, 2014 8:53 am

Re: Dimming bleed over

Post 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.
Image
Lionfan
Posts: 166
Joined: Wed Nov 26, 2014 8:53 am

Re: Dimming bleed over

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

Re: Dimming bleed over

Post 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.
Roberto.
Lionfan
Posts: 166
Joined: Wed Nov 26, 2014 8:53 am

Re: Dimming bleed over

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

Re: Dimming bleed over

Post 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.
Roberto.
Lionfan
Posts: 166
Joined: Wed Nov 26, 2014 8:53 am

Re: Dimming bleed over

Post 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.
Image
Post Reply