Arduino mit Tastern einfacher Relais schalten

OP #7453811
Lesenswert?

Hallo zusammen, ich möchte eine Schaltung aufbauen, bei der Mit Tastern Relais geschaltet werden. Ein Arduino soll entscheiden ob ein Relay geschaltet werden darf oder nicht. Jedes Relay hat einen dazugehörigen Taster. Die Relais sollen nur geschaltet werden während der jeweilige Taster gedrückt wird. Wenn der Taster wieder losgelassen wird schaltet das Relay wieder zurück.

Da der Arduino nur entscheiden soll ob ein Relay geschaltet werden kann und um potentiell meine Schaltung und Code etwas sicherer und simpler zu machen hatte ich folgende Idee:

(siehe Bild)

Der Taster ist zwischen dem D2 Pin und dem In Pin des Relais geschaltet. Ob der Taster gedrückt wird muss dann nicht mehr von dem Arduino verarbeitet werden. Alles was der Arduino machen muss ist ein konstantes Signal zu geben wenn das Relay geschaltet werden darf und ein anderes wenn es eben nicht geschaltet werden darf.

Ich stelle mir vor, das ich damit den Code etwas vereinfachen kann und die Schaltung etwas sicherer wird da der Arduino selber nicht aus versehen das Relay schalten kann ohne dass der Taster gedrückt wird.

Macht man so etwas, bzw. ist das empfehlenswert? Soll ich das Relay mit HIGH oder mit LOW schalten? (Beides möglich, wenn ein Jumper umgesteckt wird)

Angehängte Dateien:
Gast #7453817
Lesenswert?

Kannst du so machen.

Soll ich das Relay mit HIGH oder mit LOW schalten?

Wenn der AVR keine Stromversorgung hat, aber die Relais haben Strom, dann wäre es bei LOW Pegel möglich, die Relais per Tastendruck einzuschalten. Bei HIGH Pegel wäre es nicht möglich.

#7453859
Lesenswert?

St B. schrieb:

Hallo zusammen, ich möchte eine Schaltung aufbauen, bei der Mit Tastern Relais geschaltet werden. Ein Arduino soll entscheiden ob ein Relay geschaltet werden darf oder nicht. Jedes Relay hat einen dazugehörigen Taster. Die Relais sollen nur geschaltet werden während der jeweilige Taster gedrückt wird. Wenn der Taster wieder losgelassen wird schaltet das Relay wieder zurück.

Da der Arduino nur entscheiden soll ob ein Relay geschaltet werden kann

Und nach welchen Regeln? In deiner Beschreibung ist nichts, was einen Arduino nötig macht.

Der Taster ist zwischen dem D2 Pin und dem In Pin des Relais geschaltet. Ob der Taster gedrückt wird muss dann nicht mehr von dem Arduino verarbeitet werden. Alles was der Arduino machen muss ist ein konstantes Signal zu geben wenn das Relay geschaltet werden darf und ein anderes wenn es eben nicht geschaltet werden darf.

Nicht sinnvoll. Schalte die Taster einfach zwischen einen Eingang und GND und konfiguriere die interen Pull-Up Widerstände.

Ich stelle mir vor, das ich damit den Code etwas vereinfachen kann und

Nö. Außerdem brauchst du dann 2 IOs pro Relais.

die Schaltung etwas sicherer wird da der Arduino selber nicht aus versehen das Relay schalten kann ohne dass der Taster gedrückt wird.

Deine Zeichnung sagt das nicht, denn das ist kein lesbarer Schaltplan. Wie soll denn bei deiner Idee das Relais angesteuert werden?

Macht man so etwas, bzw. ist das empfehlenswert?

Nö.

Soll ich das Relay mit HIGH oder mit LOW schalten? (Beides möglich, wenn ein Jumper umgesteckt wird)

Egal. Wenn es keine 5V Relais mit sehr wenig Stromverbrauch (<20mA) sind, brauchst du so oder so einen Treiber.

Relais mit Logik ansteuern

(Firma: CIA) #7453865
Lesenswert?

Ich hoffe es geht hier nur um eine Bastelei im Kinderzimmer mit nicht mehr als 9V. Denn wer nicht einmal in der Lage ist, eine Frage so zu formulieren, dass Andere die Chance haben die zugrundeliegende Problematik zu verstehen, sollte sich an ernsthafte Konstruktionen mit einem Gefahrenpotential nicht heranwagen.

Gast #7453871
Lesenswert?

Also ich habe die Frage verstanden, und sein Plan ist vollständig genug, um das Vorhaben zu verstehen.

Der TO meint nicht nackte Relais, sondern Relais-Module mit Transistor und Optokopper. Jetzt tut nicht so, als ob ihr die nicht kennt. https://www.roboter-bausatz.de/p/4-kanal-relais-modul-5v-high-low-level-trigger-einstellbar

An St. B.: Den Pull-Down Widerstand kannst du weg lassen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren