Gibt es Probleme bei der Verwendung herkömmlicher Schalter mit einem Arduino?

Ich verwende ein Arduino Micro für mein Projekt.

Ich plane, zwei Schalter als digitale Eingänge zu verwenden. Einer ist für einen Override-Schalter und einen Einstellschalter, aber ihre Funktionen sind nicht besonders wichtig.

Meine Frage ist: Gibt es ein Problem bei der Verwendung von Schaltern? Es kann vorkommen, dass der Schalter längere Zeit eingeschaltet ist. Ich hatte vor, die eingebauten Klimmzüge an den Eingängen zu verwenden, aber ich möchte keine Überhitzung oder Probleme verursachen.

Im Wesentlichen sind alle Beispiele, die ich gesehen habe, mit Drucktasten, die als Umschalter durch Software fungieren, die jeweils nur für den Bruchteil einer Sekunde gedrückt werden, daher wusste ich nicht, ob das Fehlen von Beispielen auf Probleme mit hinweist normale Schalter.

Welche elektrischen Daten hat der Eingang?
Das Micro arbeitet mit 5V Logik. Das ATmega32u4-Datenblatt listet interne Pull-Ups zwischen 20 und 50 kOhm auf. Ich würde den Stift auf einer Seite mit dem Schalter verbinden und ihn durch Anschließen an Masse niedrig bringen.
Der Arduino ist kein Mikro. Es ist eine Platine mit einem Atmel Micro drauf.
@Ignacio Vazquez-Abrams - Argh, Derp. Das ist ein dummer Name. Versuchen sie eine Namespace-Kollision? Sie sollten ihre Sachen nicht absichtlich so verwirrend benennen.

Antworten (1)

Das ATmega32U4-Datenblatt empfiehlt, (nicht verwendete) Pins nicht direkt mit Masse zu verbinden, falls der Pin als Ausgang konfiguriert wird. V IL ist als maximal etwa 0,2 V CC definiert , was bei einem Pull-up von 20 k einen Pull-down von nicht mehr als etwa 4 k7 bedeutet. Bei 5 V bedeutet dies, dass jeder Schalter höchstens ungefähr 200 uA verbraucht, wenn er gedrückt gehalten wird. Solange Ihr Netzteil alle eingeschalteten Schalter aufnehmen kann, sollte es mit dieser Konfiguration kein Problem geben:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Warum sehe ich an anderer Stelle keine ähnlichen Schaltpläne mit diesem zusätzlichen Widerstand? Hier ist eine offizielle Arduino-Seite zur Verwendung eines internen Pull-Ups. Um nicht herablassend zu klingen; Ich bin nur Neugierig.
Wenn Sie absolut positiv und zu 100% sicher sind, dass der Pin niemals als Ausgang konfiguriert werden kann, können Sie auf das Pulldown verzichten. Beachten Sie jedoch, dass der Stromverbrauch dadurch etwas ansteigt.
Okay. Standardmäßig legt der Arduino alle Pins als Eingänge fest, und ich werde sie in meinem Code manuell zurückschalten (natürlich nicht die für Eingänge verwendeten). Dieses Ding wird über den USB-Header mit Strom versorgt, und die Polyfuse auf der Platine beträgt 500 mA. Ist das zu wenig? Ich meine, Sie haben in uA gesprochen, also kann ich mir nicht vorstellen, dass das zu klein ist.
Ich kann auch kein Problem erkennen.
Okay, danke für deine Hilfe! Ich liebe CircuitLab auch. Wusste nicht, dass Sie sie in StackExchange einbetten können.