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

Veevervoer ss/ ns door Mar-Cas
Vandaag om 13:13:56
Albert Modell 2025 door Arjan6511
Vandaag om 13:10:31
RTM in 0m door hervé
Vandaag om 13:03:48
De overeenkomst tussen een Ovaalramer en een Motorpost. door daempfer
Vandaag om 12:47:46
Een nieuw begin door dreezy
Vandaag om 12:47:02
Het einde van de RhB- Chiavenna Stazione Merci door Frans Peeters
Vandaag om 12:34:26
DCC-decoder geïntegreerd in sein(voet) door bask185
Vandaag om 12:33:49
Gekke/vreemde/rare filmpjes en video's met treinen erin. door Eric B
Vandaag om 11:59:50
Toon hier je nieuwe (model-) spooraanwinst(en)... door Falkenberg
Vandaag om 11:22:24
Module vliegveld Jan van Mourik door MOVisser
Vandaag om 10:52:08
Microstepper motoren voor armseinpalen door bask185
Vandaag om 10:50:35
Mijn eerste H0-modeltreinbaan in aanbouw door Jelmer
Vandaag om 10:44:28
The Summer of 69 door Besselspoor
Vandaag om 10:20:32
Ombouw/Pimpen Bolle neuzen door bollen neus
Vandaag om 10:11:26
Roco 2025 door spoorijzer
Vandaag om 08:22:38
Länderbahn en Reichsbahn locomotieven. door Wim Vink
Vandaag om 07:16:03
loc rijdt niet met multimaus. door Martijn193
Vandaag om 06:22:52
Roco Loc trilt 1 kant op bij optrekken icm klokanker door Martijn193
Vandaag om 06:19:38
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door Schachbrett
25 August 2025, 23:16:53
No Poirot needed. door Huup
25 August 2025, 22:55:34
23 augustus modelspoorbeurs Houten door ModelWessel
25 August 2025, 22:44:08
Am Ende der Strecke, modulebaan op 1 M2 door Wim Vink
25 August 2025, 22:28:31
Bouw NTM Stationsgebouw Lemmer door Sven
25 August 2025, 21:45:24
Ervaringen met bezorgdiensten (PostNL, DHL, etc) door Frank 123
25 August 2025, 21:31:40
Bouw spoor nul modulebaan, Bahnhof Königshofen, tijdperk III door Reinout van Rees
25 August 2025, 21:04:03
Wat spoor 1 brouwsels door Kees-Jan
25 August 2025, 20:59:59
Bahnstrecke 5867 door Frank 123
25 August 2025, 20:52:06
Nederland jaren 50 op basis van mijn roots door basjuh1981
25 August 2025, 20:37:40
Wegfrezen ballastgewicht t.b.v. ruimte voor decoder door Jeronimos
25 August 2025, 20:13:22
Trix DXI van DC naar AC door Ben
25 August 2025, 18:58:23
  

Auteur Topic: DCC-decoder geïntegreerd in sein(voet)  (gelezen 6890 keer)

Dennis1984

  • Offline Offline
  • Berichten: 899
  • Gotthardbahn
    • Dennis Model Trains
Re: DCC-decoder geïntegreerd in sein(voet)
« Reactie #30 Gepost op: 27 July 2025, 10:11:02 »
Het is hier even stil, maar dat betekent niet dat ik ook stil zit ;D.

Al dat gepraat over elektronica is leuk, maar zonder het daadwerkelijke sein heb ik er natuurlijk niets aan. Daarom de afgelopen tijd druk bezig geweest met het sein tekenen (in Fusion360) en printen op mijn nieuwe 3D-printer.



Deze print is de laatste die ik heb geprint en die is goed gelukt. Nog een paar kleine dingetjes aanpassen in het ontwerp (meeste inmiddels gedaan) en het ontwerp zelf optimaliseren (betere constraints en parametrisering). En ik moet nog iets doen aan de reiniging (ultrasoonreiniger testen/aanschaffen).

