fastled 2 strips op verschillende pins geeft flikkering

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Jboy1991
  • Registratie: September 2012
  • Laatst online: 17:06
Goedendag tweakers,

Ik ben op dit moment bezig met een projectje waarbij ik led strips gebruik.

Alleen loop ik nu tegen een vaag probleem aan.

Situatie is als volgt:
Ik heb achter mn bureau een wand gemaakt met ledjes erin (YouTube: Led muur achter bureau

Echter wanneer ik nu een tweede ledstrip met 81 ledjes eraan toevoeg is er niks aan de hand. Maar wanneer ik op een eigen pin voor eigen bediening toevoeg beginnen beide leds te knipperen.

Ik dacht eerst dat dit kwam omdat er te weinig voeding dan is, dus heb aan beide uiteinden ook weer een snoertje getrokken naar de voeding maar dit lost het probleem niet op.

Het aparte vind ik dat wanneer je dus twee ledstreps op elk een eigen pin aan wilt sturen dit op treed. Wanneer ik 1 led los koppel is het probleem weer voorbij.

de volgende code gebruik ik:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <FastLED.h>

#define NUM_STRIPS 2
#define NUM_LEDS_PER_STRIP 100


byte brightness[NUM_LEDS_PER_STRIP];      // The brightness of each LED is controlled individually through this array
byte hue[NUM_LEDS_PER_STRIP];             // The hue of each LED is controlled individually through this array
byte startVal[NUM_LEDS_PER_STRIP];    // The startVal array helps to randomise the LED pattern
byte minHue =0;                 // Keeps the hue within a certain range - this is the lower limit
byte maxHue =80;                // Keeps the hue within a certain range - this is upper limit
byte maxBrightness = 255;       // Limits the brightness of the LEDs


CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];

void setup() {
  FastLED.addLeds<WS2812B, 10,GRB>(leds[0], NUM_LEDS_PER_STRIP); //led strip
  FastLED.addLeds<WS2812B, 11>(leds[1], NUM_LEDS_PER_STRIP); //losse ledjes
  FastLED.clear();
  


  for(int i = 0; i<NUM_LEDS_PER_STRIP; i++){
    startVal[i] = random8();
    hue[i] = random(minHue, maxHue);
  }

  fill_solid(leds[0], NUM_LEDS_PER_STRIP, CRGB(255, 197, 143) ); // led strip voor bureauverlichting 


}


void fadeall(int lednum) { for(int i = 0; i < NUM_LEDS_PER_STRIP; i++) { leds[lednum][i].nscale8(250); } }

void loop() {

//leds bureau achter (wall)
  for(int i = 0; i<NUM_LEDS_PER_STRIP; i++){
    startVal[i]++;
    brightness[i] = sin8(startVal[i]);
    
    leds[1][i] = CHSV(hue[i], 255, map(brightness[i],0,255,0,maxBrightness));
    
    if(random(1000)<100){
      startVal[i] = startVal[i]+2;
    }
    
    if(brightness[i] <3){
      hue[i] = random(minHue, maxHue); 
      minHue++;
      maxHue++;
    }
  }

  FastLED.show();
  delay(10);
}


en ik gebruik de volgende led strips:
https://www.amazon.de/gp/...age_o04_s00?ie=UTF8&psc=1 (voor de plaat achter bureau

https://www.amazon.de/gp/...age_o05_s00?ie=UTF8&psc=1 (voor led strip als bureau verlichting)

en als aansturing gebruik ik:
Eelegoo uno R3


filmpje hoe het er dan uitziet:

YouTube: Leds flikkeren

Acties:
  • 0 Henk 'm!

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 11:10

SA007

Moderator Tweaking
Lijkt toch sterk op een voedingsprobleem, wat gebruik je als voeding?

Acties:
  • 0 Henk 'm!

  • Jboy1991
  • Registratie: September 2012
  • Laatst online: 17:06
SA007 schreef op maandag 30 juli 2018 @ 19:03:
Lijkt toch sterk op een voedingsprobleem, wat gebruik je als voeding?
ik gebruik een 5V met 5.0A

