Welkom! Login voor uitgebreide toegang en gebruiksfuncties.

Updates:

Testbericht: het is bekend dat de zoekfunctie nog niet perfect werkt, er moet een  nieuwe index opgebouwd worden.

S88 en DCC wisseldecoders met Arduino

in Elektronica en analoog

Gestart door 1op160, 14 maart 2023 13:12

Vorige topic - Volgende topic

1op160

#30
Citaat van: bask185 op  3 april 2023 10:06
2x maar?
Blijkbaar ligt het eraan hoe lang ik de knop ingedrukt houd.
Als ik op de centrale langer op de knop druk om de wissel om te zetten krijg ik het signaal vaker binnen.
Als ik heel snel ben maar 1x.

Citaat van: bask185 op  3 april 2023 10:06
Wat voor DCC centrale gebruik je?
Fleischmann Twin-Center

https://forum.arduino.cc/t/nmradcc-utilisation/1026078/5
Ik heb wel gevonden dat ik notifyDccAccTurnoutBoard() moet gebruiken ipv notifyDccAccTurnoutOutput()
Nu is bij mij bij elk adres 100 opgeteld... moest ik even uitzoeken maar blijkt zo ingesteld in mijn centrale
is namelijk een virtueel adres (dus dit klopt helemaal). ik heb de knop 1 (op mijn centrale) doorverwezen naar adres 101.

Citaat van: bask185 op  3 april 2023 10:06
werkt de code dan nog?

Ja, code werkt nog steeds zonder die regel.
https://www.1op160.nl - Modelbaan in schaal N
https://www.youtube.com/@1op160/videos - YouTube kanaal
https://cults3d.com/en/users/1op160/3d-models - Cults 3D - 3D print modellen

bask185

Ik heb zelf wel die eerste callback functie gebruikt zonder dit adressen probleem met de z21 . Er zit iig wel meer in de library dan je nodig heb :-\ Ik heb zelf 1 of 2x met DCC gespeeld, dus het fijne van die library moet ik nog bekijken.

Ik weet eigenlijk niks van de twincenter af :-\ . Kan ije niet vertellen of het in de library of de twincenter ligt.

Ik zie wel in die library dat je 3 verschillende flags kan zetten
    CV29_EXT_ADDRESSING      = 0b00100000, /** bit 5: "0" = one byte addressing, "1" = two byte addressing */
    CV29_OUTPUT_ADDRESS_MODE = 0b01000000, /** bit 6: "0" = Decoder Address Mode "1" = Output Address Mode */
    CV29_ACCESSORY_DECODER   = 0b10000000, /** bit 7: "0" = Multi-Function Decoder Mode "1" = Accessory Decoder Mode */

Die eerste is volgens mij voor DCC extended commando's dat is bedacht voor seinen die meer dan 2 beelden kunnen tonen. Behalve een 0 of een 1, kent die meer standen. Zo hoef je niet meer meerdere adressen voor 1 sein te gebruiken. Deze hebben we sws niet nodig.

Die onderste moet volgens mij sws actief zijn. Het is dan alleen even spelen met die output adres mode en kijken wat er gebeurt. Volgens mij had dat iets te maken met dat er informatie voor 4 wissels in 1 DCC-pakket liggen. Het is alweer een tijdje geleden dat ik me hiermee bezig hield

Mvg,

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

1op160

Eerst versie van mijn "zelf"-gemaakte decoder is af.
Met dank aan jullie voor alle tips en info, vooral Bas (y) en zijn DCC-interface printje.
https://1op160.nl/arduino-nano-dcc-decoder/

Ik heb er ook een kort filmpje van gemaakt:
https://1op160.nl/video-arduino-nano-dcc-decoder/
https://www.1op160.nl - Modelbaan in schaal N
https://www.youtube.com/@1op160/videos - YouTube kanaal
https://cults3d.com/en/users/1op160/3d-models - Cults 3D - 3D print modellen

1op160

