Hallo zusammen.
Basierend auf MicroBahners wahnsinnig coolen DIY DCC Functionsdekoder soll hier eine Modifikation entstehen, die auch Drehscheiben und Segmentdrehscheiben unterstützt. Ermuntert von Franz-Peter erstelle ich hier einen eigenen Thread mit dem evtl. Ziel die Entwicklung in den normalen Decoder source zu integrieren.
Vielleicht möchte ich hier ein wenig zu hoch hinaus, da ich noch nicht mal einen von den "Standard" Dekodern zusammengebaut habe. Aber wir werden sehen.
Vorab erst mal ein Bild der Segmentdrehscheibe die der Ursprung diesen Übels ist
Weitere Bilder meiner Segmentdrehscheibe könnt ihr hier begutachten.
Ich weiss, nach knapp viereinhalb Jahren hätte das schon längst alles fertig sein sollen. Aber da war ja der Franz-Peter noch nicht so weit. Da musste ich also ein wenig warten.
Also vorab ein paar Sätze zu den Funktionen:
Der Antrieb ist von einem alten Drucker/Scanner entliehen. Der Scanner wurde über einen Stepping motor angetrieben. Dieser soll nun über eine Linearbewegung einen mitnehmen bewegen, der auf der Achse der Segmentdrehscheibe sitzt. Über den ganzen Weg braucht der Stepper ca 7600 Schritte, was eine ausreichend exakte Positionierung ermöglichen sollte. Meine Segmentdrehscheibe hat zusätzlich eine Verriegelung, die über einen Servo betrieben werden soll.
Der Ablauf wird also vollgendermassen aussehen:
- Verriegelung öffnen
- Wenn fertig Bühne bewegen
- Wenn am Ziel Verriegelung schliessen
Der Servo selbst wird auf der Achse unter der Bühne montiert und bewegt den Schieber mittels eines Federstahldrahtes in einer Messingröhre. Das Ende der Röhre (und auch mehr davon) kann man auf den Fotos erkennen.
Für das Einstellen der Positionen wird ein DrehEncoder integriert. Leds werden den aktuellen Status anzeigen. In meinem Fall, Positionen 1 bis 3 und Bewegung. Manuelle Taster sollen die Bewegung initiieren und eine Nullpunktsstellungssuche auslösen können - Dies soll natürlich auch über DCC erfolgen koennen. Ein Schalter zur Nullpunktserkennung ist vorgesehen.
Ich weiche von der Standard Belegung der Ports ein wenig ab. Einziger Grund dafür ist ein ein wenig einfacher Layout auf der Platine. Da ich kein Platinendesigner und auch nix zum Ätzen habe muss das mit Lochraster passieren. Da hab ich dann mal eine Platine entworfen und wollte das mal hier vorstellen. Vielleicht kann mir ja auch einer sagen ob da noch Fehler drin stecken. Dabei dann viel Spass beim suchen!
Zur Info: das design habe ich mit DIY Layout Creator gemacht.
Die grünen Verbindungen werden auf der Unterseite der Platine verdrahtet.
Hier dann noch die Portbelegung am Arduino:
DCC Input: D2
DCC Acknowledge: D4
Pom Mode: A0
Stepper Motor: D9, D10, D11, D12
Servo: D3
Status Leds: D5, D6, D7, D13
Drehregler: A5, A6, A7
Buttons: A1, A2, A3, A4
NullPunktSchalter: D8
Dann fehlt nur noch die angepasste Programmierung...
(Da aus meinem Garagenprojekt (3,5m x 7m) ja eh wieder nix wird hab ich ja Zeit.
Warum daraus nix wird? Wir verkaufen grad unser Haus um von vorn anzufangen. Bauen, Haus bauen meine ich!)
So, nun wünsche ich euch viel Spass beim verfolgen hier. Kommentare und weitere Anregungen sind erwünscht!
Cheers,
Klaus