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

Een NS 5500 knutselen door meino
Vandaag om 00:03:51
Onlangs gespot - gefotografeerd, de foto's door Dave.......
24 July 2025, 23:57:57
Toon hier je nieuwe (model-) spooraanwinst(en)... door Remco vM
24 July 2025, 23:40:43
Gezocht: foto's NS Ks/Us (nu Klmos) door 5166
24 July 2025, 23:34:30
C en K rails samen door hmmglaser
24 July 2025, 22:59:48
Yamorc booster door Ruud Teunissen
24 July 2025, 22:52:29
Seuthe gaat stoppen door hmmglaser
24 July 2025, 22:52:28
Mijn geweatherde modellen door hmmglaser
24 July 2025, 22:48:47
Raadplaatje door R1954
24 July 2025, 21:53:52
LS Models CIWL LX slaapwagens door sncf231e
24 July 2025, 21:43:29
Br 38 Piko Superen. door wob
24 July 2025, 21:31:24
Station Roodeschool door Torikoos
24 July 2025, 21:26:02
Aachenau West door wob
24 July 2025, 21:19:09
Keerlusmodule klappert nog...... door Ronald Halma
24 July 2025, 21:11:24
Microstepper motoren voor armseinpalen door AP3737
24 July 2025, 20:53:33
lampjes in huizen willekeurig schakelen door Bert55
24 July 2025, 19:33:11
Mijn eerste H0-modeltreinbaan in aanbouw door Wim Vink
24 July 2025, 19:26:19
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door Twinkie
24 July 2025, 19:20:52
Länderbahn en Reichsbahn locomotieven. door puntenglijder
24 July 2025, 18:43:03
De bouw van mijn modelbaan in Thailand door Thai-Bundesbahn
24 July 2025, 18:37:20
Spuitmondjes door bellejt
24 July 2025, 18:25:36
Ervaringen met veilingsites enzo (Marktplaats, Ebay, Catawiki, etc). door bellejt
24 July 2025, 18:13:55
ÖBB smalspoor in het Waldviertel. door aad52
24 July 2025, 17:22:16
"Litter Bin" voor Brits spoor en Britse modelspoorprojecten door Hans van de Burgt
24 July 2025, 16:39:06
www.NLinModel.nl - Nederlands modelspoor overzicht door Mitchell
24 July 2025, 14:07:59
Ronald doet de Fork Challenge! door Ronald Halma
24 July 2025, 13:24:41
Alt-Wutachtalbahn 2025 door Hollandserhbfan
24 July 2025, 11:55:22
Sfeer op je modelbaan door Hollandserhbfan
24 July 2025, 11:53:35
BR-18.6 Schaal-0. door FritsT
24 July 2025, 10:21:24
Op zoek naar een club gespecialiseert in Britse modellen door Hans van de Burgt
24 July 2025, 09:13:07
  

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

AP3737

  • Offline Offline
  • Berichten: 314
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: 903
Re: lampjes in huizen willekeurig schakelen
« Reactie #32 Gepost op: 23 July 2025, 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: 57
Re: lampjes in huizen willekeurig schakelen
« Reactie #33 Gepost op: 23 July 2025, 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: 903
Re: lampjes in huizen willekeurig schakelen
« Reactie #34 Gepost op: 23 July 2025, 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: 4989
Re: lampjes in huizen willekeurig schakelen
« Reactie #35 Gepost op: 23 July 2025, 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: 57
Re: lampjes in huizen willekeurig schakelen
« Reactie #36 Gepost op: 23 July 2025, 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: 4989
Re: lampjes in huizen willekeurig schakelen
« Reactie #37 Gepost op: 23 July 2025, 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: 57
Re: lampjes in huizen willekeurig schakelen
« Reactie #38 Gepost op: 23 July 2025, 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

Bert55

  • Offline Offline
  • Berichten: 903
Re: lampjes in huizen willekeurig schakelen
« Reactie #39 Gepost op: 23 July 2025, 19:04:05 »
De ULN kan maximaal 50 volt hebben, meer dan nodig.
Naast USB kun je de Nano ook met 5 V voeden.
Met vriendelijke groet, Bert
Märklin, DCCnext, ECOS
Witmoosdorf afgebroken, Witmoos 2 wordt opgestart na de verhuizing

Jeroen Rood

  • Offline Offline
  • Berichten: 93
Re: lampjes in huizen willekeurig schakelen
« Reactie #40 Gepost op: 23 July 2025, 19:09:24 »
Datasheet van de ULN200x serie :
https://www.st.com/resource/en/datasheet/uln2001.pdf

  Jeroen.

Ronald Schreuder

  • Offline Offline
  • Berichten: 57
Re: lampjes in huizen willekeurig schakelen
« Reactie #41 Gepost op: 23 July 2025, 19:17:08 »
Dan wordt dit hem?
En die R afhankelijk van hoeveel leds er in serie gaan, want bij 5 warm witte leds x 3.2V in serie heb ik volgens mij geen voorschakelweerstand nodig.
Maar ik ga het morgen even proberen op een breadboard.






bellejt

  • Offline Offline
  • Berichten: 2236
Re: lampjes in huizen willekeurig schakelen
« Reactie #42 Gepost op: 23 July 2025, 19:18:59 »
de veel gemaakte fout : geen weerstand nodig.De weerstand dient als stroombeperking en zelfs al bedraagt die bv maar 1 ohm is hij nodig om het leven van de leds te sparen
Greetings,salutations,groetjes,

bask185

  • Offline Offline
  • Berichten: 4989
Re: lampjes in huizen willekeurig schakelen
« Reactie #43 Gepost op: 23 July 2025, 19:27:09 »
Schema ziet er legit uit. 2 puntjes.

De 16V hoeft niet op de uln2003. Die aansluiting is bedoeld voor inductieve belastingen zoals spoelen of motoren.

Gebruik wel een DC trafo en geen AC.

Mvg,

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

Bert55

  • Offline Offline
  • Berichten: 903
Re: lampjes in huizen willekeurig schakelen
« Reactie #44 Gepost op: 23 July 2025, 19:38:57 »
Buiten de opmerking van Bellejt: denk dat er teveel licht uit komt maar dat ga je zien
Met vriendelijke groet, Bert
Märklin, DCCnext, ECOS
Witmoosdorf afgebroken, Witmoos 2 wordt opgestart na de verhuizing