Doel:€250.00
Donaties:€88.00

Per saldo:€-162.00

Steun ons nu!

Laatst bijgewerkt
op 03-06-2025

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

BR-18.6 Schaal-0. door FritsT
Vandaag om 18:27:57
Aachenau West door Eric v C
Vandaag om 18:23:11
Gewoon wat busfoto's door hervé
Vandaag om 18:05:24
Toon hier je nieuwe (model-) spooraanwinst(en)... door Huup
Vandaag om 18:03:56
Line-up foto's van modellen door ArjanB
Vandaag om 17:55:11
lampjes in huizen willekeurig schakelen door Ronald Schreuder
Vandaag om 17:53:15
Mijn geweatherde modellen door Martijn193
Vandaag om 17:39:45
Länderbahn en Reichsbahn locomotieven. door Ronald69
Vandaag om 17:00:30
Station Roodeschool door pfb
Vandaag om 16:46:13
Loc omnummeren tijdperk I door Prutsert
Vandaag om 16:40:28
Mijn eerste H0-modeltreinbaan in aanbouw door wob
Vandaag om 16:35:52
0n30 diorama: Sedona Verde River Canyon door Hans1963
Vandaag om 16:19:44
Göhrener Viaduct door MaraNCS
Vandaag om 15:58:15
Op zoek naar een club gespecialiseert in Britse modellen door Michaël dB
Vandaag om 15:51:10
"Litter Bin" voor Brits spoor en Britse modelspoorprojecten door RobbertJan
Vandaag om 15:41:04
www.NLinModel.nl - Nederlands modelspoor overzicht door Mitchell
Vandaag om 14:47:07
Frans loodsje et cetera door Huup
Vandaag om 14:38:08
Bentheimer Eisenbahn, gisteren, vandaag en morgen. door Bertholdowitsch
Vandaag om 13:32:25
Bahnstrecke 5867 door Jelmer
Vandaag om 12:08:08
Raadplaatje door grossraumwagen
Vandaag om 11:48:18
De Hasseberg (spoor nul op 9mm) door Noordernet
Vandaag om 11:31:49
De bouw van mijn modelbaan in Thailand door thevandijks
Vandaag om 11:23:17
"Ein kleines Kalkwerk", een nieuwe tentoonstellingsbaan door Martin Welberg
Vandaag om 10:55:29
Goederenloods Zandvoort door puntenglijder
Vandaag om 10:04:26
Sfeer op je modelbaan door cor_b
Vandaag om 09:25:48
Tips voor een natuurgetrouwe modelbaan door BartvD
Vandaag om 09:01:40
Gezocht: foto's NS Ks/Us (nu Klmos) door ES44C4
Vandaag om 01:32:36
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door Schachbrett
Vandaag om 00:19:26
BNLS Rijweekend 19 en 20 juli 2025 door MOVisser
22 July 2025, 23:35:41
Bezetmelder brug in rolbrug blijft actief als rolbrug gestopt is door Roelof Hartholt
22 July 2025, 22:47:53
  

Auteur Topic: lampjes in huizen willekeurig schakelen  (gelezen 2136 keer)

AP3737

  • Online Online
  • Berichten: 313
Re: lampjes in huizen willekeurig schakelen
« Reactie #30 Gepost op: 22 July 2025, 12:47:46 »
Natuurlijk kan je van alles zelf maken. Ik hoor ook bij die groep.

Als je doel is leuk elektronica te ontwerpen, en de toepassing is bijzaak, dan moet je dat ook gewoon doen. Maar als je doel is lampjes op de modelbaan te schakelen, en de (zelfbouw) elektronica is het middel, dan begin je toch niet van scratch?

Op een gegeven moment wil je lampjes niet alleen schakelen, maar ook dimmen. Als je veel lampjes hebt, dan wordt dat met een Arduino niet triviaal.

Veel handiger is dan gebruik te maken van het WS2811/WS2812 protocol. Dat kan je helemaal zelf programmeren, je kan een bestaande WS2811/2812 library nemen en de rest zelf programmeren of je neemt meteen de MobaLedLib.

Groet, Aiko

acarailnerd

  • Nieuwe gebruiker
  • Offline Offline
  • Berichten: 1
