Doel:€250.00
Donaties:€85.00

Per saldo:€-165.00

Steun ons nu!

Laatst bijgewerkt
op 21-04-2020
Algemeen

De stichting

Recente berichten

Onlangs gespot - gefotografeerd, de foto's door Luc2000
Vandaag om 12:36:38
Hoe groen was de groene E-loc 1000 ? door janw
Vandaag om 12:33:44
Mijn eerste H0-modeltreinbaan in aanbouw door Wies
Vandaag om 12:27:48
PREFO Tram Bouwpakket Gezocht door Marc tramt
Vandaag om 12:26:16
Schema Loconet bezetmelder door -Anton-
Vandaag om 12:25:36
Spoor nul RijGroep NoordOost/Nederland door bernhard67
Vandaag om 12:22:19
Toon hier je pas gereed gekomen (model-)spoorbouwsels ... door VAM65
Vandaag om 12:19:55
Een compleet dorp voor € 9,90….. (adviesprijs) door MarcoTrix
Vandaag om 12:12:41
LS Models World MW1802, Parijs - Amsterdam, enkele vragen door Rik
Vandaag om 12:11:50
Buitenlust door bernhard67
Vandaag om 12:07:47
Waldberg : Revived. door Reinout van Rees
Vandaag om 12:04:11
Class 66 van Märklin/Trix of van ESU? door erwin janssens
Vandaag om 12:00:56
Handbediende wissel RocoLine met bedding door Harold34
Vandaag om 11:47:35
BMB 00-Modulebaan, BMB-Rijdagen en BMB-Deelname aan Beurzen & Evenementen door St00mboy
Vandaag om 11:46:57
Fleischmann Profi-rails, productie wordt gestaakt! door Modellbahnwagen
Vandaag om 11:45:19
Doornvliet door cor_b
Vandaag om 11:43:02
Trafo na laten kijken? door René 4312
Vandaag om 11:42:57
Piko H0 Hondekop, hoe kun je Philotrain trappetjes monteren? door VAM65
Vandaag om 11:33:50
BMB 00-modulebaan, Algemeen. door St00mboy
Vandaag om 11:31:30
Wasbenzine/residu door Floris Dilz
Vandaag om 11:01:09
Baan in Los Angeles door Wim Vink
Vandaag om 10:58:31
Oersik etsplaat spoor 0 van Erwin, beginnersbouwverslag door Tulpendaal
Vandaag om 10:51:47
Toon hier je nieuwe (model-) spooraanwinst(en)... door Daan!
Vandaag om 10:47:16
Rijdag bij Wullum NS door Wim Rosbender
Vandaag om 10:37:19
Lima NS1200, het opknappen/verbeteren. door San-Markos
Vandaag om 10:31:17
Ervaringen met veilingsites en webshops (Marktplaats, Ebay, Catawiki, etc). door Arjan6511
Vandaag om 10:30:03
"Union Pacific's Power Shop", een nieuwe baan in H0 door cor_b
Vandaag om 10:14:28
Dat overkomt mij niet. door dimo1_dimo1
Vandaag om 09:08:03
Ombouw/Pimpen Bolle neuzen door bollen neus
Vandaag om 08:41:13
NL baan: Frotterdam in h0 door Modellbahnwagen
Vandaag om 02:17:07
  

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

Ronald1974

  • Offline Offline
  • Berichten: 875
Re: Zelfbouw DCC++ Handregelaar
« Reactie #15 Gepost op: 13 mei 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 mei 2020, 14:41:22 door Ronald1974 »

bask185

  • Offline Offline
  • Berichten: 551
Re: Zelfbouw DCC++ Handregelaar
« Reactie #16 Gepost op: 13 mei 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

Ronald1974

  • Offline Offline
  • Berichten: 875
Re: Zelfbouw DCC++ Handregelaar
« Reactie #17 Gepost op: 13 mei 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.