Ondertussen ook nog nagedacht over wat ik precies wil qua elektronica en decoder en volg de andere discussies hier op het forum op de voet.

Met vriendelijke groet,
Dennis
Al mijn ideeën en modelbouwactiviteiten nu op mijn nieuwe weblog: Dennis Model Trains

schipcas

  • Lid van de AMC, Amsterdamse Modelbouwers Club
  • Offline Offline
  • Berichten: 407
    • Amsterdamse modelbouwers club
Re: DCC-decoder geïntegreerd in sein(voet)
« Reactie #31 Gepost op: 27 July 2025, 10:21:06 »
Compliment Dennis, keurige print. Ik denk met een Resin printer? Chapeau!

Groet,
Henk
Als hadden komt, is hebben te laat!

AP3737

  • Offline Offline
  • Berichten: 349
Re: DCC-decoder geïntegreerd in sein(voet)
« Reactie #32 Gepost op: 27 July 2025, 21:46:24 »
Hi Dennis

Ziet er perfect uit. Het grijs lijkt goed overeen te komen met het grote voorbeeld. Alleen het signaal vlak moet nog zwart gespoten worden. Met een malletje is dat misschien wel makkelijk te spuiten?

Meer hoeveel lampen / leds zitten er nu in? 7? Hoe ga je dat doen? Ze op een (flexibel?) printje bij JLCPCB laten zetten? Of losse 0402 LEDs? Ik ben benieuwd.

Wat decoder betreft: zoe iets zou niet zo moeilijk moeten zijn. Ik verwacht dat ik voor de stappenmoter print een “Tiny” versie van mijn DCC-core decoder ga maken, zonder RS-bus maar wel met CVs, SM and PoM. Dat zou hier ook moeten kunnen werken.

Groet, Aiko

Dennis1984

  • Offline Offline
  • Berichten: 899
  • Gotthardbahn
    • Dennis Model Trains
Re: DCC-decoder geïntegreerd in sein(voet)
« Reactie #33 Gepost op: 27 July 2025, 22:20:10 »
Dank Henk! :)

Jij mag niet meer raden Aiko ;D.

Inderdaad een flex print met daarop de leds al gesoldeerd. 0402 zou ideaal zijn, maar het probleem is de groene leds. De precieze kleur die ik nodig heb (rond de 510nm) is in 0402 vrijwel niet verkrijgbaar. Daarom ben ik voornemens uit te wijken naar 0603, al zit ik dan tegen de limieten wat fysiek past.

Spuiten kan ik inderdaad een mal voor maken, maar dat is voor latere zorg eigenlijk. Eerst moet dit 100% goed uit de printer komen en moet het me lukken om de boel ook elektrisch te laten werken (in ieder geval de leds laten branden).

Ik heb vanavond nog even een filmpje geüpload dat laat zien hoe ik het sein kan aanpassen met de parameters in Fusion360. Dat ben ik nu dus verder aan het optimaliseren en daarna is het denk ik zo goed als klaar.

<a href="https://www.youtube.com/v/Z7MMuZlRxMM" target="_blank" class="new_win">https://www.youtube.com/v/Z7MMuZlRxMM</a>

Met vriendelijke groet,
Dennis
Al mijn ideeën en modelbouwactiviteiten nu op mijn nieuwe weblog: Dennis Model Trains

AP3737

  • Offline Offline
  • Berichten: 349
Re: DCC-decoder geïntegreerd in sein(voet)
« Reactie #34 Gepost op: 27 July 2025, 22:58:20 »
Inderdaad een flex print met daarop de leds al gesoldeerd. 0402 zou ideaal zijn, maar het probleem is de groene leds. De precieze kleur die ik nodig heb (rond de 510nm) is in 0402 vrijwel niet verkrijgbaar.

Ik zat net even bij Mouser te zoeken, en met 520nm is er wel een groene 0402 LED. Nummer 710-150040GS73220. Die zou je bij JLCPCB gewoon moeten kunnen bestellen. Is dat wat?