Re: lampjes in huizen willekeurig schakelen
« Reactie #31 Gepost op: 22 July 2025, 22:54:45 »
Nog een alternatief! Bahn Steurung 2000. Op basis van het arduino mega platform, i2c en behoorlijk goedkope standaardhardware - voor honderden leds, en met een volledige webinterface erbij voor alle variaties die je maar wilt, en open source:
https://github.com/0x3b29/Bahnhofs-Steuerung-2000

Bert55

  • Offline Offline
  • Berichten: 896
Re: lampjes in huizen willekeurig schakelen
« Reactie #32 Gepost op: Vandaag om 13:10:05 »
In mijn (AI) sketch zaten nog meer fouten, aantal i tjes toegevoegd.

Als test 11 leds aangesloten, er kunnen er meer op 1 nano, tijden kort gehouden voor de demo.

https://youtu.be/ZknzNEzZbX8
Met vriendelijke groet, Bert
Märklin, DCCnext, ECOS
Witmoosdorf afgebroken, Witmoos 2 wordt opgestart na de verhuizing

Ronald Schreuder

  • Offline Offline
  • Berichten: 51
Re: lampjes in huizen willekeurig schakelen
« Reactie #33 Gepost op: Vandaag om 15:49:39 »
Ik heb een Arduino gekocht en een ULN2003 en ik ben best wel enthousiast.  Ook vele filmpjes gezien (oa van Bas) en daar al veel van opgestoken.
Volgens mij moet ik volgende kunnen doen, 5 tot 7 outputs gebruiken op de Arduino nano en die aansluiten op de inputs van de ULN2003, dan kan ik per output kanaal 40/50 smd leds parralel aansluiten en elk kanaal verschillend aansturen.
1 kanaal willekeurig aan/uit, 2e ook maar met andere tijden, 3, 4 kanaal constant aan en kanaal 5 aan, maar met fade-in. (straatlantaarns)
Een schemaatje gemaakt.
Bas en Bert, bedankt voor jullie input!
En ik hou mij nog aanbevolen voor een script, maar dan moet ik denk ik precies weten hoeveel leds ik ga gebruiken?

Gr Ronald








Bert55

  • Offline Offline
  • Berichten: 896
Re: lampjes in huizen willekeurig schakelen
« Reactie #34 Gepost op: Vandaag om 16:09:02 »
Prima opzet met die ULN, gebruik ik ook voor stappenmotoren.

Dit is de sketch waarmee ik de 11 leds aanstuur:

// Configuratie
const int numLeds = 11;              // Aantal LED's
const int ledPins[numLeds] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; // Pinnen waar de LED's op aangesloten zijn
// Min en max aan-tijden in milliseconden voor elke LED
const unsigned long minTimes[numLeds] = {1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000};  // Minimale aan-tijd per LED
const unsigned long maxTimes[numLeds] = {3000, 3000, 3000,3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000 }; // Maximale aan-tijd per LED

// Variabelen voor timing
unsigned long previousTimes[numLeds]; // Laatste keer dat elke LED veranderde
unsigned long intervals[numLeds];     // Huidige interval voor elke LED
bool ledStates[numLeds];              // Huidige staat van elke LED

void setup() {
  // Initialiseer seriële communicatie (optioneel voor debugging)
  Serial.begin(9600);
 
  // Initialiseer LED pinnen als OUTPUT
  for (int i = 0; i < numLeds; i++) {
    pinMode(ledPins[i], OUTPUT);
    ledStates[i] = LOW;
    digitalWrite(ledPins[i], ledStates);
    previousTimes[i] = 0;
    intervals[i] = random(minTimes, maxTimes);
  }
}

void loop() {
  //delay (1000);
  unsigned long currentTime = millis();
 
  for (int i = 0; i < numLeds; i++) {
    // Controleer of het tijd is om de LED te schakelen
    if (currentTime - previousTimes[i] >= intervals[i]) {
      // Schakel de LED
      ledStates[i] = !ledStates[i];
      digitalWrite(ledPins[i], ledStates[i]);
     
      // Update de vorige schakeltijd
      previousTimes[i] = currentTime;
     
      // Bepaal een nieuw random interval voor de volgende schakeling
      if (ledStates[i] == HIGH) {
        // LED gaat aan - gebruik aan-tijd interval
        intervals[i] = random(minTimes[i], maxTimes[i]);
      } else {
        // LED gaat uit - gebruik een korte uit-tijd (of pas aan-tijd aan)
        // Hier gebruiken we de helft van de minimale aan-tijd als uit-tijd
        intervals[i] = minTimes[i] / 2;
      }
     
      // Debug output (optioneel)
      Serial.print("ledPins ");
      Serial.print(ledPins[i]);
      Serial.print("LED ");
      Serial.print(i);
      Serial.print(": ");
      Serial.print(ledStates ? "AAN" : "UIT");
      Serial.print(", Volgende schakeling in: ");
      Serial.println(intervals[i]);
    }
  }
}

