Forum: Mikrocontroller und Digitale Elektronik Pull High / Low am Arduino Schalter simulieren


von supra111 (Gast)


Lesenswert?

Guten Tag,

zu folgenden Sachverhalt möchte ich eure Meinung einholen, da ich keine 
Beschädigung an der Platine riskieren möchte:

Arduino Nano (5V Logic) soll per DOUT mit einer Platine verbunden 
werden, um dort einen Schalter zu simulieren.
Original ist dort ein Druck-Schalter dran, der den Eingang einfach auf 
GND schaltet.
Den Pull Low vom Arduino sollte ja kein Problem für die andere Platine 
darstellen, wenn es das gleiche GND teilt.
Standardmäßig soll der "Schalter" jedoch offen sein, also müsste ich den 
Digital out als Pull High einstellen. Hier liegt die Frage, da der 
Arduino 5V als High ausgibt und ich nicht sicher bin ob es damit die 
andere Platine beschädigt.
Gemessen habe ich bei offenen Schalter an der externen Platine eine 
Spannung von 2,9V zu GND. Wenn es mit GND kurzgeschlossen wird, fließt 
ein sehr geringer Strom unter 1mA.
Daher gehe ich von einem sehr hohen Innenwiderstand aus und das die 5V 
problemlos einen offenen Schalter "simulieren" können.
Ist diese Annahme richtig? Oder wie kann ich es korrekt ausführen.
Ungern würde ich mit Relais oder Transistor arbeiten, da es insgesamt 14 
dieser Schalter sind und ich es einfach halten möchte. Idealerweise wäre 
es wenn ich den Dout des Arduinio einfach als not connected setzen 
könnte, aber das ist soweit ich gelesen habe nicht möglich.

Vielen Dank wenn ihr mir weiterhelfen könnt.

von Chris K. (Gast)


Lesenswert?

Mach einen Transistor als open collector dazwischen

von Achim H. (pluto25)


Lesenswert?

supra111 schrieb:
> also müsste ich den
> Digital out als Pull High einstellen.

Besser auf Low lassen und als Eingang umschalten damit wird er 
hochohmig.
Zum Schalten wieder auf Ausgang setzen.

von Wolfgang (Gast)


Lesenswert?

supra111 schrieb:
> Hier liegt die Frage, da der
> Arduino 5V als High ausgibt und ich nicht sicher bin ob es damit die
> andere Platine beschädigt.

Warum willst du den Arduino 5V ausgeben lassen, wenn du nicht weißt, ob 
das dem Eingang deiner Schaltung recht ist.
Schalte den Ausgang des Arduino doch zwischen 0V und High-Z um.

Chris K. schrieb:
> Mach einen Transistor als open collector dazwischen

Und warum soll der Arduino das nicht selber machen?

von Chris K. (Gast)


Lesenswert?

Weil es die sauberste Lösung ist. Über die andere Schaltung ist nicht 
viel bekannt. Der OC kostet wenig, lässt sich leicht ersetzen und kann 
somit im Fehlerfall geopfert werden.

von supra111 (Gast)


Lesenswert?

Danke für die Vorschläge.
Nun stellt sich mir die Frage welchen Transistor ich brauche: npn oder 
pnp?

von Dietrich L. (dietrichl)


Lesenswert?

supra111 schrieb:
> Nun stellt sich mir die Frage welchen Transistor ich brauche: npn oder
> pnp?

Du willst doch nach GND schalten, also NPN.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.