janvanbemmel

  • Offline Offline
  • Berichten: 87
Re: DCC-decoder geïntegreerd in sein(voet)
« Reactie #35 Gepost op: 28 July 2025, 11:32:40 »
Mooi werk Dennis, ben onder de indruk van je parametrische benadering. Heb zelf ook SBB-seinen geprint, ‘t blijft een beetje tricky vanwege de kleine afmetingen. Ik zelf heb de seinen van bedrade 0402’s voorzien, de draden vallen tussen de mast en vallen niet erg op. Heb ook aan flex-pcb gedacht maar weet niet hoe dat op te lossen en vraag me af hoeveel print banen er naast elkaar passen, deze kunnen aan voor- en achterzijde van een flex-pcb? Succes met je seinen-project en ben benieuwd naar het vervolg.

Dennis1984

  • Offline Offline
  • Berichten: 899
  • Gotthardbahn
    • Dennis Model Trains
Re: DCC-decoder geïntegreerd in sein(voet)
« Reactie #36 Gepost op: 29 July 2025, 09:19:38 »
Ik zat net even bij Mouser te zoeken, en met 520nm is er wel een groene 0402 LED. Nummer 710-150040GS73220. Die zou je bij JLCPCB gewoon moeten kunnen bestellen. Is dat wat?

520nm is eigenlijk alweer te veel. 505 tot 510 is het beste. Maar ondanks dit soort 'exacte' specificaties verschilt het toch nog wel eens per led, dus misschien ga ik jouw suggestie toch eens aan een test onderwerpen :).

Mooi werk Dennis, ben onder de indruk van je parametrische benadering. Heb zelf ook SBB-seinen geprint, ‘t blijft een beetje tricky vanwege de kleine afmetingen. Ik zelf heb de seinen van bedrade 0402’s voorzien, de draden vallen tussen de mast en vallen niet erg op. Heb ook aan flex-pcb gedacht maar weet niet hoe dat op te lossen en vraag me af hoeveel print banen er naast elkaar passen, deze kunnen aan voor- en achterzijde van een flex-pcb? Succes met je seinen-project en ben benieuwd naar het vervolg.

Dank Jan. Printbanen kunnen heeeeel dun zijn, dus dat gaat zeker geen problemen opleveren. En inderdaad aan voor- én achterzijde. Bij mij komt de flexprint alleen in de seinbehuizing: vanaf daar komen gewoon lakdraden naar beneden langs de mast. Ik denk hetzelfde als bij jou dus.
Al mijn ideeën en modelbouwactiviteiten nu op mijn nieuwe weblog: Dennis Model Trains

Jan Wiegerinck

  • Offline Offline
  • Berichten: 11
  • Onshape Modelspoor Groep
Re: DCC-decoder geïntegreerd in sein(voet)
« Reactie #37 Gepost op: 12 August 2025, 10:04:43 »
een heel interessant project Dennis.

Ik heb een paar jaar geleden zoiets gerealiseerd met WeichZwei decoders van DigitalBahn. Ik heb een Japanse baan in N en gebruik Kato rails. De decoders van Digital Bahn passen er precies onder. Verder heb ik dummy Japanse seinen van LEDs voorzien (net als in de prutsvlog) en op de decoder aangesloten.
Het lijkt me eenvoudiger dan zelf een decoder te bouwen, tenzij dat natuurlijk je hobby is!

Dennis1984

  • Offline Offline
  • Berichten: 899
  • Gotthardbahn
    • Dennis Model Trains
Re: DCC-decoder geïntegreerd in sein(voet)
« Reactie #38 Gepost op: Vandaag om 09:43:57 »
Het 3D-sein zelf uit de printer is eigenlijk klaar, dus ik kan weer even focussen op de elektronica. Afgelopen weekend had ik ineens een zinvolle ingeving dat een testprint wel handig zou zijn. Dus even schemaatje getekend (dit keer netjes) en daarna printplaatje:



