Auteur Topic: Pendelautomaat met Arduino - voor analoge rijders  (gelezen 22851 keer)

0 leden en 1 gast bekijken dit topic.

Offline Theo

  • Stationchef
  • ***
  • Berichten: 208
  • Thanked: 6 times
  • Geslacht: Man
    • ModelspoorPIC
Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #25 Gepost op: 7 februari 2022, 10:52:36 »
Een arduino werkt met een pic waarin je zelf het programma zet.
Met een arduino moet je dus ook een (Marklin) decoder kunnen maken.
Arduino's moeten gewoon alle code's die in het digitale systeem worden gebruikt kunnen lezen en/of uitsturen.
Alleen de vraag is hoe bouwen ze bij b.v. Marklin z'n code op en hoe zetten ze deze op de rails? Ik heb geen idee?????
Of werken ze met aparte draadjes?
Als weet hoe de code worden opgebouwd kun je zelf met een arduino een decoder nabouwen.

Gr Theo

Offline Theo

  • Stationchef
  • ***
  • Berichten: 208
  • Thanked: 6 times
  • Geslacht: Man
    • ModelspoorPIC
Re: Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #26 Gepost op: 7 februari 2022, 11:10:49 »
Als je kijkt naar deze decoder van Marklin zie je dat hij 3 draadjes heeft, dit lijkt verdacht veel op de I2C code en dit is een standaard code.

Deze zou dus met een arduino na te bouwen zijn.
En als deze kan na bouwen kan je de rest van het digitale systeem ook zelf aanvullen met arduino's die van alles gaan doen.



Offline Bert

  • Verkeerleider
  • *****
  • Berichten: 401
  • Thanked: 25 times
  • Geslacht: Man
Re: Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #27 Gepost op: 7 februari 2022, 12:36:50 »
Dat zou een interessante ontwikkeling zijn. Hoop dat de experts erin duiken

Offline Dirk T

  • Super Modelspoorder
  • ******
  • Berichten: 1.353
  • Thanked: 99 times
  • Geslacht: Man
  • Tweerail DCC, NL 1950-1975 met ruime blik
Re: Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #28 Gepost op: 7 februari 2022, 14:39:43 »
Als weet hoe de code worden opgebouwd kun je zelf met een arduino een decoder nabouwen.

Daarvoor kun je de Märklin/Motorola library gebruiken.
Het einde van een weg wordt altijd bereikt door hem stap voor stap af te lopen.

Offline Theo

  • Stationchef
  • ***
  • Berichten: 208
  • Thanked: 6 times
  • Geslacht: Man
    • ModelspoorPIC
Re: Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #29 Gepost op: 7 februari 2022, 21:12:49 »
Bedankt voor je snelle informatie.
Als ik me wat verder in het DCC systeem verdiep kom ik al gauw op verschillende systemen:
Märklin-Motorola
Märklin-systems mfx
Fleischmann FMZ
Trix Selectrix
Lenz DCC
ZIMO

Al deze systemen hebben een eigen opbouw van de digitale "0" en "1".
Met een PIC (b.v de Arduino) zijn deze wel in te lezen.


Na 87 us kun je het verschil lezen tussen een O en een 1.



Offline Dirk T

  • Super Modelspoorder
  • ******
  • Berichten: 1.353
  • Thanked: 99 times
  • Geslacht: Man
  • Tweerail DCC, NL 1950-1975 met ruime blik
Re: Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #30 Gepost op: 7 februari 2022, 21:37:04 »
Even een kleine verheldering in de spraakverwarring die ik in je bericht zie.

Er zijn een aantal digitale protocollen op de modelbaan. Bijvoorbeeld:

- Selectrix (vooral populair bij schaal N, wordt o.a. gesproken door de Intellibox)

- Märklin Motorola, kortweg MM (een van de oudste protocollen voor modelbaanbesturing, wordt door de meeste multiprotocol centrales gesproken)

- FMZ (alleen Fleischmann, kon naast digitale loks ook 1 analoge aansturen, maar al jaren in onbruik geraakt)

- DCC (bedacht door Lenz, en inmiddels het meest gebruikte protocol, gesproken door vrijwel alle centrales)

