Doel:€250.00
Donaties:€0.00

Per saldo:€-250.00

Steun ons nu!

Laatst bijgewerkt
op 03-12-2025

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

Piko NS 5/600 Hippel 2025 door borotof
Vandaag om 23:13:01
NS-1000 in spoor-1 door FritsT
Vandaag om 23:04:59
LEDs aansturen met oude Conrad stadsverlichting module (191906) door daan2353
Vandaag om 22:57:17
Bahnstrecke 5867 door Ronald Halma
Vandaag om 22:53:41
Mijn eerste H0-modeltreinbaan in aanbouw door Dave.......
Vandaag om 22:48:39
CityNightLine 1:1, 1:87 en 1:160 door Michiel 80
Vandaag om 22:41:18
Elanowo, een Pools smalspoor baantje in H0e door Cegielski
Vandaag om 22:38:24
Altbau e-loc BR163 zelfbouwen in H0 door moonlicht
Vandaag om 22:34:06
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door Schachbrett
Vandaag om 22:23:14
Piko G1206 draaistellen verwijderen door Jeroen Trainz
Vandaag om 22:23:09
Raadplaatje door Whis
Vandaag om 22:22:51
Zoek site ombouw lokomotieven door KoosDeJong
Vandaag om 22:20:45
Het einde van de Roco Glaskasten 43256 door Scratchbuilt
Vandaag om 22:14:27
Synapse 2087 door Dave.......
Vandaag om 22:03:00
Nieuwe bome, verse nieuwe bome!!! door grove den
Vandaag om 21:58:19
Lagers vervangen DJH NS 3300 door orientexpress
Vandaag om 21:29:41
Gekleurde ketelringen bij duitse stomers door WimC
Vandaag om 21:27:03
Euronight 295 samenstelling door DBCargo
Vandaag om 21:07:13
Toon hier je nieuwe (model-) spooraanwinst(en)... door prutser
Vandaag om 20:39:41
Die Sauerlandbahn - Tijdperk III door basjuh1981
Vandaag om 20:37:48
Modelbaan in schaal TT omgeving Veluwe te bezoeken? door Scratchbuilt
Vandaag om 20:06:22
Bauarbeiten im gange door Jelmer
Vandaag om 19:58:19
Polderbaan(tje) 0,3m2 door GD
Vandaag om 19:30:06
nieuwe formgebruiker en gaat starten met een N Spoor modelbaan door Train Charter Services
Vandaag om 19:22:48
Den Overslag & Marchan'Dix door Simplex
Vandaag om 18:54:02
Hulp bij Märklin 3047 door Gabriël Bergsma
Vandaag om 18:12:50
Spoor 0 dagen in Philippine Zeeland door Kees-Jan
Vandaag om 17:35:28
De Hondsrugbaan door Benrail
Vandaag om 17:31:45
Holland Scale huisjes bouwen en pimpen. door ruudns
Vandaag om 17:20:03
RailBOX Electronics RB1110 DCC Centrale uit Polen door C_Jabaaij
Vandaag om 16:25:06
  

Auteur Topic: Zelfbouw DCC++ Handregelaar  (gelezen 3731 keer)

Ronald1974

  • Gast
Re: Zelfbouw DCC++ Handregelaar
« Reactie #15 Gepost op: 13 May 2020, 14:14:29 »
Deel 2.1 zelfbouw DCC++ Handregelaar

bij deze het eerste stuk over de functionele tijd en de bediening van de handregelaar.
Ik probeer van het weekend Deel 2.2 af te krijgen.

Specificatie.                                          Op te slaan in
Handregelaar voor DCC++ commands.      EEPROM
Maximaal 16 locomotief adressen.             Nee *
Rijrichting per locomotief.                         Ja
Snelheid.                                                Nee
Functie F0 (FL) t/m F28 per locomotief.     Ja
2 Multitracties.                                        Ja
Actieve locomotief.                                  Ja
Specifieke parameter per locomotief.        Ja

* locadressen zijn constanten in de Arduino code..
 
Toevoegen en of verwijderen locadressen kan via de Arduino code door aanpassen en uploaden.
Pas het aantal aan.
Toevoegen of verwijderen in LocAD, Rijrichting en Snelheid..

const int Aantal = 5;
const int LocAD[Aantal] = {343, 351, 352, 1315, 2218};
byte Rijrichting[Aantal] = { 1, 1, 1, 1, 1};
int Snelheid[Aantal] = {0, 0, 0, 0, 0};

Deze twee variabele zijn ook in de Arduino code aan te passen en uploaden.
RegelaarRijStappen instelbaar tussen 0 tot max 255. default = 50.
byte RegelaarRijStappen = 50;
MaxSnelheid instelbaar tussen 0 tot max 126. default = 100.
byte MaxSnelheid = 100;

Bediening.

Als de Arduino onder spanning wordt gebracht gaat deze eerst de variabelen declareren.
Vervolgens de setup, daar wordt het EEPROM geheugen uitgelezen.
Vervolgens laat de LCD scherm de volgende teksten zien.

DCC++
Rijregelaar


Versie
2.7.0


