Nieuws:

Nu in MSM 249 PRAKTIJK: Beladen van ouderwetse goederenwagens: buizen en langsliggers * Terminus: de baan, deel 4

Hoofdmenu

Arduino en Märklin Seinen 7041

Gestart door Holz1, 27 juni 2024, 12:50:08 PM

Holz1

Beste forum leden,
Wie heeft toevallig een Arduino programma klaar liggen voor het schakelen van een 3-aspect Märklin sein 7041. Deze seinmast heeft 3 standen.

Ik zou graag dit sein met een infrarood licht sensor willen bedienen.
Het programma zou alsvolgt moeten werken:
1 trein gaat door de ir sluis/sensor, positie 1 gaat van  onveilig naar langzaam rijden
2. Na 15 seconden schakelt het sein naar positie 2. (Tijd dient instelbaar te zijn)
3. Na 5 sec schakelt naar veilig
(tijd instelbaar)
Als de trein de ir sluis volledig heeft gepasseerd, schakelt het sein, zeg Na 30 seconden weer terug naar onveilig.
Het sein dient niet voor het schakelen van treintrajecten.
Het wordt alleen voor visuele en scenery aspecten gebruikt
Groet
Henry

guy1846

Beste Henry.
het zou toeval zijn dat een forumlid of iemand anders deze opgave k&k zou liggen hebben.
gezien de seinen,ga ik ervan uit dat je marklin rijdt en dus 3 Rail,
ik weet niet hoe technisch je bent aangelegd, maar met 3 rail zijn aardig wat mogelijkheden,
beschik je over een Marklin CS3+ kan je dat met het stappen programma van deze centrale realiseren, daar ben ik haast zeker van.
3Rail houdt ook in dat je die vervelende lichtsluizen niet hoeft te gebruiken, via massadetektie is dat zalig werken.
wil je een Arduino oplossing, en je kan er geen software zelf voor schrijven, dat is ook helemaal geen probleem,daar zijn oplossingen voor.
De oplossing ligt dan bv bij ARCOMORA zij hebben een systeem op basis van Arduino, waar je zonder kennis van programmeren, jouw ding kan mee doen.
je moet er nog wel wat voor doen, het is in de eerste plaats een DIY opzet. enige technische vaardigheid is hier wel nodig.
Er kan natuurlijk nog altijd een forumlid reageren, en dat zou mooi zijn.
met vriendelijke groeten
guy


Klaas Zondervan

Moet het per se met een Arduino? Dan kun je je beter verdiepen in hoe je die programmeert. Wat je wil lijkt me niet erg ingewikkeld.

Hoe dan ook zal je er nog wat elektronica bij moeten hebben want de spoelen van het sein kun je niet rechtstreeks met de Arduino aansturen.

Alternatief is om het helemaal in hardware uit te voeren. Lijkt me ook makkelijker als je de wachttijden instelbaar wil maken.

Holz1

Citaat van: Klaas Zondervan op 28 juni 2024, 13:07:04 PMMoet het per se met een Arduino? Dan kun je je beter verdiepen in hoe je die programmeert. Wat je wil lijkt me niet erg ingewikkeld.

Hoe dan ook zal je er nog wat elektronica bij moeten hebben want de spoelen van het sein kun je niet rechtstreeks met de Arduino aansturen.

Alternatief is om het helemaal in hardware uit te voeren. Lijkt me ook makkelijker als je de wachttijden instelbaar wil maken.
Citaat van: Holz1 op 27 juni 2024, 12:50:08 PMBeste forum leden,
Wie heeft toevallig een Arduino programma klaar liggen voor het schakelen van een 3-aspect Märklin sein 7041. Deze seinmast heeft 3 standen.