- MFX (typisch Märklin, bedoeld om eenvoudig te zijn maar veroorzaakt daardoor juist veel problemen)


Zimo is geen protocol. Zimo is een fabrikant van decoders (voor DCC en voor DCC/MM en tegenwoordig ook MFX). Uhlenbrock, ESU, D&H, Train-o-Matic, Tran, Lenz, en nog een boel anderen zijn ook decoder fabrikant.

De Arduino library waar ik de link van gaf, decodeert het MM protocol. Voor DCC heb je een andere library nodig. En als ik het zo gauw goed zie, is het plaatje dat je getekend hebt van het DCC protocol.

Let op dat bij het DCC protocol de polariteit van de aansluitdraden niet uitmaakt. Dat is wel zo prettig, want daardoor kun je een lok achterstevoren op de baan zetten en werkt alles toch gewoon. Om dat voor elkaar te krijgen wordt niet "hoog" of "laag" gedetecteerd, maar wordt gekeken wanneer er flanken (dus wisselingen in de polariteit) voorbijkomen. Je kunt dus niet kijken van "wat was het 87us geleden en wat is het nu", je moet kijken wanneer er een flank is in het signaal, en na hoeveel tijd de volgende flank is. Extra complicatie: de railcom cut-out verstoort de afwisseling van de flanken en moet daarom ook gedetecteerd worden.
Het einde van een weg wordt altijd bereikt door hem stap voor stap af te lopen.

Offline Jan Trein

  • Stationchef
  • ***
  • Berichten: 219
  • Thanked: 8 times
  • Geslacht: Man
  • (2+3)-rail rijder
Re: Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #31 Gepost op: 8 februari 2022, 19:19:56 »
En om deze bron dan er nog maar even in te slingeren: Klaas Zondervan documenteerde de digitale protocollen (het stuk is oud, Klaas noemt Zimo daarin nog als protocol):

1. Märklin-Motorola
1a. Märklin-systems mfx
2. Fleischmann FMZ
3. Trix Selectrix
4. Lenz DCC
5. ZIMO
Groet, Jan

ik spoor niet, ik doe alsof

Offline Theo

  • Stationchef
  • ***
  • Berichten: 208
  • Thanked: 6 times
  • Geslacht: Man
    • ModelspoorPIC
Re: Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #32 Gepost op: 8 februari 2022, 20:06:19 »
Heb ik het goed dat Marklin Motorola toch wel het meest wordt gebruik?

Ik ben inmiddels wel begonnen om de Duitse beschrijving te vertalen in het Nederlands, leest een stukje makkelijker.


Offline Dirk T

  • Super Modelspoorder
  • ******
  • Berichten: 1.353
  • Thanked: 99 times
  • Geslacht: Man
  • Tweerail DCC, NL 1950-1975 met ruime blik
Re: Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #33 Gepost op: 8 februari 2022, 21:32:25 »
.. (het stuk is oud, Klaas noemt Zimo daarin nog als protocol)

Dat is inderdaad oud, maar het klopt nog steeds. Er staat daar nog dat Märklin niet erg mededeelzaam is over MFX. Inmiddels hebben ze het protocol vrijgegeven.

Zimo als protocol is geflopt. De kans dat je dat ooit tegenkomt is zeer minimaal. Als je nu Zimo zegt, dan heb je het over een merk decoders, vooral DCC, maar ook DCC/MM en DCC/MFX

Mocht je ooit Delta tegenkomen, dat zijn Märklin-Motorola (kortweg MM) decoders van de eerste generatie en met een heel beperkt aantal adressen. Dan heb je binnen MM nog MM I en MM II (MM 1 en MM 2). MM I kan 1 functie (meestal frontsein) aansturen, MM II kent er 5. Door een lok 2 adressen te geven kan MM II tot 8 functies komen, mits ook de centrale dat ondersteunt. Als we nu over MM spreken bedoelen we gewoonlijk MM II.

Heb ik het goed dat Marklin Motorola toch wel het meest wordt gebruik?

Daar heb ik geen cijfers van, maar ik betwijfel het ten zeerste. Het is wel zo geweest, maar dat is zo'n 25, 30 jaar geleden. MM I kwam in 1985 op de Europese markt en is wat betreft mogelijkheden best achterhaald, en ook MM II met 5 of eventueel 8 functies is ingehaald door de tijd.