Nu wordt All to zero uitgevoerd.
Zo wordt er van alle adressen welke in de code staan snelheid 0 (rijstap 0) naar de decoders gestuurd.
Ook wordt de snelheid in de code (programma) van alle adressen op 0 gezet.
Vervolgens verschijnt er tekst op de LCD.
Het kan deze tekst zijn.

Meer dan 16
Locomotieven


Als deze melding komt zijn er meer dan 16 adressen geüpload in de code.
Dan wordt de rijregelaar geblokkeerd.
Pas het aantal aan in de code (maximaal 16 adressen) en upload de code opnieuw.
Als het goed is de handregelaar opgestart in de stop modus met deze tekst op de LCD.

Stop (noodstop)

Na het gebruik van de handregelaar (na te hebben gereden met de locomotieven) kan je de bediening van de functies en rijrichting de laatst gebruikte locomotief en multitractie opslaan van uit de modu stop.
Door op de knop <<<, Aan, Opslaan te drukken de volgende tekst verschijnt op de LCD.

Om op te slaan
Druk op Enter


Vervolgens druk je op de knop >>>, Uit, Enter de volgende tekst verschijnt op de LCD.

Stop (noodstop)

Door op de Aan/Uit (STOP) knop te drukken komen we in de modus rijden en toont het LCD het volgende.

L=343  #1
S=0  >>>


Door op de Aan/Uit (STOP) knop te drukken komen komen we weer terug in de modus stop.
Met de  Aan/Uit (STOP) knop schakelen we de DCC++ Basis Station aan, spanning/DCC singaal op de rails of Uit.

In modus rijden kan je met de knop Keuzeloc de locomotief kiezen met welke loc je wilt gaan rijden.

L= 343      locadres 1-10293
#1            locadres wordt gekoppelt aan een positie in de regelaar 1-16
S=0          snelheid regelaar default 0-50, DCC 128 rijstappen komt overeen op de          
                regelaar met 0 (0%) tot 50 (100%) stappen indien byte MaxSnelheid = 126;
                met byte RegelaarRijStappen en byte MaxSnelheid kan je de rijstappen van de regelaar instellen en de
                maximale uit sturing.
>>>         forward (vooruit) <<< reverse (achteruit).

Overzicht zelfbouw DCC++ Handregelaar.
deel 1 staat in reactie #10 Het aansluitschema
deel 2.1 staat in reactie #15 De functionele tijd en de bediening van de handregelaar.

Mvg Ronald Hofmeester
« Laatst bewerkt op: 13 May 2020, 14:41:22 door Ronald1974 »

bask185

  • Offline Offline
  • Berichten: 5250
Re: Zelfbouw DCC++ Handregelaar
« Reactie #16 Gepost op: 13 May 2020, 16:46:20 »
Die adressen {343, 351, 352, 1315, 2218}; Ik heb daar 2 vraagjes over. Waarom heb je de keuze gemaakt om zo contantes te gebruiken en niet de EEPROM? Zoals je al zei, moet je nu het programma aanpassen als er een 'wijziging in de dienstregeling' komt.

Zijn die hoge adressen je loc nummers? Ik weet dat er op Hoekdam minimaal 1 sik, een 2200 en een 1300 rijden. Ik mis hier 2 hondekoppen en een bakkie ???

Misschien nog een leuk weetje.
const int Aantal = 5;
const int LocAD[Aantal] = {343, 351, 352, 1315, 2218};
byte Rijrichting[Aantal] = { 1, 1, 1, 1, 1};
int Snelheid[Aantal] = {0, 0, 0, 0, 0};
De constante 'Aantal' mag en kan je hier probleemloos weg laten uit de blokhaken[]. De compiler kan aan de hand van het aantal getallen tussen de {} bepalen hoeveel geheugen hij moet reserveren.

const int Aantal = 5;
const int LocAD[] = {343, 351, 352, 1315, 2218};
byte Rijrichting[] = { 1, 1, 1, 1, 1};
int Snelheid[] = {0, 0, 0, 0, 0};
is toegestaan.

Verder goed bezig weer, altijd  (y) voor zelfbouw elektronica.

Mvg,

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

Ronald1974

  • Gast
Re: Zelfbouw DCC++ Handregelaar
« Reactie #17 Gepost op: 13 May 2020, 18:13:34 »
Bas,

De hoge adressen zijn gelijk de loc nummers.
343 en 351 zijn de Hondekoppen ook is er nog een 359 deze moet ik nog een decoder inbouwen.
De 352 is de sik.
Volgens mij hadden de sikken en de Hondekoppen de zelfde nummer in de nummer reeks 300.
En de 1315  en 2218.
Het bakkie 657 moet ik nog voorzien van een faulhaber motor met vertraging en decoder.

Ik heb ze als constante omdat dit al mijn treinen zijn die ik heb, en stel dat er nog 1 bij komt in de toekomst dan moet ik het adres toevoegen en de code opnieuw uploaden.
Zou ik een hoop treinen heb dan zou ik een nummer invoer maken met toetsenbord of ir afstandsbediening en opslaan in de EEPROM.

Mvg Ronald Hofmeester.