Ik zou graag dit sein met een infrarood licht sensor willen bedienen.
Het programma zou alsvolgt moeten werken:
1 trein gaat door de ir sluis/sensor, positie 1 gaat van  onveilig naar langzaam rijden
2. Na 15 seconden schakelt het sein naar positie 2. (Tijd dient instelbaar te zijn)
3. Na 5 sec schakelt naar veilig
(tijd instelbaar)
Als de trein de ir sluis volledig heeft gepasseerd, schakelt het sein, zeg Na 30 seconden weer terug naar onveilig.
Het sein dient niet voor het schakelen van treintrajecten.
Het wordt alleen voor visuele en scenery aspecten gebruikt
Groet
Henry
Citaat van: guy1846 op 28 juni 2024, 12:22:13 PMBeste Henry.
het zou toeval zijn dat een forumlid of iemand anders deze opgave k&k zou liggen hebben.
gezien de seinen,ga ik ervan uit dat je marklin rijdt en dus 3 Rail,
ik weet niet hoe technisch je bent aangelegd, maar met 3 rail zijn aardig wat mogelijkheden,
beschik je over een Marklin CS3+ kan je dat met het stappen programma van deze centrale realiseren, daar ben ik haast zeker van.
3Rail houdt ook in dat je die vervelende lichtsluizen niet hoeft te gebruiken, via massadetektie is dat zalig werken.
wil je een Arduino oplossing, en je kan er geen software zelf voor schrijven, dat is ook helemaal geen probleem,daar zijn oplossingen voor.
De oplossing ligt dan bv bij ARCOMORA zij hebben een systeem op basis van Arduino, waar je zonder kennis van programmeren, jouw ding kan mee doen.
je moet er nog wel wat voor doen, het is in de eerste plaats een DIY opzet. enige technische vaardigheid is hier wel nodig.
Er kan natuurlijk nog altijd een forumlid reageren, en dat zou mooi zijn.
met vriendelijke groeten
guy


bedankt. Zoals vermeld is het sein een visuele toepassing: het sein schakelt GEEN traject in of uit.
En ja, ik wil alleen een Arduino sketch. De rest van de electronica beschrijving zal ik de post van Klaas vermelden.

Holz1

Citaat van: Klaas Zondervan op 28 juni 2024, 13:07:04 PMMoet het per se met een Arduino? Dan kun je je beter verdiepen in hoe je die programmeert. Wat je wil lijkt me niet erg ingewikkeld.

Hoe dan ook zal je er nog wat elektronica bij moeten hebben want de spoelen van het sein kun je niet rechtstreeks met de Arduino aansturen.

Alternatief is om het helemaal in hardware uit te voeren. Lijkt me ook makkelijker als je de wachttijden instelbaar wil maken.
Hallo Klaas
Bedankt voor je reactie.
Ja, ik wil graag arduino want dit maakt het makkelijker om de 3 spoelen (de 7041 heeft er 3) te sturen.
Ik heb een MOC3041 en een Triac BT136, waarmee ik 16v AC schakel. Ik zal morgen een pgn posten.
Op dit moment schakel ik de seinen 7039 en 7040 ook op deze wijze. Maar ik maak gebruik van een SN74LS123 rising en falling edge pulse en deze laatste laat  ik vertraagd (instelbaar) schakelen. En ik vind dat het aardig werkt.
Alles werkt op 5 volt dc.
Groet
Henry

Holz1



Hallo Guy en Klaas
Bijgaand de schakeling van de Märklin sein  7041
Ik heb wel een sketch voor het sein 7039 en 7040 maar dan met drukknoppen. En ik heb turnoutpulser.io gevonden.

Ik heb van GITHUB turnout pulser gedownload en op een arduino uno geplaatst. 2 solidstate relais en de het probramma werkt perfect.
https://github.com/madleech/TurnoutPulser
Dus ipv de Märklin wissel het sein 7040 erop aangesloten.

Op dit moment kom ik niet aan het programmeren en uitvinden hoe dit moet toe. A.s. vrijdag heb ik een zware operatie aan mijn rechter schouder waardoor het gebruik van deze arm voorlangere tijd niet mogelijk is.

Klaas zei:
Alternatief is om het helemaal in hardware uit te voeren. Lijkt me ook makkelijker als je de wachttijden instelbaar wil maken.

Hoe zie je dit dan voor je?


Holz1

Ik zag dat ik per ongeluk het duimpje naar beneden heb geklikt.  Dit moet natuurlijk naar boven :)

Holz1

Citaat van: Klaas Zondervan op 28 juni 2024, 13:07:04 PMMoet het per se met een Arduino? Dan kun je je beter verdiepen in hoe je die programmeert. Wat je wil lijkt me niet erg ingewikkeld.

Hoe dan ook zal je er nog wat elektronica bij moeten hebben want de spoelen van het sein kun je niet rechtstreeks met de Arduino aansturen.

Alternatief is om het helemaal in hardware
Citaat van: Klaas Zondervan op 28 juni 2024, 13:07:04 PMMoet het per se met een Arduino? Dan kun je je beter verdiepen in hoe je die programmeert. Wat je wil lijkt me niet erg ingewikkeld.

Hoe dan ook zal je er nog wat elektronica bij moeten hebben want de spoelen van het sein kun je niet rechtstreeks met de Arduino aansturen.

