Endstoppschalter doppelt nutzen

Theseus:
Ich habe dir mal die Spannungsteilervariante für eine Seite eingezeichnet. Solange der Schalter ES1 geschlossen ist, liegt am Arduino eine Spannung an. Ist der Schalter geöffnet wird der Pin auf GND gezogen. Die Voraussetzung ist nur, dass nicht beide Relais auf +-Stellung stehen, so dass nicht der Pin über ES2 und den Motor mit Plus verbunden wird.

Ich habe mich jetzt mal damit beschäftigt und ein paar Berechnungen angestellt.
Ich weiß zwar, wie ich abhängig von R1 und den gegebenen Spannungen R2 berechnen kann, aber was mir fehlt ist, wie ich R1 festlege.
Wie soll man da vorgehen?

Ich habe in meinem Fall eine Spannung von 24V, an der der Motor betrieben wird.
Im Spannungsteiler brauche 5V für den Arduino (vielleicht etwas drunter).

Ich würde mal 10kOhm für R1 nehmen. Dann wäre das für R2 in etwa 2,6kOhm. Mit einem 100kOhm und einem 2,7kOhm parallel würde das ziemlich genau passen.

Die Frage ist jetzt halt, ob ich mich da in einem vernünftigen Bereich bewege, was Rges anbelangt.
Und wenn ich das richtig verstanden habe, dann wäre das eigentlich als unbelasteter Spannungsteiler zu sehen. Kommt ja keine wirkliche Last drauf.

helste:
Ich habe in meinem Fall eine Spannung von 24V, an der der Motor betrieben wird.
Im Spannungsteiler brauche 5V für den Arduino (vielleicht etwas drunter).

Ich würde mal 10kOhm für R1 nehmen. Dann wäre das für R2 in etwa 2,6kOhm. Mit einem 100kOhm und einem 2,7kOhm parallel würde das ziemlich genau passen.

Die Frage ist jetzt halt, ob ich mich da in einem vernünftigen Bereich bewege, was Rges anbelangt.
Und wenn ich das richtig verstanden habe, dann wäre das eigentlich als unbelasteter Spannungsteiler zu sehen. Kommt ja keine wirkliche Last drauf.

Je hochohmiger die ganze Sache ist, umso weniger Leistung wird an den Widerständen verheizt. Allerdings steigt auch die Störanfälligkeit, weil eben jede Leitung wie eine Antenne wirkt.

Bei 10kOhm + 2,6kOhm fließen immerhin nur noch 2mA. Das ist auch schon relativ hochohmig. Sollte aber gehen. Falls Du fehlerhafte Ergebnisse bekommst, kannst Du auch problemlos auf die Hälfte der Werte runtergehen.
Du musst aber nicht den 2,7kOhm Widerstand mit dem 100kOhm Widerstand parallel schalten. Nimm statt 2,6kOhm einfach 2,2kOhm. Das geht auch. Bringt ca. 4,3V am Eingang. Bei 5V Versorgungsspannung wird z.B. beim ATMega328 (Arduino Uno) ein HIGH Signal ab ca. 2,7V erkannt, LOW bei unter ca. 2,1V.

Kommt auch immer drauf an welche Spannungsquelle Du hast. Schaltnetzteil hat immer rund 24V, ungeregeltes Trafonetzteil springt ohne Last ziemlich hoch, Batterie hat auch locker mal 28V.

Gruß, Jürgen

Einspruch:

Bei 5V Versorgungsspannung wird z.B. beim ATMega328 (Arduino Uno) ein HIGH Signal ab ca. 2,7V erkannt, LOW bei unter ca. 2,1V.

Bei 5V Versorgungsspannung sind die Grenzwerte über 3V für HIGH und unter 1,5V für LOW (Laut Datenblatt: 0,6Ucc und 0,3Ucc)
Grüße Uwe

Einspruch zum Einspruch:

uwefed:
Einspruch:Bei 5V Versorgungsspannung sind die Grenzwerte über 3V für HIGH und unter 1,5V für LOW (Laut Datenblatt: 0,6Ucc und 0,3Ucc)
Grüße Uwe

Laut Datenblatt ATmega 328P und den Diagrammen:
Figure 35-25.ATmega328P: I/O Pin Input Threshold Voltage vs. VCC (VIH, I/O Pin read as ‘1’)
Da lese ich bei 5V Betriebsspannung rund 2,65V aus dem Diagramm.

