45 Gleisbesetztmelder ohne Schienentrennung für eine Blockstrecke - eine achsgezählte Rückmeldung

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ต.ค. 2024
  • Wieder ein Schritt weiter. Die Lesestelle wurde verbessert mit SMD Fototransistoren
    Typ : PT17-21B-L41-TR8 - siehe auch Video 49
    Bitte weiterlesen. Keine Schienentrennung auf der Modellbahn erforderlich.
    Software in dieser Beschreibung.
    Es wird keine Fahrspannung unterbrochen. Keine stromfühlende Belegtmeldung.
    Staub und Schmutz verursachen keine Störungen mehr. Verlorene Anhänger werden erkannt.
    Was in die Blockstrecke reinfährt muss auch wieder raus.
    Der Testeinbau erfolgte im Märklin C-Gleis.
    In meinem Video Nr.18 ist eine passende SMD IR Led
    Typ : IR19-21C/TR8 für eine evtl. seitliche Montage.
    Die erste Gleiszusammenführung wurde aufgebaut und erfolgreich getestet.
    Die Achszähllogik zwischen gezählten Abschnitten ist in Video 48.
    Einfacher geht nicht.
    "in und enter" Ereignisse, für z.B. für Rocrail, können mit der Software gebildet werden.
    Erweiterungen in Planung.
    “Möchten Sie mehr Videos wie dieses sehen? Klicken Sie auf ‘Abonnieren’ und aktivieren Sie die Benachrichtigungen, um immer auf dem Laufenden zu bleiben!”
    5:06 Schaltpläne
    5:38 neues Kanal Sensor Design
    7:39 Software
    7:44 Erklärung Einstellungen
    7:59 Fahrvideo Kreis
    9:18 so sieht die Lesestelle aus im Gleis
    10:00 Gleisverzweigung
    Die Software für den Arduino:
    Kopieren und direkt im Arduino einfügen. (Formatierung bleibt erhalten),
    danach, spitze Klammern sind in der Videobeschreibung nicht zulässig, - deswegen -,
    x mit spitze Klammer nach links 13 mal und
    y mit spitze Klammer nach rechts 1 mal ersetzen.
    ein Bild mit der Software ist auch im Video.
    int Impulse; // Impulse an der Lesestelle
    int Achsen; // sind Achsen / 4 oder Magnete
    const int analog1 = A0; // Definiere die Pins für die analogen Eingänge
    const int analog2 = A1;
    const int analog3 = A2; // Definiere die Pins für die analogen Eingänge
    const int analog4 = A3;
    int counter1 = 0; // Zähler für die inkrementalen Werte
    int lastEncoded1 = 0; // Letzter kodierter Wert
    int counter2 = 0; // Zähler für die inkrementalen Werte
    int lastEncoded2 = 0; // Letzter kodierter Wert
    int LS1; // Lichtschrankenbitt 1-4
    int LS2;
    int LS3;
    int LS4;
    void setup()
    {
    pinMode(7, OUTPUT);
    pinMode(8, OUTPUT);
    }
    void loop() {
    updateEncoder();
    int Wert1 = analogRead(analog1); // Lese den Wert zw. 0-1023 am analogen Eingang A0
    if (Wert1 x 100) LS1 = 1; else LS1 = 0; // wenn kleiner - dann 1 aktiv sonst 0
    int Wert2 = analogRead(analog2); // Lese den Wert zw. 0-1023 am analogen Eingang A1
    if (Wert2 x 100) LS2 = 1; else LS2 = 0; // wenn kleiner - dann 1 aktiv sonst 0
    int Wert3 = analogRead(analog3); // Lese den Wert zw. 0-1023 am analogen Eingang A0
    if (Wert3 x 100) LS3 = 1; else LS3 = 0; // wenn kleiner - dann 1 aktiv sonst 0
    int Wert4 = analogRead(analog4); // Lese den Wert zw. 0-1023 am analogen Eingang A1
    if (Wert4 x 100) LS4 = 1; else LS4 = 0; // wenn kleiner - dann 1 aktiv sonst 0
    if (Achsen == 0) { digitalWrite(7,HIGH); } else { digitalWrite(7,LOW);}
    if (Achsen y 0) { digitalWrite(8,HIGH); } else { digitalWrite(8,LOW);}
    if (Achsen x 0) { digitalWrite(8,HIGH); } else { digitalWrite(8,LOW);}
    Impulse=counter1-counter2; // Impulse zwischen den Lesestellen
    Achsen = Impulse/4;
    }
    void updateEncoder() // Aktualisiert den Zähler
    {
    int encoded1 = (LS1 xx 1) | LS2; // Kodiert die beiden Signale in einen Wert ist der Links-Bitverschiebungsoperator
    int encoded2 = (LS3 xx 1) | LS4;
    int sum1 = (lastEncoded1 xx 2) | encoded1; // Summe atuellen kodierter Wert
    int sum2 = (lastEncoded2 xx 2) | encoded2;
    if(sum1 == 0b1101 || sum1 == 0b0100 || sum1 == 0b0010 || sum1 == 0b1011) counter1++; // zuzählen
    if(sum1 == 0b1110 || sum1 == 0b0111 || sum1 == 0b0001 || sum1 == 0b1000) counter1--; // abzählen
    if(sum2 == 0b1101 || sum2 == 0b0100 || sum2 == 0b0010 || sum2 == 0b1011) counter2++;
    if(sum2 == 0b1110 || sum2 == 0b0111 || sum2 == 0b0001 || sum2 == 0b1000) counter2--;
    lastEncoded1 = encoded1; // Speichert den aktuellen kodierten Wert
    lastEncoded2 = encoded2;
    }