Dit is een 'sein' met decoder geïntegreerd. Even handig als één geheel en ik bedacht me dat dit later ook wel handig is in schaduwstations waar je snel en dirty een sein wil plaatsen. De afmeting van deze printplaat is 1 bij 8 cm. De decoder is gebaseerd op het werk van AP3737 uit het topic over een microstepper decoder. Om het passend te krijgen in deze nog kleinere printplaat heb ik de gelijkrichter vervangen door vier losse diodes. Verder is er een kleinere spanningsregelaar aanwezig.

In totaal kan deze decoder 12 leds aansturen, die nu verdeeld zijn over 4 groepen (van de respectievelijke "sub-seinen"). De 12 leds zijn aangesloten op GPIO-uitgangen van de Attiny. Per groep is een mosfet aanwezig die op een PWM-uitgang van de Attiny is aangesloten. In Zwitserland dimmen op een sein namelijk altijd alle lampen per groep tegelijk (eerst gaat alles uit, daarna gaat het nieuwe seinbeeld integraal aan).

Al jullie feedback is welkom!

Schema downloaden kan hier.
Bijhorende assembly files downloaden kan hier.

Met vriendelijke groet,
Dennis
Al mijn ideeën en modelbouwactiviteiten nu op mijn nieuwe weblog: Dennis Model Trains

bask185

  • Offline Offline
  • Berichten: 5015
Re: DCC-decoder geïntegreerd in sein(voet)
« Reactie #39 Gepost op: Vandaag om 10:40:13 »
Ik begrijp niet goed waarom je zowel weerstanden aan emitter en collector heb zitten. Ik snap dat je de emitter weerstand gebruikt om de basis stroom te begrenzen, maar het is beter om deze voor de basis te zetten. Bovendien is de waarde van 220R veels te laag. Je gaat dan basis stromen krijgen van 5-0.7 / 220 = 19.5mA per transistor. Dit belast je 5V circuit zo zwaar, dat je spanningsregulator dit niet gaat overleven.

De collectorweerstand is ook veels te laag. Als je 19V DCC invoert, blijft er na de gelijkrichter (1,4v) en de led(~1.3v) 16.3V over. Deel dat door 430R en je zit op 38mA.  Ik zou de leds zelf op 5mA laten uitkomen.

Je kan overwegen om de npn transistors te vervangen door https://jlcpcb.com/partdetail/Nexperia-PUMH13F/C3588805. Deze is ook 2 in 1, en ze hebben ingebouwde weerstanden van 4k7. Dat is een basis stroom van 0.9mA. En je wint er een klein beetje ruimte mee. En niet onbelangrijk ze zijn ook goedkoper met iets van 8ct per stuk. Dat x6 x 10? printplaten is toch bijna $5 winst

De diodes zijn tevens extended parts. Je kan C2128 overwegen, maar die is klein tikke groter. Wel is die basic en goedkoper. $3 winst.

In principe kan je software PWM'en, op 50~60Hz is dat prima te doen. En code is niet heel lastig daarvoor. Dan kan je de mosfets achterwege laten. Dat is 3$ + (4 x 13ct x 10?)  = $8.2 winst. Bovendien doe je bij mosfets er ook goed aan om zowel pulldown weerstanden (10k ~20k) te gebruiken en een inrush current limit weerstand tussen gate en GPIO pin (22R).

Ik zou schakelaar C231329 vervangen door een van deze 2, omdat is basic dat is weer $3 winst.


R20, R28 en R29 zijn voor de status LEDs, die hebben niet echt niet meer dan 0,5mA nodig en nu staan ze op 5mA. Deze weerstanden kan je 6k8 van maken. Dit is ook belangrijk omdat je echt zoveel als mogelijk je 5V circuit wilt ontlasten. Die 15mA voor al die leds kan catastrophaal zijn. Die attiny trekt op 8MHz ( <= toereikend voor dit doel) ongeveer 2,6mA.

Dus op een bestelling van 10 printen kan je een kleine 20$ besparen. En er is nog wat werk te doen om het 5V circuit te ontlasten.