Zoals ik eerder liet weten lukt het om met een Arduino DCC opdrachten te ontvangen en bijvoorbeeld servo's te bewegen.

Nu dit lukt leek mij dit ook handig om te gebruiken voor mijn vitrine die ik wil laten bewegen om zo verschillende treinen te kunnen wisselen.
https://1op160.nl/uitleg-over-mijn-vitrine/
Je zou mijn vitrine versimpeld kunnen zien als een transfer table.


Dit soort dingen en trouwens ook een draaischijf zijn ook via DCC bestuurbaar.
Maar kan iemand uitleggen hoe dat werkt?

Voor een wissel heb je een adres en een stand 0 of 1.
Maar hier zou je op een adres meerdere standen moeten kunnen ontvangen.
Of meerdere adressen hebben die stand 0 of 1 kunnen zijn en dan bepalen welke combinatie welke stand is.
https://www.1op160.nl - Modelbaan in schaal N
https://www.youtube.com/@1op160/videos - YouTube kanaal
https://cults3d.com/en/users/1op160/3d-models - Cults 3D - 3D print modellen

bask185

Het is net wat je wilt hebben. Volgens mij kan kan adres 1 gebogen voor een stand gebruiken en adres 1 recht voor een andere stand. Als je dan 10 posities heb, zou je het met 5 adressen afkunnen. Maar misschien wil je een adres per stand waarbij het dan niet uitmaakt of je het adres naar recht of gebogen stuurt.

Een andere mogelijkheid is dat je gebruik maakt van het DCC extended protocol. Behalve een stand 0 en stand 1 kan je tot 31 verschillende standen per adres gebruiken. Dit is ooit bedacht voor seinen met meer dan 2 seinbeelden. Je centrale moet DCC extendend dan natuurlijk ook kunnen ondersteunen.

Mvg,

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

Joz

#35
In de handleiding van de Digikeijs wijlen DR5052 DIGITURN decoder, bijlage 7, stonden de Märklin en Fleischmann protocollen adresseringsmethoden opgesomd.
Weliswaar voor een draischijf, maar wellicht kun je er wat mee.

Adr. func  Functie Märklin® Protocol
225  rood  Einde programmering
     groen Begin met programmeren
226  rood  Clear 180°
     groen Turn
227  rood  Rechtsom stap
     groen linkse stap
228  rood  Draai met de klok mee
     groen Tegen de klok in draaien
229  rood  spoorwegverbinding 1
     groen spoorwegverbinding 2
230  rood  spoorwegverbinding 3
     groen spoorwegverbinding 4
231  rood  spoorwegverbinding 5
     groen spoorwegverbinding 6
232  rood  spoorwegverbinding 7
     groen spoorwegverbinding 8
233  rood  spoorwegverbinding 9
     groen spoorwegverbinding 10
...
240  rood  spoorwegverbinding 23
     groen spoorwegverbinding 24



Adr. func  Functie Fleischmann® Protocol
200  rood  180° met de klok mee draaien
     groen 180° tegen de wijzers van de klok in draaien
201  rood  spoorwegverbinding 1 met brughuisje bij de aansluiting
     groen spoorwegverbinding 1 zonder brughuisje bij de aansluiting
202  rood  spoorwegverbinding 2 met brughuisje bij de aansluiting
     groen spoorwegverbinding 2 zonder brughuisje bij de aansluiting
203  rood  spoorwegverbinding 3 met brughuisje bij de aansluiting
     groen spoorwegverbinding 3 zonder brughuisje bij de aansluiting
204  rood  spoorwegverbinding 4 met brughuisje bij de aansluiting
     groen spoorwegverbinding 4 zonder brughuisje bij de aansluiting
...
248  rood  spoorwegverbinding 47 met brughuisje bij de aansluiting
     groen spoorwegverbinding 47 zonder brughuisje bij de aansluiting
249  rood  spoorwegverbinding 48 met brughuisje bij de aansluiting
     groen spoorwegverbinding 48 zonder brughuisje bij de aansluiting

1op160