https://www.conrad.nl/p/m...7f-42fa-aaa2-41725a5bff7d


ik zit ook te denken dat het een voedingprobleem is. Alleen het lost niet op. Beide ledjes zijn 5V

Acties:
  • 0 Henk 'm!

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 11:10

SA007

Moderator Tweaking
Je kan eens proberen om de waardes die je naar de leds stuurt beperken tot bijv de tiende van de maximale helderheid.

Dan zou de maximale stroom een fractie zijn, dat zou je een goede scheiding tussen data problemen en voedingsproblemen kunnen geven.

Acties:
  • 0 Henk 'm!

  • Jboy1991
  • Registratie: September 2012
  • Laatst online: 17:06
SA007 schreef op maandag 30 juli 2018 @ 19:19:
Je kan eens proberen om de waardes die je naar de leds stuurt beperken tot bijv de tiende van de maximale helderheid.

Dan zou de maximale stroom een fractie zijn, dat zou je een goede scheiding tussen data problemen en voedingsproblemen kunnen geven.
wanneer ik de brightness omlaag breng, gaan meer ledjes flikkeren.
onder de 250 zorg voor een disco aan flikkerlichtjes (en dan niet op een positieve manier)

Acties:
  • 0 Henk 'm!

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 11:10

SA007

Moderator Tweaking
Hmm, dat lijkt op een dataprobleem, maar dat zou je ook verwachten als er maar 1 van de 2 strengen aan hangen.

Wellicht te weinig ontkoppelcondensators.
Heb je een setje kleine/grote condensators om op de 5V erbij te zetten?

Acties:
  • 0 Henk 'm!

  • Jboy1991
  • Registratie: September 2012
  • Laatst online: 17:06
SA007 schreef op maandag 30 juli 2018 @ 19:32:
Hmm, dat lijkt op een dataprobleem, maar dat zou je ook verwachten als er maar 1 van de 2 strengen aan hangen.

Wellicht te weinig ontkoppelcondensators.
Heb je een setje kleine/grote condensators om op de 5V erbij te zetten?
ik heb trouwens tussen de data strings een 470Resistor geplaatst (werd aangeraden om ruis te verminderen).

Na verwijderen gaf dit ook niet heel veel effect

ik heb hier 1 condensator liggen ja (tenminste ik denk dat dit 1 is "tilt switch 1PC" zat in mn starter kit

Acties:
  • 0 Henk 'm!

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 11:10

SA007

Moderator Tweaking
Die tilt switch is geen condensator, lijkt er alleen op, dat is een schakelaar die je kan bedienen door 'm te draaien.

Eigenlijk zou je een osciloscoop moeten hebben, maar dat zal wel niet tot je gereedschapsset behoren :)

Acties:
  • 0 Henk 'm!

  • Jboy1991
  • Registratie: September 2012
  • Laatst online: 17:06
SA007 schreef op maandag 30 juli 2018 @ 19:53:
Die tilt switch is geen condensator, lijkt er alleen op, dat is een schakelaar die je kan bedienen door 'm te draaien.

Eigenlijk zou je een osciloscoop moeten hebben, maar dat zal wel niet tot je gereedschapsset behoren :)
ah dat is jammer,

nee heb inderdaad geen osciloscoop.

Als ik het zo aansluit krijg ik enorm veel flikkering.

Afbeeldingslocatie: https://preview.ibb.co/jisPzT/CB362_AAC_81_EB_4_EDF_BB19_C237_B42_EC085.jpg

en wanneer ik via usb power (pc) is het weer normaal

No een update:
Heb ontdekt dat het vooral optreed bij het veel veranderen van ledjes. Wanneer je dus een stabiel beeld behoud vindt er geen ""flickering" plaats

code:
1
2
3
4
5
6
7
void confetti() 
{
  // random colored speckles that blink in and fade smoothly
  fadeToBlackBy( leds, NUM_LEDS, 20);
  int pos = random16(NUM_LEDS);
  leds[pos] += CHSV( gHue + random8(70), 200, 255);
}

[ Voor 44% gewijzigd door Jboy1991 op 31-07-2018 00:37 ]

Pagina: 1