ความคิดเห็น •

  • @happybricks6686
    @happybricks6686 11 หลายเดือนก่อน +5

    Lieber Herr Kruse,
    bereits seit Anbeginn verfolge ich Ihre spannenden Videos zur Achszählung auf der Modelleisenbahn. Ich finde Ihre Entwicklungen sehr faszinierend und habe den Eindruck, dass mit dieser Kompaktversion ein sehr wichtiger Meilenstein erreicht worden ist. Vielen Dank für dieses Engagement und das interessante Video.
    Herzliche Grüße
    HappyBricks

  • @LarsPW
    @LarsPW 11 หลายเดือนก่อน +6

    Soweit ich weiß, benötigt man bei elektronischen Bauteilen kein Flußmittel, weil sich dieses bereits im Lötzinn und am Bauteil befindet. In der Anfangszeit meiner Löterei hat das selbst aufgetragene Flußmittel auch immer für schnelle Korrosion vor allem der kupfernen Leiterbahnen gesorgt. Später lernte ich, daß Lötstelle und Bauteildraht oder -Kontakt am besten gleichzeitig erhitzt und verbunden werden sollten. So hatte ich keine Probleme und benötige auch kein separates Flußmittel mehr.

  • @modellbahnagenda
    @modellbahnagenda 11 หลายเดือนก่อน +1

    Klasse Video - wieder was gelernt - danke fürs Zeigen.

  • @theobach2702
    @theobach2702 10 หลายเดือนก่อน

    Toll gemacht und sehr gute Idee! Sehr spannend! Weiter so... viel Freude an der Modellbahnbastelei.

    • @Modellbahn-Achszaehler
      @Modellbahn-Achszaehler  10 หลายเดือนก่อน

      Vielen, vielen Dank. Weitere Ergänzungen / Verbesserungen sind in Planung.

  • @petersmoba9931
    @petersmoba9931 11 หลายเดือนก่อน

    was nicht alles man so basteln kann. 😎😎👍👍Abo von Peter

  • @peterpaul47
    @peterpaul47 11 หลายเดือนก่อน

    Tolles Video! Danke Gruß Peter

  • @lutzmuller5703
    @lutzmuller5703 7 หลายเดือนก่อน

    Lieber Gerhard, ich habe mir den Kopf zerbrochen, wie man es noch lösen könnte, dass man weiß, ob eine Lok oder ein Waggon auf dem Gleis steht. Das Problem, was ich mit deiner Zählanlage sehe, ist z. B. ein Notausschaltung für die Anlage, um mögliche Kollisionen zu vermeiden. Gerade wenn nicht alles Automatisiert wurde, kommt es vor, dass eine Weiche vergessen wurde zu stellen oder ähnliches.
    Ich würde anders vorgehen, dazu würde ich in jede Lok und an jeden Waggon einen 2k Widerstand. zwischen den Rädern anbringen. Das geht bei Loks ganz einfach, zwischen den Schleifern. Bei Waggons müssen eventuell Plastik-Radsätze gegen Metallradsätze getauscht werden. An den Metall-Achsen wird mit Sekundenkleber der 2k Widerstand am Plastik Innenkranz angeklebt und danach mit Elektronik-Leitlack elektrisch verbunden.
    Jetzt kann ich mit einem einfachen Spannungsteiler ermitteln, ob der Strom an der Einspeisung gleich dem Strom am Kontrollpunkt entspricht.
    Durch einfache Messung beider Punkte kann ich jetzt dem ESP mitteilen.
    Nur der Leitungswiderstand bedeutet keine Lok usw.
    Leitungswiderstand + 1,5 kOhm bedeutet das da noch, was auf dem Gleis steht.
    Die 2k habe ich jetzt mal aus der Luft gegriffen, das müsste man mal testen.
    Gruß Lutz

    • @Modellbahn-Achszaehler
      @Modellbahn-Achszaehler  7 หลายเดือนก่อน +1

      Hallo Lutz,
      In dieser Diskussion geht es nicht um eine stromgefühlte Belegtmeldung, sondern um einen Achszähler. Ein Achszähler ist ein Gerät, das die Anzahl der Achsen zählt, die über einen bestimmten Punkt auf der Strecke fahren. Aus dieser Information wird die Belegung oder Freimeldung des Gleises ermittelt.
      Ich empfehle dir, dich weiter über die Funktion eines Achszählers zu informieren. Es könnte eine spannende und effektive Lösung für dein Problem sein. Vielleicht wirst du von der Funktionalität des Achszählers begeistert sein.
      Mit freundlichen Grüßen, Gerd

    • @lutzmuller5703
      @lutzmuller5703 7 หลายเดือนก่อน

      @@Modellbahn-Achszaehler 👌 👌 Da habe ich wohl den Titel falsch verstanden. Eine einfache Methode einen Block mitzuteilen, dass ein Zug mit xAnzahl der Achsen, nach einem Notaus steht, ist dem ESP zwei Taster zu spendieren. Diese kann man parallel zu den Sensoren anschließen. Dadurch kann eine Lok mit vier Achsen durch eine andere Lok mit sechs Achsen ersetzt werden und umgekehrt.

  • @uwerichard6671
    @uwerichard6671 5 หลายเดือนก่อน

    Hallo Gerhard, hallo liebe Modellbahn Gemeinde,
    ich finde die Videos und die Idee für den Achszählbetrieb einfach genial.
    ich habe nun eine Frage an die Community. Gibt es jemanden, der schon mal versucht hat
    die Schaltung für die Spur N (Piccolo Gleimaterial) auszuprobieren oder ist die
    Spurweite einfach zu klein?
    Ich bin mal gespannt
    Gruß Uwe

    • @Modellbahn-Achszaehler
      @Modellbahn-Achszaehler  5 หลายเดือนก่อน

      Zuerst vielen Dank für das Lob und Interesse.
      Im Video 6 habe ich Achszählungen erfolgreich mit der Spur Z getestet.
      Der Sensor aus Video 62 sollte zwischen den N Schienen passen.
      Viel Erfolg und einen Gruß aus Dortmund, wünscht Gerd

  • @wolfganggosejacob779
    @wolfganggosejacob779 11 หลายเดือนก่อน

    Die jeweils 2 Lichtschranken machen eine Auswertung der Bewegungsrichtung möglich - Du zeigst aber nur, dass die Strecke besetzt ist - ohne Richtungsangabe. Wie verhält sich das bei mehreren / vielen Messstellen? Zeigst Du das in einem anderen Video / Zukunft? - Und der kleine Arduino hat nur eine begrenzte Anzahl an Kontakten. Wie wird eine längere Stecke gemessen und eine Übergabe an den nächsten Arduino realisiert? Soll das überhaupt so groß gedacht werden?
    Es wäre sicherlich auch interessant für ein Muster- und Probierstrecke die Zählungen für den Eingang und den Ausgang auch real mit Ziffern anzuzeigen. - UND: was passiert,wenn der Zug zwischendurch "zufällig" eine Achse verliert? 🤣 Ohne angezeigten Zahlen, muss man Vertrauen haben ... aber wer hat das heute noch?
    Was passiert, wenn eine Lichtschranke an der Weiche nicht funktioniert und ein Zug zusätzlich in den Block einfährt?
    Was passiert, wenn eine Lichtschranke am Eingang nicht funktioniert und mehr Achsen herausfahren, als hinein?

    • @Modellbahn-Achszaehler
      @Modellbahn-Achszaehler  11 หลายเดือนก่อน

      Verstehe Deine Fragen alle. Schau Dir bitte Video 31 - 34 - 36 und evtl. noch andere von mir an. Dort sind die Funktionen alle gezeigt. Jetzt soll es noch einfacher werden. Zu den Fragen: Dann gibt es keine Freimeldung.

  • @DB--lv6tt
    @DB--lv6tt 11 หลายเดือนก่อน +1

    Hallo,
    habe ich das richtig gesehen? Du lötest 4 Kabel an Deinen Sensor, um dann zwei davon kurz zu schießen?
    Und ein Tip: Dir beim löten zu zu sehen macht einen schon nervös. Bei SMD: immer nur eine Kontaktfläche mit etwas Lötzinn benetzen, sonst liegt das Bauteil nicht eben auf. Erst alles zukleisten und dann wieder runter holen ist doch... aufwändig.
    VGA

    • @Modellbahn-Achszaehler
      @Modellbahn-Achszaehler  11 หลายเดือนก่อน

      zu der Frage - ja, das ist richtig gesehen. Es ist eine Anschlussoption für die AZL, siehe Schaltplan bei 5:24 Minute.
      zum Tipp : es ist vollkommen richtig was Du schreibst.

    • @DB--lv6tt
      @DB--lv6tt 11 หลายเดือนก่อน

      @@Modellbahn-Achszaehler Nun...
      Ich hätte die Transistoren schon mal gar nicht mit dem Gleis verbunden. Einfach zwei antiparallel mit zwei Drähten an zwei Analogeingänge vom Arduino.
      Fertig. Analogeingang mit pullup konfigurieren, den anderen als digital Out und auf Masse. Dann daß ganze umdrehen.
      ... naja... habe 10 Jahre Elektronikentwicklung/ Rechnertechnik gemacht... da gab's ne Menge SMT... und ich habe sie lieben gelernt!
      Noch ein Tipp? Es gibt schon ab ca 50€ "Digitaloszilloskope". Die sollte man investieren. Kann das aber auch für vieles andere benutzen, also gut angelegt.

    • @Modellbahn-Achszaehler
      @Modellbahn-Achszaehler  11 หลายเดือนก่อน

      zu Abs. 1 ja, das ist möglich. Dann brauche ich aber doch 3 Adern zu jeder Lesestelle,
      so brauche ich nur 2 Adern, wenn Digitalspannung am Gleis liegt.
      zu Abs. 2 das ist vollkommen richtig. Wenn ich nochmal am Anfang meiner Achszählung wäre, würde ich es so machen.

    • @DB--lv6tt
      @DB--lv6tt 11 หลายเดือนก่อน

      @@Modellbahn-Achszaehler Sry, man bin ich verpeilt. Ich meinte "Digitalmikroskope" zum Löten von kleinen SMT Bauteilen.
      Habe Deine Antwort nicht verstanden. Ich sage, "häng die Lesestelle an ZWEI Drähte", warum willst Du dann fünf brauchen??

    • @Modellbahn-Achszaehler
      @Modellbahn-Achszaehler  11 หลายเดือนก่อน

      ja, genau - zwei Drähte - wie in meinem Video 34

  • @KarlKlabauterman
    @KarlKlabauterman 4 หลายเดือนก่อน

    Also werden die gleise getrennt

    • @Modellbahn-Achszaehler
      @Modellbahn-Achszaehler  4 หลายเดือนก่อน

      Vielen Dank für Ihren Kommentar. Es scheint, dass es hier zu einem Missverständnis gekommen ist. Bei der Achszählung über optische Lesestellen werden die Gleise tatsächlich nicht physisch getrennt. Die ‘Trennung’ bezieht sich auf die Art und Weise, wie die Achsen der Züge gezählt und verfolgt werden. Ich hoffe, das klärt die Verwirrung auf.

    • @KarlKlabauterman
      @KarlKlabauterman 4 หลายเดือนก่อน

      @@Modellbahn-Achszaehler kurz vor Ende des Videos, liegt das Gleis doch auf den Tisch Also doch systemtrennung

  • @eduardedler549
    @eduardedler549 6 หลายเดือนก่อน

    Gibt es sowas nicht zu kaufen

    • @Modellbahn-Achszaehler
      @Modellbahn-Achszaehler  6 หลายเดือนก่อน

      Nein, es ist ein privates Achszähler - Projekt von mir. Im Video 54 erkläre ich alle Details ausführlich.
      Wenn Sie sich intensiv damit beschäftigen, ist ein Nachbau durchaus möglich.