Bei Figure 35-26.ATmega328P: I/O Pin Input Threshold Voltage vs. VCC (VIL, I/O Pin read as ‘0’)
lese ich bei 5V 2,1V

Schlagen wir uns jetzt darum? :wink:

Aber die Werte von Uwe sind auf der sicheren Seite. :slight_smile:

Gruß, Jürgen

Nein, wie schlagen uns nicht darum und machen auch nicht ein Wettweitpissen. :wink: :wink:

Ich nenne meine und wahrscheinlich Deine Quellen und lassen die anderen entscheiden.

Ich beziehe mich auf dieses Datenblatt:
http://www.atmel.com/images/atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf
Seite 313 Tabelle 30.1

Du beziehst Dich wahrscheinlich auf das Datenblatt http://www.atmel.com/Images/Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_datasheet.pdf
und dort auf die 2 Grafiken 34-25 und 34-26.
Aber in diesem Datenblatt auf Seite 365 in Tabelle 32-2 sind die gleichen Werte wie von mir zitiert (VIL und VIH) angegeben.

Ich weiß jetzt nicht welche der Werte richtiger sind.

Grüße Uwe

Ich fände ganz sinnvoll erst zu schauen, ob nicht die Installation von zwei Schalter oder wenigstens eines doppelpoligen möglich ist.

Bei genauerer Betrachtung müssten vermutlich noch Freilaufdioden verbaut werden, damit nicht der Spannungspuls aus den Motorspulen beim Abschalten den Arduino storen.

uwefed:
Ich weiß jetzt nicht welche der Werte richtiger sind.

Wie ich schon oben geschrieben habe.

Katsumi_S:
Aber die Werte von Uwe sind auf der sicheren Seite. :slight_smile:

Kann nicht schaden auf der sicheren Seite zu bleiben. Ich habe ja auch nur gesagt das die 2,2kOhm reichen weil dann 4,3V am Eingang anliegen und dann eben noch die Schwellwerte angegeben ab denen das als HIGH erkannt werden sollte.

Theseus:
Bei genauerer Betrachtung müssten vermutlich noch Freilaufdioden verbaut werden, damit nicht der Spannungspuls aus den Motorspulen beim Abschalten den Arduino storen.

Entweder Freilaufdioden parallel zu den Spannungteilern oder vielleicht 4,7V Z-Dioden parallel zu dem 2,X kOhm Widerstand. Oder beides. Freilaufdioden wegen den Spannungsspitzen und Z-Dioden falls die Betriebsspannung keine stabilen 24V sind.

Gruß, Jürgen

Kann nicht schaden auf der sicheren Seite zu bleiben. Ich habe ja auch nur gesagt das die 2,2kOhm reichen weil dann 4,3V am Eingang anliegen und dann eben noch die Schwellwerte angegeben ab denen das als HIGH erkannt werden sollte.

Dem kann ich uneingeschrenkt zustimmen denn auf diese Weise hast Du etwas Luft nach oben wenn die 24V nicht genu 24V sind sondern 25V oder 26V ergibt das keine gefährliche Spannung am Eingangspin.
Zusätzliche Zenerdioden und Freilaufdioden machen die Schaltung noch sicherer.
Grüße Uwe

Wow, vielen Dank für die vielen hilfreichen Tipps und Erklärungen.
Ich werde in jeden Fall die Widerstände so wählen, dass ich auf der sicheren Seite bin.
Das mit den Freilaufdioden und Z-Dioden ist natürlich auch ein guter Hinweis. Werde mich da mal näher damit befassen, welche Dioden da nun wie genau in den Schaltkreis rein gehören.
Falls also von euch jemand das etwas genauer ausführen könnte, wäre das natürlich auch sehr hilfreich.
Ich lerne hier echt viel. Bin nicht mehr der jüngste, aber lerne gerne dazu, besonders in Sachen Elektronik, wo ich in meinem bisherigen Leben immer nur sehr oberflächliche Berührungspunkte hatte.

In Bezug auf Programmierung kenne ich mich eher aus, aber auch da ist Arduino natürlich ein völlig neues Betätigungsfeld.
Deshalb die Frage dazu: Wenn ich mein erstes eigenes Sketch für diese Steuerung geschrieben habe, kann man das dann hier posten, mit der Bitte um Begutachtung?

Werde das in einem eigenen Thread machen und hoffe, dass es ok ist und hoffe natürlich auch auf hilfreiche Hinweise.