Märklin leverde vroeger MM decoders (eerst MM I, later MM II), maar dat is opgevolgd door MFX. MFX decoders verstaan overigens wel MM. In de nieuwste locs van Märklin kun je af-fabriek decoders aantreffen die MFX en DCC verstaan.

De niet-Märklin wereld was 30 jaar geleden een wirwar van MM, FMZ, SX en nog het een en ander waaronder zelfbouw, tot Lenz DCC introduceerde en het protocol vrij gaf. Later heeft de NMRA DCC geadopteerd.
Sindsdien gebruikt de niet-Märklin wereld vooral DCC, en ook een klein maar groeiend deel van de Märklin rijders geeft de voorkeur aan DCC. In schaal N kom je naast DCC ook het oudere Selectrix (afgekort tot SX) veel tegen.

Mijn indruk is dan ook dat DCC het meest gebruikte protocol is, en zeker gezien het feit dat de nieuwste MFX decoders tevens DCC verstaan verwacht ik dat het aandeel DCC alleen maar toe zal nemen.
Het einde van een weg wordt altijd bereikt door hem stap voor stap af te lopen.

Offline Jan Trein

  • Stationchef
  • ***
  • Berichten: 219
  • Thanked: 8 times
  • Geslacht: Man
  • (2+3)-rail rijder
Re: Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #34 Gepost op: 10 februari 2022, 00:06:02 »
Later heeft de NMRA DCC geadopteerd.
Een open standaard heeft meer overlevingskans dan een verborgen standaard.
Daarom zal Märklin de mfx-code hebben moeten vrijgeven.
Sinds de NMRA DCC adopteerde, is er een open standaard DCC ontstaan.
Zo vind je sites boordevol info zoals Open DCC  (Duitstalig) en Wiring Ford DCC introduction (Engelstalig).
En je kunt er net zo diep induiken als je wilt. Al jaren.

Doe ik niet. Ik rij analoog. Maar ik loer wel om de hoek.  ;D

Een citaat uit de :
Citaat
Het DCC-systeem werd oorspronkelijk ontwikkeld door Lenz Elektronik GmbH in de jaren tachtig voor twee fabrikanten, Märklin en Arnold.
Het eerste systeem dat door Lenz werd geproduceerd, verscheen op de markt in het voorjaar van 1989 voor Arnold (N)
en midden 1990 voor Märklin (Z, H0 en 1).[1]

Märklin en Arnold zegden de overeenkomst op wegens problemen met de octrooien,
maar Lenz ging verder met ontwikkelen

Ik heb zo'n idee dat de wikipedia in het Nederlands op dit punt wat achter loopt, op de anders sprakige collegae.
Groet, Jan

ik spoor niet, ik doe alsof

Offline PietB

  • Rangeerder
  • ****
  • Berichten: 289
  • Thanked: 8 times
  • Ik slaap slecht, maar daar lig ik niet wakker van.
Re: Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #35 Gepost op: 10 februari 2022, 01:30:45 »
Het gaat al lang niet meer over die pendel automaat........jammer hoor.

Offline Theo

  • Stationchef
  • ***
  • Berichten: 208
  • Thanked: 6 times
  • Geslacht: Man
    • ModelspoorPIC
Re: Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #36 Gepost op: 10 februari 2022, 13:56:20 »
Het is misschien wel handiger om een nieuw lijntje te openen.
Ik zal het lijntje "DDC protocol inlezen met PIC of Arduino" noemen.

Offline Rob

  • Forumbeheerder
  • Super Modelspoorder
  • *****
  • Berichten: 2.788
  • Thanked: 163 times
  • Geslacht: Man
  • Rob zegt: denk aan morgen, doe vandaag.
Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #37 Gepost op: 10 februari 2022, 19:57:54 »
Bedankt Theo,

Ik ben er voor om de draadjes "schoon" te houden en andere onderwerpen een eigen topic te geven.
Dan is het ook allemaal weer wat makkelijker terug te vinden.

Voor het DCC gebeuren, zie: http://www.h0modelspoor.nl/index.php?topic=4351.msg67115#msg67115

