DCC- en Loconet-monitor

Om een indruk te krijgen van de drukte op de digitale DCC- en Loconet-signalen is met een Arduino Mega en een OLED1309-display een monitor gebouwd.

De monitor werkt zowel aangesloten op de USB-poort van de computer met de Arduino Seriƫle Monitor als stand-alone (met 5V voeding) met alleen het OLED-display. Daarop worden elke seconde de volgende statistieken getoond:

Hij is gebaseerd op de volgende bronnen:

De volgende aansluitingen op de Mega worden gebruikt:

  • D02 – DCC in
  • D04 – ACK signal
  • D07 – Loconet TX
  • D48 – Loconet RX voor MEGA, D08 voor UNO
  • D09 – OLED DC
  • D10 – OLED CS
  • D11 – OLED DATA
  • D12 – OLED CLOCK
  • D13 – on board LED

Een shield is gebouwd met de interfaces voor de DCC- en Loconet-signalen, het OLED display en de 5V voeding. De schema’s zijn te vinden bij de genoemde bronnen. Merk op dat hieronder nog pin 8 wordt gebruikt voor Loconet RX. Dat moet pin 48 zijn, daar is een losse draad naar getrokken.

Op dit moment werken de DCC-statistieken en is goed te zien hoeveel info over de bus gaat en wat het laatst gegeven commando voor locs en wissels/seinen was. De eerste foto toont de status nadat Koploper is stopgezet, vandaar dat Bps en Cps 0 zijn. De laatste seconde waren 21 locs actief en kwamen voor die 21 locs 66 commando’s langs. Het laatste wissel dat is gezet is nr. 17 en wel in stand A, de laatste loc is nr. 44 die is gestopt en alle functies staan uit.

De onderste 2 regels zijn bestemd voor de Loconet-statistieken, maar die werken nog niet. Werk in uitvoering dus.

Loconet

Inmiddels is ook Loconet werkend. Het blijkt dat voor MEGA een andere inputpin (D48) dan voor de UNO (D08) moet worden gebruikt.

Op de een na onderste regel wordt het aantal opdrachten per seconde getoond evenals de laatste statusmelding. Op de onderste regel de ontvangen bezetmelders en de laatst gegeven wissel/sein-opdracht. Deze is dus gelijk aan die van het DCC-signaal enkele regels hoger. Hier is een filmpje.

Verder is een doosje ontworpen in Onshape en met de 3D-printer afgedrukt.