Moin
Ich werde erst in den nächsten Tagen in den MoBa-Keller kommen. Im Moment bin ich „benebelt“. Mir wurde eine neue Linse eingebaut. Ich sehe nicht soviel am Bildschirm.
Moin
Ich werde erst in den nächsten Tagen in den MoBa-Keller kommen. Im Moment bin ich „benebelt“. Mir wurde eine neue Linse eingebaut. Ich sehe nicht soviel am Bildschirm.
Gruss Wolfgang
All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw
Beiträge: | 1.436 |
Registriert am: | 15.01.2006 |
Homepage: | Link |
Ort: | Isernhagen |
Gleise | C-Gleis / M-Gleis |
Spurweite | H0 |
Steuerung | CS 2 |
Stromart | Digital |
Moin
Bis ich wieder fit bin hier die Lösung beim ersten Lokschuppen mit einem kleinen Servo und selbst konstruierten und gedruckten Mechanikkomponenten.
Gruss Wolfgang
All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw
Beiträge: | 1.436 |
Registriert am: | 15.01.2006 |
Homepage: | Link |
Ort: | Isernhagen |
Gleise | C-Gleis / M-Gleis |
Spurweite | H0 |
Steuerung | CS 2 |
Stromart | Digital |
Moin
Das war übrigens der erste Lokschuppenversuch mit Türsteuerung.
Gruss Wolfgang
All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw
Beiträge: | 1.436 |
Registriert am: | 15.01.2006 |
Homepage: | Link |
Ort: | Isernhagen |
Gleise | C-Gleis / M-Gleis |
Spurweite | H0 |
Steuerung | CS 2 |
Stromart | Digital |
Moin
jetzt kann ich wieder besser sehen und daher auch weiter machen.
Bild entfernt (keine Rechte)
Auf dem Schreibtisch läuft der Sketch zufriedenstellend. Ich habe den Anschluss an A0 rausgeführt und provisorisch einen Taster angeschlossen.
Da der Arduino weiß, ob das Tor offen oder geschlossen ist, reicht der eine Taster aus. Die Betätigung mach je nach vorgefundenem Zustand auf oder zu.
Dieser Taster wird später durch einen recycelten Lokdecoder ersetzt. Damit kann ich das Tor von der CS2 aus auf- und zumachen.
Gruss Wolfgang
All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw
Beiträge: | 1.436 |
Registriert am: | 15.01.2006 |
Homepage: | Link |
Ort: | Isernhagen |
Gleise | C-Gleis / M-Gleis |
Spurweite | H0 |
Steuerung | CS 2 |
Stromart | Digital |
Moin
nun habe ich den Rahmen in der Baugrube eingepasst und den Arduino so eingebaut, dass er weiterhin programmiert werden kann, ohne ihn auszubauen.
Jetzt muss das Tor noch farblich behandelt werden, ebenso der Untergrund mit der Einsatzplatte. Das werde ich in den nächsten Tagen in Angriff nehmen.
Im Lokschuppen selbst steckt eine LED Lichtleiste in der Decke sowie ein LED in dem Anbau. Beide werden von einem Arduino angesteuert und leuchte nicht permanent.
Gruss Wolfgang
All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw
Beiträge: | 1.436 |
Registriert am: | 15.01.2006 |
Homepage: | Link |
Ort: | Isernhagen |
Gleise | C-Gleis / M-Gleis |
Spurweite | H0 |
Steuerung | CS 2 |
Stromart | Digital |
Moin
hier der derzeitige Stand des Programms
#include <Stepper.h>
// (c) Wolfgang Kreinberg 2022-02-02
// Tore Lokschuppen
// Stepper_Lokschuppen.INO
//
// Pins definieren
#define Seitenlicht 4 // via Darlington IN15
#define Deckenlicht 5 // via Darlington IN16
//
// Schalter definieren
const byte startKnopf = A0; // Starttaster gegen Masse
const byte startOeffnen = A1; // Starttaster gegen Masse
const byte startSchliessen= A2; // Starttaster gegen Masse
int knopfWert = 0 ; // Wert für Knopfdruck
int entprellZeit = 150 ; // Warten ob Taste prellt
boolean geschlossen = true ; // Status
boolean torZu = true ; // Torstatus
boolean jetztBewegen = false; // Bedingung für Bewegung
boolean jetztOeffnen = false; // Bedingung für Bewegung
boolean jetztSchliessen= false; // Bedingung für Bewegung
//
// Zeiten definieren
unsigned long previousMillis = 0 ; // Merker für Zeit
unsigned long actualMillis = 0 ; // Zeitmerker
//
// Stepper definieren
//
#define STEPS 2038 // the number of steps in one
// revolution of your motor (28BYJ-48)
#define IN11 7 // sw UNO Pin 9
#define IN12 6 // we UNO Pin 7
#define IN13 5 // gr UNO Pin 8
#define IN14 4 // br UNO Pin 6
//
#define IN21 9 // sw UNO Pin 13
#define IN22 8 // we UNO Pin 11
#define IN23 13 // br UNO Pin 12
#define IN24 12 // or UNO Pin 10
#define Steppzahl 510 // für 90 Grad Bewegung
int stepp1zahl = 0 ; // Steps für Stepper 1 negativ für auf
int stepp2zahl = 0 ; // Steps für Stepper 2 positiv für auf
//
Stepper stepper1(STEPS, IN14, IN12, IN13, IN11); // (STEPS, 9, 7, 8, 6 wenn 5,7,8,9)
Stepper stepper2(STEPS, IN24, IN22, IN23, IN21);
boolean powerOn = HIGH; //
byte powerRelais = 11 ; // freier Darlington 2Dar5
//
void setup() { //
pinMode (startKnopf, INPUT_PULLUP); // Analoger Pin mit Pullupwiderstand
pinMode (startOeffnen, INPUT_PULLUP); // Analoger Pin mit Pullupwiderstand
pinMode (startSchliessen, INPUT_PULLUP); // Analoger Pin mit Pullupwiderstand
pinMode (Deckenlicht, OUTPUT); // Deckenlicht
digitalWrite (Deckenlicht, LOW) ; // Schalte aus
pinMode (Seitenlicht, OUTPUT); // Seitenlicht
digitalWrite (Seitenlicht, LOW) ; // Schalte aus
for (int lauf = 0;lauf<14;lauf++)
{
pinMode (lauf,OUTPUT) ; // setze alle DigPins auf Ausgang
}
}
//
void leseStartknopf(byte welcherKnopf) // Analoger Knopf lesen
{
knopfWert = analogRead(welcherKnopf); // lese analogen Pin
delay (entprellZeit); // warte Prellen ab
knopfWert = analogRead(welcherKnopf); // lese ob wirklich gedrückt
if (knopfWert < 100)
{
jetztBewegen = (welcherKnopf==A0); // auf/zu Bewegung starten nach Konpfdruck
jetztOeffnen = (welcherKnopf==A1);
jetztSchliessen= (welcherKnopf==A2);
previousMillis = millis() ; // Merke aktuelle Zeit
}
}
//
void oeffneTor () // Tor öffnern
{
if (torZu) // nur wenn Tor zu
{
digitalWrite(powerRelais,powerOn) ; // Schalte Strom ein
stepp1zahl = + Steppzahl ; // Anzahl stepper 1
stepp2zahl = - Steppzahl ; // Anzahl Stepper 2
stepper1.setSpeed(2); // langsam Geschiwndigkeit
stepper1.step(stepp1zahl); // bewegen
stepper2.setSpeed(2); // setzen
stepper2.step(stepp2zahl); // bewegen
jetztOeffnen = false; // Bewegung beenden
digitalWrite(powerRelais,!powerOn) ; // Schalte Strom aus
torZu = !torZu ; // Setze auf "Tor auf"
}
}
//
void schliesseTor () // Tor schliessen
{
if (!torZu) // nur wenn Tor auf
{
digitalWrite(powerRelais,powerOn) ;
stepp1zahl = - Steppzahl ; // Anzahl stepper 1
stepp2zahl = + Steppzahl ; // Anzahl Stepper 2
stepper2.setSpeed(2); // setzen
stepper2.step(stepp2zahl); // bewegen
stepper1.setSpeed(2); // langsam Geschwindigkeit
stepper1.step(stepp1zahl); // bewegen
jetztSchliessen = false ; // Bewegung beenden
digitalWrite(powerRelais,!powerOn) ;
torZu = !torZu ; // Setze auf "Tor zu"
}
}
//
void loop() {
leseStartknopf(A0) ; // lese A0
leseStartknopf(A1) ; // lese A1
leseStartknopf(A2) ; // lese A2
if (jetztOeffnen) { // wurde gedrückt
oeffneTor() ; // bewege Tor in vorgesehene Richtung
}
if (jetztSchliessen) { // wurde gedrückt
schliesseTor() ; // bewege Tor in vorgesehene Richtung
}
if (jetztBewegen) { // wurde gedrückt
if (torZu) {
oeffneTor() ;
}
else {
schliesseTor() ;
}
}
jetztBewegen = false;
} // end loop
Gruss Wolfgang
All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw
Beiträge: | 1.436 |
Registriert am: | 15.01.2006 |
Homepage: | Link |
Ort: | Isernhagen |
Gleise | C-Gleis / M-Gleis |
Spurweite | H0 |
Steuerung | CS 2 |
Stromart | Digital |
Moin
Der Rahmen passt, der Arduino hängt darunter.
Bild entfernt (keine Rechte)
Einige Pflastersteine liegen schon da.
Gruss Wolfgang
All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw
Beiträge: | 1.436 |
Registriert am: | 15.01.2006 |
Homepage: | Link |
Ort: | Isernhagen |
Gleise | C-Gleis / M-Gleis |
Spurweite | H0 |
Steuerung | CS 2 |
Stromart | Digital |
Moin
Das Schöne am Digitalsystem ist, dass nicht soviele Drähte benötigt werden 🤭
Bild entfernt (keine Rechte)
Gruss Wolfgang
All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw
Beiträge: | 1.436 |
Registriert am: | 15.01.2006 |
Homepage: | Link |
Ort: | Isernhagen |
Gleise | C-Gleis / M-Gleis |
Spurweite | H0 |
Steuerung | CS 2 |
Stromart | Digital |
Moin
Damit ich besser rankomme, wird der Decoder senkrecht auf eine Platte unter der Anlage am vorderen Rand montiert.
Bild entfernt (keine Rechte)
Links ist ein TAMS MD1, der auch eine separate Stromversorgung erlaubt.
Rechts daneben eine Leiterplatte mit zwei bistabilen Relais, die den Mittelleiter in je einem Lokschuppen ab/zuschalten. Für Signale war kein Platz. Die beiden LED Paare habe ich vom Steuerstand gut im Blick.
Gruss Wolfgang
All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw
Beiträge: | 1.436 |
Registriert am: | 15.01.2006 |
Homepage: | Link |
Ort: | Isernhagen |
Gleise | C-Gleis / M-Gleis |
Spurweite | H0 |
Steuerung | CS 2 |
Stromart | Digital |
Moin
Es geht um diesen kleinen Bereich.
Bild entfernt (keine Rechte)
Der Sektor F besteht aus 4 Stummeln F1 bis F4. Auf F2, F3 und F4 stehen Lokschuppen, der Schuppen mit den Steppermotoren steht auf F4.
Hier sind allein 7 „Magnetartikel“
- 3 Weichen WE-H-33, WE-H-34 und WE-H-35
- 4 Signale Si-F1 bis S-F4
- 2 Taster für Torsteuerung (Startknopf für die beiden Arduinos) sind
Damit müsste ich 2 komplette Magnetartikeldecoder einsetzen (oder weiterhin analog schalten).
Da die Relais jedoch nicht viel Strom ziehen, werde ich sie geschickt mit den Weichen koppeln.
Gruss Wolfgang
All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw
Beiträge: | 1.436 |
Registriert am: | 15.01.2006 |
Homepage: | Link |
Ort: | Isernhagen |
Gleise | C-Gleis / M-Gleis |
Spurweite | H0 |
Steuerung | CS 2 |
Stromart | Digital |
Moin
Zur galvanischen Trennung nehme ich als „Tortaster“ ein Relais 12 V DC mit Dioden vor und hinter der Relaisspule, genau wie die bistabilen Relais der „Signale“.
Die Belegung im Keyboard ist damit
01a: Si-F1-gn & WE-H-34-r
01b: Si-F1-rt & WE-H-34-g
02a: Si-F2-gn & WE-H-35-r
02b: Si-F2-rt
03a: Si-F3-gn & WE-H-35-g
03b: Si-F3-rt & TortasterF3
04a: Si-F4-gn & WE-H-33-g
04b: Si-F4-rt & WE-H-33-r & TortasterF4
Damit komme ich mit einem WD1 aus.
Gruss Wolfgang
All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw
Beiträge: | 1.436 |
Registriert am: | 15.01.2006 |
Homepage: | Link |
Ort: | Isernhagen |
Gleise | C-Gleis / M-Gleis |
Spurweite | H0 |
Steuerung | CS 2 |
Stromart | Digital |
Moin
die Augen OP war wohl erfolgreich, ich sitze wieder am PC.
Bild entfernt (keine Rechte)
Ich konnte an der MoBa weitermachen. Die Steuerungsplatte hat sich gefüllt.
Von Links nach rechts
Gruss Wolfgang
All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw
Beiträge: | 1.436 |
Registriert am: | 15.01.2006 |
Homepage: | Link |
Ort: | Isernhagen |
Gleise | C-Gleis / M-Gleis |
Spurweite | H0 |
Steuerung | CS 2 |
Stromart | Digital |
Moin
ich habe gerade die Bilder von abload.de übernommen
Gruss Wolfgang
All that the young can do for the old is to shock them and keep them up to date. George Bernhard Shaw
Beiträge: | 1.436 |
Registriert am: | 15.01.2006 |
Homepage: | Link |
Ort: | Isernhagen |
Gleise | C-Gleis / M-Gleis |
Spurweite | H0 |
Steuerung | CS 2 |
Stromart | Digital |
Einfach ein eigenes Forum erstellen |