Rob
Ergens in (West) Duitsland tussen 1960 en 1970 | gelijkstroom analoog, met geluid | kleine vaste baan en uitbreiding met modulebaan.
Nu vooral bezig met van alles en nog wat...

Offline J.B

  • Kruier
  • *
  • Berichten: 5
  • Geslacht: Man
  • STM Spykcitty tramweg maatschappij
Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #38 Gepost op: 8 december 2024, 00:55:46 »
Ha Rob
Ik ben Jaap had tijd geleden naar zoeken van pendelbaan dit project van jou gevonden.
En het hier toe gepast op 2,5 mtr .
Mocht je nog update hebben hoor ik het graag van je ben sinds kort nu ook lid op dit forum  zo dat ik je kan mededelen dat het bij mij nu werkt ook nog eens met 2 wissels

Grt Jaap

Offline Rob

  • Forumbeheerder
  • Super Modelspoorder
  • *****
  • Berichten: 2.788
  • Thanked: 163 times
  • Geslacht: Man
  • Rob zegt: denk aan morgen, doe vandaag.
Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #39 Gepost op: 8 december 2024, 15:41:21 »
Hoi Jaap,

Leuk om te horen dat je dit idee hebt kunnen gebruiken en zelfs verder hebt uitgewerkt met wissels er bij.

groet,
Rob
Ergens in (West) Duitsland tussen 1960 en 1970 | gelijkstroom analoog, met geluid | kleine vaste baan en uitbreiding met modulebaan.
Nu vooral bezig met van alles en nog wat...

Offline J.B

  • Kruier
  • *
  • Berichten: 5
  • Geslacht: Man
  • STM Spykcitty tramweg maatschappij
Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #40 Gepost op: 9 december 2024, 21:25:10 »
De wissels worden niet aan gestuurd via de arduno  sorry heb ik verkeerd op gemerkt

Offline Frits

  • Kruier
  • *
  • Berichten: 39
  • Thanked: 4 times
  • Geslacht: Man
  • Minder is soms meer.
Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #41 Gepost op: 13 juli 2025, 08:19:46 »
Heel interessante en leerzame materie.
Ook op mijn baan gaan straks treinen min of meer pendelen en ook die treinen worden met software aangestuurd.
De door mij beoogde ESP32 verschilt in weze niet zo heel veel van een Arduino. Komt goed. ;D
m.v.g. Frits

Offline Theo vh

  • Kruier
  • *
  • Berichten: 5
Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #42 Gepost op: 26 september 2025, 20:34:59 »
Hallo Rob,
ik wil een H0e locje laten pendelen op een apart stuk analoog spoor.
Dus niet op mijn digitale baan.
Daarvoor heb ik jouw schema nagebouwd, de Nano voorzien van jouw code.
Nu heb ik een stuk spoor aangesloten op de uitgang van de motorcontroller om eea te testen.
Ik heb dus geen stukje rail afgescheiden met een diode en geen aanpassingen of zo gemaakt in de code.
Gewoon om te proberen of er beweging in komt.
Het betreffende locje is een oud analoog beestje, Roco 4150.
Deze rijdt op zich goed op gelijkstroom.
Als ik hem plaats op een rail die aangesloten is op de motorcontroller hoor ik een soort gepiep vanuit de loc maar het rijdt niet.

De vraag is dus waar dit aan kan liggen.
Is de motor van dit locje niet geschikt of moet ik toch iets aanpassen in de code.
Hopelijk kun je wat licht laten schijnen.
THeo

Offline Theo vh

  • Kruier
  • *
  • Berichten: 5
Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #43 Gepost op: 27 september 2025, 10:01:02 »
Vervolg op mijn vorige bericht:
ik heb nu kunnen testen met een analoge H0 loc en deze reageert inderdaad. Het gaat rijden.
Dus heb ik de kleine Roco ook weer geprobeerd en waarachtig deze ging ook vooruit.
Maar er zit een constante hoge zoem als er spanning opstaat.
Wat kan dat als oorzaak hebben en hoe kan ik daar iets aan doen?
Wederom bij voorbaat dank voor iedere info.
Theo

