krokodil
Foriker
Schöne Arbeit!
Ich werde bald auch solche Sachen machen. Vielleicht kannst Du mir bei Programieren helfen.
Ich werde bald auch solche Sachen machen. Vielleicht kannst Du mir bei Programieren helfen.
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Hallo André,
ich bin einfach nur begeistert, was Du hier so aus dem Stand machst.
Viele Grüße Wolfgang
Schöne Arbeit!
Ich werde bald auch solche Sachen machen. Vielleicht kannst Du mir bei Programieren helfen.
if (GBM <= GBMschwelle) { // Wenn sich kein Zug im Block befindet,
for (i=0; i<Puffer; i++) { // Zähle in 10 Microsekunden Schritten bis zum erreichen vom Pufferwert // BSP: 100 = 1 Sekunde, 200 = 2 Sekunden, 175 = 1,75 Sekunden, etc
delay(10);
if (analogRead(GBMPin) > GBMschwelle) break; // Wenn der GBMPin einen Zug erkennt, verlasse die Zählschleife
}
if ((i>=Puffer) && (GBM <= GBMschwelle)) { // Wenn bis 100 gezählt wurde und Wenn sich kein Zug im Block befindet,
PWMcur = PWMmax; // ist die Blockspannung gleich Maximale Spannung im Block
digitalWrite(MelAusgPin, HIGH); // Meldet vorherigem Block "FREI"
}
else digitalWrite(MelAusgPin, LOW); // Ansonnsten meldet vorherigem Block "Besetzt"
Die Schaltung von Chubb ist m. E. viel zu aufwändig. Man kann das gleiche Ergebnis mit einer geringeren Anzahl von Bauteilen erreichen, wenn man die geeigneten ICs einsetzt.
Bevor hier wieder einer meint, einen Thread dazu aufmachen zu müssen, schaut doch erst mal in die TT-Wiki! Stichwort: Gleisbesetztmelder
Die Empfindlichkeit lässt sich ja auch in der Software einstellen.
Den Fehler mit der PWM und der GBM Erkennung regelt auch der Widerstand einwandfrei. Zumindest sagt die Variable für den GBM Wert ein durchweg hohen Wert, wenn der Widerstand zusätzlich zwischen A und B liegt.
Mir schien es eher so, das die Lok den Kontakt verloren hat, dadurch der Nano keine Lok erkennt, und dadurch dem vorherigen Block Frei meldet.
Und genau dieses will ich überbrücken, indem der Nano erst Frei meldet, wenn eine Gewisse Zeit der Kontakt abbricht, z.B. 1Sekunde.
Es ist ja auch nicht schlimm wenn ein Block kurze Zeit länger besetzt meldet, als er besetzt ist. Er sollte nur sofort besetzt melden, wenn sich etwas im Block befindet. Oder?
...ja - Hänger stören die Elektronik selten - sie fahren auf der Straße......
Ich habe noch keine Hänger mit Beleuchtung... ...sollte so einen Hänger simulieren können? Oder habe ich jetzt ein Denkfehler...
Ok, ich dachte der Wert, der da eingelesen wird, hängt mit der Empfindlichkeit zusammen.
Ich habe noch keine Hänger mit Beleuchtung bzw. Achsen mit Widerstand (sowas in der Art habe ich irgendwo mal gelesen) und kann das somit nicht testen.
Ein einfachen Widerstand auf die Gleise legen, mit unterschiedlichen Werten, sollte so einen Hänger simulieren können? Oder habe ich jetzt ein Denkfehler.
Würde gern mal sehen welchen Wert der Arduino liest bei verschiedenen Widerständen.
Das ist gar nicht schlimm, umso besser kannst du dich in die Denke anderer Anfänger reinversetzen. "Profis" fällt das oft schwer.Ich helfe wo ich kann. Bin aber selber noch Anfänger.
Fahrspannung ist die, die der Fahrregler ausspuckt. Mindestspannung stellst du über den Poti ein.Was ist die Fahrspannung und Mindestspannung? In PWM hast Du fixe Spannungen oder änderst Du auch die Amplitude?
Und wie ist es wenn ein Zug einmal mit 3 Wagen dann mit 10 unterwegs ist?
Wie ist es bei Steigungen?
Diese ganze Sache mit Blocksteuerung ist leider nicht so einfach wie man oft denkt. Ich habe auf unserer Anlage über 20 Blöcke und verschiedene Züge ( neue, und auch uralte). Bergab einige schwere Züge manchmal überfahren die Blockstellen. :-(