Mvg,

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

Dennis1984

  • Offline Offline
  • Berichten: 899
  • Gotthardbahn
    • Dennis Model Trains
Re: DCC-decoder geïntegreerd in sein(voet)
« Reactie #40 Gepost op: Vandaag om 11:43:11 »
Ha Bas,

Dank voor je uitgebreide reactie! (y)

Ik ga die diodes aanpassen naar de 323-variant die basic part is. De pushbutton ga ik ook aanpassen (is wel iets groter, maar dat lukt nog wel net). Ook ga ik de voorschakelweerstand van de 3 leds aanpassen naar een grotere waarde zodat er minder A door de regulator loopt.

Ik wil denk ik toch vasthouden aan de hardware PWM. Vind het ook leuk om het op die manier op te lossen en in de code met de timers te werken en kijken hoe e.e.a. functioneert. De pulldown (ook op de basis, toch?) en de inrush current limiter R's zal ik toevoegen.

Dan over de led circuits. In het opstellen ben ik uitgegaan van 20mA leds en ik gebruik hier 5mA leds. Niet slim. 4.3V/5mA = 860ohm -> dus ik ga daar naar 1K weerstanden.

Klopt mijn volgende denkwijze?

De BC847QASZ die ik gebruik mag maximaal 350mW dissiperen. Laten we even uitgaan van 150mW per transistor. Bij 5mA betekent dat maximaal 30V. Dus dan heb ik eigenlijk geen 430R weerstand überhaupt meer nodig, toch?

Ik had een andere rekensom van iemand waarbij de transistor 200mW mocht. Daar werd dus 20mA gebruikt. Dan kom je uit op 10V. Hij ging nog uit van 4.3V over de transistor verlies en 2V over de led en kwam dus (toevallig) uit op 16.3V. Daar gingen we uit van maximale invoer van 24V en dus moest er nog 8V worden kwijtgeraakt -> 8V/20mA = 400ohm.

Ik begrijp alleen niet waarom jij schrijft "Dit belast je 5V circuit zo zwaar, dat je spanningsregulator dit niet gaat overleven." terwijl de transistors gevoed worden door het 16V circuit. Kun je me dat nog eens uitleggen?

Dan nog tot slot even over die transistors: ik weet niet of ik er veel ruimte mee bespaar want jouw transistors met ingebouwde weerstanden zijn SOT-323 en mijn BC847QASZ is DFN-1010B-6 dus al een stuk kleiner. Bovendien heb ik daar al een flinke hoeveelheid van gekocht bij JLCPCB (zit in mijn part library) en dan zijn ze goedkoper dan de prijs die geadverteerd staat bij het product :).

Maar nogmaals dank voor het uitgebreid meedenken. Ben geen electromannetje dus ik leer 'on the job'.

Met vriendelijke groet,
Dennis
Al mijn ideeën en modelbouwactiviteiten nu op mijn nieuwe weblog: Dennis Model Trains

bask185

  • Offline Offline
  • Berichten: 5015
Re: DCC-decoder geïntegreerd in sein(voet)
« Reactie #41 Gepost op: Vandaag om 12:27:49 »
De BC847QASZ die ik gebruik mag maximaal 350mW dissiperen. Laten we even uitgaan van 150mW per transistor. Bij 5mA betekent dat maximaal 30V. Dus dan heb ik eigenlijk geen 430R weerstand überhaupt meer nodig, toch?
Die weerstand is feitelijk je voorschakelweerstand, je gebruikt die om de stroom door je led te beperken. Ik zou de weerstand voor de collector 3k3 maken.

Citaat
Ik wil denk ik toch vasthouden aan de hardware PWM. Vind het ook leuk om het op die manier op te lossen en in de code met de timers te werken en kijken hoe e.e.a. functioneert.
Software PWM kan je makkelijk doen met een timer ISR. Die kan je elke 200us laten afgaan. Dan voeg je een countertje toe die tot 100 telt en dan reset naar 0.