Citaat van: Jozz op 14 april 2023 22:05
..., maar wellicht kun je er wat mee.

Bedankt Jozz, het lijkt erop dat er dus inderdaad meerdere adressen zijn met stand 0 of 1.
(in deze beschrijving rood of groen)
Waarbij elk adres een functie heeft.
https://www.1op160.nl - Modelbaan in schaal N
https://www.youtube.com/@1op160/videos - YouTube kanaal
https://cults3d.com/en/users/1op160/3d-models - Cults 3D - 3D print modellen

1op160

Net een korte video online gezet van het testen van mijn eerste wissel.  ;D

https://1op160.nl/zelfbouw-servo-wisselaandrijving/
https://www.1op160.nl - Modelbaan in schaal N
https://www.youtube.com/@1op160/videos - YouTube kanaal
https://cults3d.com/en/users/1op160/3d-models - Cults 3D - 3D print modellen

bask185

Ziet er goed uit  ;). Heb je nu niet het probleem dat de as te veel op en neer beweegt? Dat had ik aanvankelijk wel een beetje. Sindsdien doe ik het ijzerdraadje star op de vleugel monteren.

Mvg,

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

1op160

Citaat van: bask185 op 19 april 2023 21:23
Ziet er goed uit  ;). Heb je nu niet het probleem dat de as te veel op en neer beweegt?
Volgens mij gaat het bij mij goed... kan natuurlijk ook puur toeval zijn.
Ik heb niet het idee dat er iets op en neer beweegt.

Citaat van: bask185 op 19 april 2023 21:23
Sindsdien doe ik het ijzerdraadje star op de vleugel monteren.
Hoe bedoel je dit precies? Ik snap het niet helemaal  ??? ::)
https://www.1op160.nl - Modelbaan in schaal N
https://www.youtube.com/@1op160/videos - YouTube kanaal
https://cults3d.com/en/users/1op160/3d-models - Cults 3D - 3D print modellen

1op160

Het is al even geleden... maar ik ben een heel eind met het maken van mijn wisseldecoder.
Ik ben nog bezig met het maken van een behuizing. Die ga ik binnenkort printen met de 3D printer.
Hier is mijn eerste wisseldecoder te zien: https://1op160.nl/dcc-wisseldecoder/.
Bas nogmaals dank voor jouw bijdrage hieraan.
Ik ben ook S88 kabels aan het maken: https://1op160.nl/zelf-s88-kabels-maken/.
https://www.1op160.nl - Modelbaan in schaal N
https://www.youtube.com/@1op160/videos - YouTube kanaal
https://cults3d.com/en/users/1op160/3d-models - Cults 3D - 3D print modellen

bask185

ziet er goed uit (y) Wat voor voeding gebruik je voor je servo's?

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

1op160

Citaat van: bask185 op 29 november 2023 12:22
Wat voor voeding gebruik je voor je servo's?

Een "Mean Well LRS-150F-5" netvoeding.
Output 5VDC @ 22A
https://www.1op160.nl - Modelbaan in schaal N
https://www.youtube.com/@1op160/videos - YouTube kanaal
https://cults3d.com/en/users/1op160/3d-models - Cults 3D - 3D print modellen

bask185

22A moet wel 'toereikend' zijn voor een paar servo's  ::)
Train-Science.com
Train-Science github
It ain't rocket science ;-)

1op160

Citaat van: bask185 op 29 november 2023 12:53
22A moet wel 'toereikend' zijn voor een paar servo's  ::)

Dat verwacht ik ook wel  ;D
Er komen wel meerdere van dit soort decoders aan (op termijn).
Maar dan nog moet dit geen probleem zijn.
Misschien was deze voeding wat overdreven...
Maar ik heb liever vermogen over dan dat alles op de limieten werkt.
https://www.1op160.nl - Modelbaan in schaal N
https://www.youtube.com/@1op160/videos - YouTube kanaal
https://cults3d.com/en/users/1op160/3d-models - Cults 3D - 3D print modellen