Offline denobis

  • Stationchef
  • ***
  • Berichten: 240
  • Thanked: 15 times
  • Geslacht: Man
  • Ik rijd met iTrain, dinamo,roco,piko.pbmodels etc.
Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #44 Gepost op: 27 september 2025, 10:39:05 »
De oudere motortjes kunnen vaak niet goed met een pwm spanning omgaan en gaan dan zoemen of piepen.
Dit is een algemeen beken fenomeen.
Soms helpt een wat grotere condensator over de motoraansluiting.
Met vriendelijke groet
Hans

Offline Bert

  • Verkeerleider
  • *****
  • Berichten: 401
  • Thanked: 25 times
  • Geslacht: Man
Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #45 Gepost op: 27 september 2025, 12:27:55 »
Ik snap wat je bedoeld Hans maar eigenlijk is het raar. Pwm is juist bedoeld om een loc beter te laten lopen, anders kun je beter dc geregeld aansturen.

Ik kwam dit in het leven geblazen interessante topic weer tegen, toevallig of niet loopt er een soortgelijke bij de buren.

https://forum.beneluxspoor.net/index.php?topic=116231.new;topicseen#new

Omdat het leuk is ben ik bezig met ontwerp van een print met als hart een Nano.
Instelpotmeters voor wachttijd en vertraging. Oled voor indicatie.
Sensoren voor eind- en tussen stopplaatsen, optrek- en remvertraging.

Eenvoudig geschikt te maken voor 2- en 3-rail.

Kosten, denk ik, €10-15.


Offline denobis

  • Stationchef
  • ***
  • Berichten: 240
  • Thanked: 15 times
  • Geslacht: Man
  • Ik rijd met iTrain, dinamo,roco,piko.pbmodels etc.
Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #46 Gepost op: 27 september 2025, 13:16:38 »
Is een bekend fenomeen.
In men werk deed ik veel met frequentie regelaars en bij oudere motoren kreeg je ook dat effect.
Het zit hem in de manier van wikkelen , bij de grote motoren wikkelden ze later met een "f" wikkeling om dit fenomeen te onderdrukken.
Dit fenomeen is dus ook met pwm spanningen , immers als je het op de scope bekijkt lijkt het op een gehalveerde wisselspanning.
Met vriendelijke groet
Hans

Offline denobis

  • Stationchef
  • ***
  • Berichten: 240
  • Thanked: 15 times
  • Geslacht: Man
  • Ik rijd met iTrain, dinamo,roco,piko.pbmodels etc.
Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #47 Gepost op: 27 september 2025, 13:19:44 »
Is een bekend fenomeen.
In mijn werk deed ik veel met frequentie regelaars en bij oudere motoren kreeg je ook dat effect (piepen en brommen).
Het zit hem in de manier van wikkelen , bij de grote motoren wikkelden ze later met een "f" wikkeling om dit fenomeen te onderdrukken.
Dit fenomeen is dus ook met pwm. spanningen , immers als je het op de scope bekijkt lijkt het op een gehalveerde wisselspanning.
Met vriendelijke groet
Hans

Offline Bert

  • Verkeerleider
  • *****
  • Berichten: 401
  • Thanked: 25 times
  • Geslacht: Man
Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #48 Gepost op: 27 september 2025, 13:51:05 »
Met raar bedoelde ik niet het gezoem van Theo, wel om het PWM signaal af te vlakken, dan moet je weten wat je doet, ik zou niet verder gaan dan killen van de hogere frequenties oftewel de blokgolf “ronder” maken.  ;)


Offline denobis

  • Stationchef
  • ***
  • Berichten: 240
  • Thanked: 15 times
  • Geslacht: Man
  • Ik rijd met iTrain, dinamo,roco,piko.pbmodels etc.
Re: Pendelautomaat met Arduino - voor analoge rijders
« Reactie #49 Gepost op: 27 september 2025, 14:29:01 »
Dat werkt wel Bert ik heb dat zelf ooit eens met pwm regelaars gedaan zelfs compleet afgevlakt met brugcel en elko om een weerbarstige motor soepel en regelbaar te laten lopen.
In dit geval gaat dat natuurlijk niet dus kan een wat grotere bipolaire condensator uitkomst bieden.
Met vriendelijke groet
Hans