Arduino - Widerstände an Reed-Schalter wie groß machen?
Es geht sich darum das ich einen Reed-Schalter an einem Arduino anbringen möchte. Wichtig ist der stromverbrauch da ich mit Batterie betreiben moechte.
Ich stelle mir das so vor das ich erstmal den Input-pin am Arduino mit einem Widerstand auf GND "ziehe"?
Aber außerdem denke ich das zwischen dem Reed-Schalter und dem Eingang ein Widerstand sinnvoll wäre, um den Strom zu begrenzen, denn der Kontakt könnte stunden oder Tagelang geschlossen sein und würde viel energie verbrauchen, wenn dort kein Widerstand wäre?
Was ich nicht weiß ist wie Groß die widerstaende sein sollten? Muss der zum GND hin größer sein als der andere, oder ist das egal? Der zwischen Reed und Input sollte sicherlich möglichst groß sein, damit der strom sehr klein wird? Könnte ich da 1-10 MOhm nehmen und zum GND hin 10kOhm?
1 Antwort
Die internen Widerstände, die ein AVR-I/O-Pin auf Betriebsspannung ziehen wollen, liegen bei einigen 10 kOhm. Die würde ich erstmal abschalten (Pin als Input und Output auf 0).
Dann würde ich den Reed-Kontakt lieber gegen Masse schalten lassen, mit einem Pull-Up von vielleicht 100 kOhm (gefühlsmäßig, 1 MOhm ginge wahrscheinlich auch) gegen Betriebsspannung. Ein zusätzlicher Widerstand gegen Masse ist dann Quatsch.
Und noch ein Hinweis zum Eingangsstrom: Wir reden hier (bei Input ohne internen Pull-Up) über 1 bis 10 nA, den Strom muss man nicht noch extra begrenzen.
Man darf aber nie irgendeinen Eingang in irgendeinem Betriebsfall ohne Pull-Up oder Pull-Down offen lassen. Egal ob da ein Schalter dran ist oder nicht.