Jeg er selv helt i startgropa med å se på Arduino for å styre signaler da jeg ser det gir meg mange muligheter, inkludert at jeg kan lære meg litt programmering.
I en enkel og helmanuell løsning kan du ha vippebrytere montert på sporplanen du refererer til, som har konfigurasjonen på-av-på. En bryter til hvert signal. Ved å koble bryteren til to innganger på Arduino, kan du skrive en enkel logisk kode i Arduino som styrer gitte utganger.
Bryterposisjon (status på de to inngangene) = signalbilde:
Opp (ON-OFF) = 21 (kun grønt øverst), Kjør med redusert hastighet
Midt (OFF-OFF) = 20 (rødt), Stopp
Ned (OFF-ON) = 22 (to grønne lys), Kjør
Lysdiodene styrer du med digitale utganger på Arduino, og om du ønsker blinkende lys bruker du utganger med PWM-støtte (Pulse Width Modulation). Dermed kan du på en enkel måte få signal 20a (rødt blinkende lys) på innkjør, og signal 20b (rødt fast lys) på utkjør.
Om du ikke har behov for blinkende lys, kan de samme vippebryterne kobles til reléer istedenfor Arduino for å endre signalbildene, men jeg tror ikke det blir særlig rimeligere, og garantert mye mindre fleksibelt.
Vil du gå litt lenger kan du også styre sporvekslene med samme Arduino, men da må du ha en ekstern relémodul koblet til utgangen for å håndtere større strømmer (en Arduino-utgang er begrenset til 20mA). På den måten kan du utvide programmet ditt til å inneholde forrigling, slik at du ikke kan gi farlige signaler (Arduino gir signal 21 selv om brytere tilsier signal 22 dersom pensen ligger i avvik, du kan ikke gi Kjør mot en pens som ligger feil slik at du kjører opp pensen, ikke gi Kjør i to retninger på samme spor, osv).
Ettersom jeg selv er helt i utforskerfasen på dette området har jeg dessverre ingen ferdig programkode å dele med deg, men jeg deler gjerne noen linker med deg:
Dette er en rimelig Arduino-variant (en Arduino UNO-kopi), men du trenger trolig to eller tre for å styre alle signalene dine:
https://www.kjell.com/no/produkter/elektro-og-verktoy/arduino/utviklingskort/kjell-academy-uno-rev-3-arduino-kompatibelt-utviklingskort-p88860" rel="nofollow - https://www.kjell.com/no/produkter/elektro-og-verktoy/arduino/utviklingskort/kjell-academy-uno-rev-3-arduino-kompatibelt-utviklingskort-p88860
Et alternativ er en Arduino Mega, som har flere innganger og utganger. Dette er en stor fordel dersom du skal lage forrigling, så har du all informasjonen og logikken på ett sted:
https://www.kjell.com/no/produkter/elektro-og-verktoy/arduino/utviklingskort/arduino-mega-2560-rev-3-utviklingskort-p87861" rel="nofollow - https://www.kjell.com/no/produkter/elektro-og-verktoy/arduino/utviklingskort/arduino-mega-2560-rev-3-utviklingskort-p87861
Relékort som kan brukes med Arduino til styring av sporveksler:
https://www.kjell.com/no/produkter/elektro-og-verktoy/arduino/moduler/luxorparts-relemodul-for-arduino-p87913" rel="nofollow - https://www.kjell.com/no/produkter/elektro-og-verktoy/arduino/moduler/luxorparts-relemodul-for-arduino-p87913
Det er mulig å skaffe komponenter som dette rimeligere på nett, men jeg liker Kjell & Company og velger å støtte dem.
Se også togframføringsforskriften §§9-10 - 9-13 for aktuelle signalbilder.
https://lovdata.no/dokument/SF/forskrift/2008-02-29-240#KAPITTEL_9" rel="nofollow - https://lovdata.no/dokument/SF/forskrift/2008-02-29-240#KAPITTEL_9