Als de counter 0 is, dan zet je alle lampjes aan die aan moeten gaan. Dit is het begin van de dutycycle.
Bij elk interrupt ga je een lijstje langs met if statements om te kijken of er al een lampje uit moet schakelen.

Als je geen for-loops gebruikt en direct poort instructies, dan is je interrupt niet te lang.
void updateTrackPower()
{
    uint32_t currentTime = micros() ;  // vervang micros door een ISR

    if( currentTime - prevTime >= 200 )     // 50 HZ
    {   prevTime = currentTime;

        if( !state )
        {
            PORTB = 0x00 ;                              // turn off all track pins at once
            PORTD = 0x00 ;
        }
        else if( counter == 0 )    // if counter reaches 100, reset it to 0 and enable the track power pins, begin of cycle
        {
            PORTB = 0xFF & track_mask_1 ;              // turn on ALL track at the same time.
            PORTD = 0xFF & track_mask_2 ;              // With an AND mask you can pick which tracks go ON and which go OFF
            // etc
        }
        if( counter == dutyCycle[ 0] )  PORTB &= ~TRACK_1_MASK ; // 8 bit comparison are somewhat fast, followed by direct port manipulation
        if( counter == dutyCycle[ 1] )  PORTB &= ~TRACK_2_MASK ;
        if( counter == dutyCycle[ 2] )  PORTB &= ~TRACK_3_MASK ;
        if( counter == dutyCycle[ 3] )  PORTB &= ~TRACK_4_MASK ;
        if( counter == dutyCycle[ 4] )  PORTB &= ~TRACK_5_MASK ;
        if( counter == dutyCycle[ 5] )  PORTB &= ~TRACK_6_MASK ;

        if( counter == dutyCycle[ 6] )  PORTD &= ~TRACK_7_MASK ;
        if( counter == dutyCycle[ 7] )  PORTD &= ~TRACK_8_MASK ;
        if( counter == dutyCycle[ 8] )  PORTD &= ~TRACK_9_MASK ;
        if( counter == dutyCycle[ 9] )  PORTD &= ~TRACK_10_MASK ;
        if( counter == dutyCycle[10] )  PORTD &= ~TRACK_11_MASK ;
        if( counter == dutyCycle[11] )  PORTD &= ~TRACK_12_MASK ;

       
        if( ++counter > 100) counter = 0 ;  // 100 speed steps
    }
}
Dit specifieke voorbeeld had ik gemaakt voor een atmega chip en om PWM op spoortjes te zetten, maar voor LEDs werkt het ook. Maar met dit lapje code en goede invulling voor masks natuurlijk, kan je exact hetzelfde bereiken, maar zonder de mosfets. All I'm saying.

Mvg,

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

bask185

  • Offline Offline
  • Berichten: 5015
Re: DCC-decoder geïntegreerd in sein(voet)
« Reactie #42 Gepost op: Vandaag om 12:33:49 »
Citaat
Ik begrijp alleen niet waarom jij schrijft "Dit belast je 5V circuit zo zwaar, dat je spanningsregulator dit niet gaat overleven." terwijl de transistors gevoed worden door het 16V circuit. Kun je me dat nog eens uitleggen?
De transistors schakelen het 16V circuit via led en weerstand naar 0V toe. Het aansturen van de transistor gebeurt met de basis stroom en die komt uit de attiny vandaan. Dit is 5V. Er moet een weerstand tussen attiny pin en basis pin om die basisstroom te begrenzen. Meestal neem ik gewoon 1mA aan, maar afhankelijk van de transistor kan minder ook. Als die weerstand te laag is, dan moet die attiny meer stroom leveren voor de transistor. Dat vindt die attiny wel prima, maar die stroom komt wel uit de 5V regelaar vandaan. Daarom moet je een hogere basis weerstand kiezen. Het liefst zo groot dat je net aan de maximale verzadiging bereikt.
Train-Science.com
Train-Science github
It ain't rocket science ;-)