Hallo,
ich bin gerade dabei, Hall Sensoren als Rückmelder am Mega 2560 anzuschließen. Auf der Website von DCC EX ist nicht genau erklärt wie ich das mit dem Code mache. Kann mir jemand helfen?
Hallo,
ich bin gerade dabei, Hall Sensoren als Rückmelder am Mega 2560 anzuschließen. Auf der Website von DCC EX ist nicht genau erklärt wie ich das mit dem Code mache. Kann mir jemand helfen?
Beiträge: | 36 |
Registriert am: | 27.09.2023 |
Spurweite | H0 |
Stromart | DC, Digital |
Hallo Jonah,
Zitat von ModellbahnerJonah im Beitrag #1logisch werden einzelne Hallsensoren i.d.R. wie Reedkontakte behandelt. Ob Du allerdings wirklich an die am Arduino Mega direkt (ohne Multiplexer/IO-Expander) maximal möglichen 48 oder gar 62 Rückmeldekontakte (ohne Zusatzstrlmversorgung) Hall-Sensoren anschließen kannst, weiß ich nicht. Im Gegensatz zu den Reedkontakten benötigt ja jeder Hallsensor etwas Strom.
bin gerade dabei, Hall Sensoren als Rückmelder am Mega 2560 anzuschließen. Auf der Website von DCC EX ist nicht genau erklärt wie ich das mit dem Code mache. Kann mir jemand helfen?
im Übrigen - Märklin am liebsten ohne Pukos, z.B. als Trix
Beiträge: | 6.301 |
Registriert am: | 23.10.2011 |
Gleise | M, C u. K. |
Spurweite | H0, N |
Stromart | Digital, Analog |
Jonah,
zunächst mal musst Du die richtigen Hall-Sensoren verwenden und zwar z.B.TLE 4905 L mit +5/+18mT (unipolar). Der Code in myAutomation.h dazu sieht so aus (als Beispiel für eine Rundstrecke mit Halt am Bahnhof):
POWERON // Strom einschalten
JOIN // Programmiergleis auch als Streckengleis verwenden
SENDLOCO(6,1) // Sequenz 1 mit Lok Adresse 6 Sequenzen mit SENDLOCO starten von selbst
DONE // Initialisierung fertig (wird nur 1x durchlaufen)
SEQUENCE(1)// 1 ist Kennung dieser Sequenz
// Faehrt die Lok, bei Trigger auf Pin 53 bleibt sie stehen
// und faehrt nach Stop wieder an
FWD(50) // Lok vorwaerts mit 50 (von 127 Schritten)
AT(53) // Warten auf Trigger an Pin 53 (muss tief gezogen werden Reed, Hall oder Lichtschranke)
FWD(0) // Stop Speed = 0
DELAYRANDOM(5000,7000)// warten zwischen 5 und 7 Sekunden koennte auch festes DELAY(..) sein
FWD(50)
FOLLOW(1) // Sequenz 1 wiederholen
Wenn die Sequenz nicht automatisch nach dem Einschalten gestartet werden soll, SEQUENCE(1) durch AUTOMATION(1,"Kreisverkehr") ersetzen. Kann dann extern gestartet werden. SENDLOCO muss dann unter AUTOMATION oder es wird die zuletzt verwendete Lok gesteuert. Weitere Beispiele werden in unserem Thread folgen.
Wenn ich Dich falsch verstanden haben sollte und Du z.B. Sensoren mit einem übergeordneten Programm (JMRI/Rocrail) lesen willst, melde Dich noch mal.
Gruss
Henner,
ex-Donkey Doktor der EDH Lumber
Schamlose Selbstbeweihräucherung: Eigenbauten eines alten Neulings.
US Waldbahnen/Echtdampf-Eigenbau
Beiträge: | 1.079 |
Registriert am: | 15.01.2017 |
Ort: | Berlin |
Gleise | IIm Echtdampf,H0m |
Steuerung | DCC Eigenbau |
Stromart | Digital |
@md95129
Ich möchte gerne die Sensoren in Windigipet einbinden. Außerdem verwende ich bipolare SS41F Sensoren
Beiträge: | 36 |
Registriert am: | 27.09.2023 |
Spurweite | H0 |
Stromart | DC, Digital |
Du willst also mit einem Pol einschalten und mit der entgegengesetzten Polarität ausschalten? Die "politisch korrekte" Weise, Sensoren einzubinden, ist recht aufwendig (meiner Meinung nach). Du musst erst die Sensoren definieren mit "<S id vpin pullup>" vpin dem physikalischen Pin und id einer von Dir vergebenen Kennung. Danach mit <E> im EEPROM speichern. Die Sensoren melden sich dann automatisch auf der seriellen Schnittstelle mit entweder <Q id> für Übergang nach aktiv oder <q id> für Übergang nach inaktiv. Ob das Deine SW verarbeiten kann, weiss ich nicht. Falls das nicht geht, kannst Du EXRail scripts schreiben, die entsprechende Meldungen an Dein System gibt,
das dieses verstehen kann (mit z.B. IF( sensor_id ) und PRINT( "msg" ))
Habe ich aber noch nie gemacht.
Viel Glück
Henner,
ex-Donkey Doktor der EDH Lumber
Schamlose Selbstbeweihräucherung: Eigenbauten eines alten Neulings.
US Waldbahnen/Echtdampf-Eigenbau
Beiträge: | 1.079 |
Registriert am: | 15.01.2017 |
Ort: | Berlin |
Gleise | IIm Echtdampf,H0m |
Steuerung | DCC Eigenbau |
Stromart | Digital |
Hallo Jonah,
Zitat von ModellbahnerJonah im Beitrag #4einen funktionsfähig an den Arduino Mega unter DCC-EX eingebundenen Hall-Sensor, kannst Du problemlos unter WDP (und Rocrail) als Punktmelder nutzen.
Ich möchte gerne die Sensoren in Windigipet einbinden.
Zitat von ModellbahnerJonah im Beitrag #4die müsstest Du wohl am Arduino Mega mit einer Zusatzlogik (entweder als reine Hardware oder ggf. an einem der Analog-Pins) unter DCC-EX als zwei Melder anschließen und auch unter WDP als zwei Punktmelder konfigurieren.
Außerdem verwende ich bipolare SS41F Sensoren
im Übrigen - Märklin am liebsten ohne Pukos, z.B. als Trix
Beiträge: | 6.301 |
Registriert am: | 23.10.2011 |
Gleise | M, C u. K. |
Spurweite | H0, N |
Stromart | Digital, Analog |
Beiträge: | 36 |
Registriert am: | 27.09.2023 |
Spurweite | H0 |
Stromart | DC, Digital |
Beiträge: | 36 |
Registriert am: | 27.09.2023 |
Spurweite | H0 |
Stromart | DC, Digital |
So wie ich das Datenblatt verstehe, wird mit einem Pol eingeschaltet und bleibt an, bis der Sensor mit dem umgekehrten Pol wieder abschaltet (ca. +70G ein, -70G aus). Hast Du so einen Sensor schon mal getestet? Schaltet der wirklich mit beiden Polen, also mit Magnet egal ob Süd oder Nord ein, ohne aus?
Gruss
Henner,
ex-Donkey Doktor der EDH Lumber
Schamlose Selbstbeweihräucherung: Eigenbauten eines alten Neulings.
US Waldbahnen/Echtdampf-Eigenbau
Beiträge: | 1.079 |
Registriert am: | 15.01.2017 |
Ort: | Berlin |
Gleise | IIm Echtdampf,H0m |
Steuerung | DCC Eigenbau |
Stromart | Digital |
Ich habe jetzt mal eine Sensor in Wdp konfiguriert und jetzt schaltet der im Rückmelde Log die ganze Zeit frei und besetzt sehr schnell um
Beiträge: | 36 |
Registriert am: | 27.09.2023 |
Spurweite | H0 |
Stromart | DC, Digital |
Hast Du mal die Spannung direkt am Sensor gemessen? Gibt er einen Impuls 5V-0-5V ab, wenn ein Magnet darüber geht? Ist das Polarisationsabhängig (Nord/Süd)?
Gruss
Henner,
ex-Donkey Doktor der EDH Lumber
Schamlose Selbstbeweihräucherung: Eigenbauten eines alten Neulings.
US Waldbahnen/Echtdampf-Eigenbau
Beiträge: | 1.079 |
Registriert am: | 15.01.2017 |
Ort: | Berlin |
Gleise | IIm Echtdampf,H0m |
Steuerung | DCC Eigenbau |
Stromart | Digital |
Beiträge: | 36 |
Registriert am: | 27.09.2023 |
Spurweite | H0 |
Stromart | DC, Digital |
Ich habe die Sensoren ausprobiert und dabei ist rausgekommen das sie die latching Funktion haben wo von nichts in der Beschreibung stand
Beiträge: | 36 |
Registriert am: | 27.09.2023 |
Spurweite | H0 |
Stromart | DC, Digital |
Hallo Jonah,
Zitat von ModellbahnerJonah im Beitrag #7natürlich kannst Du das irgendwie auch mit dem SS41F hinbekommen. Aber vielleicht ist es doch einfacher, einen der verbreiten Hallsensoren zu nehmen, und vorher, bei der Montage der Magnete an den Fahrzeugen, auf die korrekte Polarität zu achten.
Beide Pole sollen die gleiche Funktion haben. Gleis frei oder belegt
im Übrigen - Märklin am liebsten ohne Pukos, z.B. als Trix
Beiträge: | 6.301 |
Registriert am: | 23.10.2011 |
Gleise | M, C u. K. |
Spurweite | H0, N |
Stromart | Digital, Analog |
Zitat von ModellbahnerJonah im Beitrag #13
Ich habe die Sensoren ausprobiert und dabei ist rausgekommen das sie die latching Funktion haben wo von nichts in der Beschreibung stand
Henner,
ex-Donkey Doktor der EDH Lumber
Schamlose Selbstbeweihräucherung: Eigenbauten eines alten Neulings.
US Waldbahnen/Echtdampf-Eigenbau
Beiträge: | 1.079 |
Registriert am: | 15.01.2017 |
Ort: | Berlin |
Gleise | IIm Echtdampf,H0m |
Steuerung | DCC Eigenbau |
Stromart | Digital |
Zitat von md95129 im Beitrag #15Zitat von ModellbahnerJonah im Beitrag #13
Ich habe die Sensoren ausprobiert und dabei ist rausgekommen das sie die latching Funktion haben wo von nichts in der Beschreibung stand
Eigentlich schon: +70G ein/-70G aus. Du könntest natürlich mit einer Polarität am Anfang des Zuges einschalten und mit dem letzten Wagen oder einem zweiten Magnet an der Lok mit der anderen Polarität ausschalten.
Gruss
Beiträge: | 36 |
Registriert am: | 27.09.2023 |
Spurweite | H0 |
Stromart | DC, Digital |
Einfach ein eigenes Forum erstellen |