Alternatief is om het helemaal in hardware uit te voeren. Lijkt me ook makkelijker als je de wachttijden instelbaar wil maken.
uit te voeren. Lijkt me ook makkelijker als je de wachttijden instelbaar wil maken.
Klaas, is het mogelijk voor jou om hiervoor een voorbeeld te geven?

Holz1

Beste leden
IK ben in juni 2024 begonnen met de bovenstaande topic en 2 leden hebben gereageerd. Op basis van hun reactie heb ik nadere info gedeeld. Een lid gaf aan: moet het alleen Arduino zijn? Nee, dat hoeft niet.
Omdat dit lid op meedere fora zijn sporen heeft verdiend en bijzondere kennis van modelspoor elektronica heeft, heb ik gepoogd hem te "verleiden " tot een mogelijke oplossing.(....., is het mogelijk voor jou om hiervoor een voorbeeld te geven?)

Hopelijk kan ik binnenkort een aanvang maken met een elektronische oplossing voor het schakelen van een 3-aspect Märklin sein 7041. Dat zou toch een aanwinst zijn!
Alvast bedankt voor het meedenken.

Klaas Zondervan

Henry,
ik heb de oorspronkelijke vraagstelling nog eens bekeken, maar daar zitten voor mij wat onduidelijkheden in.
B.v., wat bedoel je met positie 1 en positie 2?
Hoe staan de lichtsluis en het sein ten opzichte van elkaar geplaatst?
Waarom begin je met de situatie onveilig? Het lijkt me logisch dat het sein veilig staat als de trein aankomt, en naar onveilig gaat als de trein het sein passeert.
De stappen 2 en 3 duren bij elkaar al 20 seconden. Dan is de trein toch allang de lichtsluis gepasseerd? Wat heeft die 30 seconden dan nog voor zin?

Kortom, beschrijf het hele proces nog eens wat vollediger. En laat zien wat de logica achter dit alles is.

Holz1

Bedankt voor je reactie.
Mijn gedetailleerde  beschrijving volgt.
Groet
Henry

Holz1

Klaas,bedankt voorje antwoord. Ik zal proberen om een toelichting te geven waarbij ik mij realiseer dat meer tekst tot meer verwarring en onduidelijkheden kan leiden.

IR SLUIZEN:
de ir sluis (zender en ontvanger) staat diagonaal op de rails. Hiermee wordt voorkomen dat de ruimte tussen de rail-voertuigen als HOOG-LAAG-HOOG etc. wordt geregistreerd. 

SEINEN
Allereerst zijn de seinen 7041, die ik gebruik, alleen bestemd voor visuele toepassingen op mijn module baan: ze worden dus niet gebruikt bij het schakelen van wissels en het daarbij horende sein voor het afbuigende verkeer "langzaam rijden".

Ik baseer mij op het SEINBOEK van Märklin 0347. Er zijn <m.i.> 2 opstellingen mogelijk met de 3 stekkers aangesloten op het schakelbord.

1e opstelling ; Märklin schakelbord (en stroom verdeelplaten)
- de blauwe draad met GROENE stekker en RODE stekker op de betreffende in/uitgangen aan.
- de ORANJe stekker wordt apart op het schakelbord aangesloten, echter op de naastliggende in/uitgang.

De RODE stekker (blauwe draad met Rode stekker) schakelt beide armen van sein 7041 weer terug in de ONVEILGE stand (figuur 14a.)
Deze stand lijkt mij de "begin" stand. In het SEINBOEK wordt echter wel de verbinding tussen sein en wissel beschreven. (zie hierboven)

2.Sein onveilig: de bovenarm staat horizontaal figuur 15a (HP0)
De trein passeert de ir sluis en schakelt de bovenarm naar VEILIG. figuur 15 c (HP1)
Nadat de trein de ir sluis volledig is gepasseerd (de tijd dient instelbaar((Ti)) te zijn tussen 5 en 15 seconden) zal de 2e arm ingeschakeld worden.
3. De 2e arm wordt pas na Ti + 5 seconden ingeschakeld: stand figuur 15e (HP2)
4. De 2 armen worden na = Ti + 5 seonden + 5 seconden op "onveilig" gezet.

2e opstelling
- GROENE stekker op GROENE in/uitgang
- ORANJE stekker op RODE in/uitgang
- RODE stekker apart op schakelbord

GROEN: de bovenarm verspringt van ROOD naar GROEN
ORANJE: de 2e arm verspringt naar ORANJE
ROOD: de 2 armen worden teruggezet. Bovenste arm: onveilig.