Het enige wat je moet aanpassen zijn het aantal leds (in jouw geval uitgangen waarmee je de gropen leds aanstuurt)
Het aantal gebruikte uitgangen moet er mee matchen, tevens het aantal min en max times. En uiteraard de gewenste maximale en minimale schakeltijden waartussen de random generator kiest. Wil je voor een uitgang een vaste tijd dan simpelweg min en max voor die uitgang gelijk zetten.

Ik heb er (nog) geen dimbare uitgangen in zitten, dat komt wellicht maar werkt alleen op de PWM uitgangen (3, 5, 6, 9, 10, 11)

Bas zal ook een prima sketch hebben, niet kunnen testen omdat ik niet alle gebruikte bibliotheken kan vinden.
Met vriendelijke groet, Bert
Märklin, DCCnext, ECOS
Witmoosdorf afgebroken, Witmoos 2 wordt opgestart na de verhuizing

bask185

  • Offline Offline
  • Berichten: 4985
Re: lampjes in huizen willekeurig schakelen
« Reactie #35 Gepost op: Vandaag om 16:12:42 »
De ULN schakelt naar 0V toe. Dwz dat je de kathodes aan de ULN moet verbinden. Over elke led valt ongeveer 1,3V (geel/rood/groen) tot 3.2V, warm wit. Als je dus 5 warmwitte leds in serie schakelt, dan moet je voeding minstens 5 x 3.2V kunnen leveren. En heel belangrijk: er moet een voorschakelweerstand in serie. Anders doen je leds het heel erg goed maar ook heel erg kort.

Je kan ook meerdere parallel groepjes van leds aan 1 ULN pin hangen.

Als je die arduino IDE geinstalleerd heb, kan je beginnen met de blink sketch op de arduino te schieten, kan je vinden onder examples. Dan kan je 1 pin knipperen.
Als je ruzie heb met het uploaden op die nano, dan staat er onder tools bij bootloader 2 versies met 328. Als het niet lukt, moet je de ander pakken.



Mvg,

Bas

Train-Science.com
Train-Science github
It ain't rocket science ;-)

Ronald Schreuder

  • Offline Offline
  • Berichten: 51
Re: lampjes in huizen willekeurig schakelen
« Reactie #36 Gepost op: Vandaag om 17:07:43 »
Fijn om te horen dat ik enigszins goed bezig ben. Dat van die voorschakelweerstand is bekend, daar heb ik er genoeg van liggen, in diverse waardes, dus dat komt goed.
Ik zit alleen even met de voeding. Als het volgens bijgaand overzicht doe, welke voeding moet ik dan hebben voor de ULN? want ik moet wel 5/6 kanalen voeden.
Heb nog enkele Meanwell voedingen van 12 en 16 V DC, heb ik daar wat aan?
Bert, ik ga morgen jou sketch erin zetten, moet vanavond werken.
Dimmen is waarschijnlijk niet nodig, ik kan ook een hogere weerstand gebruiken voor een serie van 5 leds.




bask185

  • Offline Offline
  • Berichten: 4985
Re: lampjes in huizen willekeurig schakelen
« Reactie #37 Gepost op: Vandaag om 17:45:33 »
Daar waar je gnd heb, moet de + komen
Train-Science.com
Train-Science github
It ain't rocket science ;-)

Ronald Schreuder

  • Offline Offline
  • Berichten: 51
Re: lampjes in huizen willekeurig schakelen
« Reactie #38 Gepost op: Vandaag om 17:53:15 »
Daar waar je gnd heb, moet de + komen
Ja klopt, had je gezegd. Maar voedt ik de leds apart of via de ULN print? Want daar mag volgens mij max 12 volt op komen?
Ik zit nog een beetje met de spanningen, en waar ik wat moet voeden.
De Nano krijgt voeding via de usb, dat weet ik. Daarna loop ik beetje vast. wil ook geen printjes opblazen