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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.