Forum: Mikrocontroller und Digitale Elektronik 3,3 V mit 5V Arduino schalten - wie macht man das?


von Frank S. (hobbyist)


Lesenswert?

Ich habe folgendes Problem: Ein Gerät wird durch mehrere Taster 
gesteuert. An den Pins des Tasters liegen im nicht gedrückten Zustand 
3,3V an.

Nun möchte ich mit einem Arduino ereignisgesteuert einen solchen Taster 
"auslösen". Hierzu habe ich parallel zum Taster ein Kabel angelötet.

Der Arduino Pro Mini läuft allerdings mit 5V. Ich habe keine Idee, wie 
ich das anstellen soll. Kann man dafür einen Transistor nehmen? Wenn ja, 
welchen und wie hoch muss der Basiswiderstand sein?

Frank

: Bearbeitet durch User
von Horst (Gast)


Lesenswert?

2 Widerstände reichen.Kuckst Du bei "Spannungsteiler". Morgen mehr...!

von Joachim B. (jar)


Lesenswert?

Horst schrieb:
> 2 Widerstände reichen.

oder ein Widerstand un eine 2,7V Z-Diode oder eine Kette von Si-Dioden 
die auf 3V eingestellt sind mit dem Widerstand, der 3,3V Eingangspin 
hängt an den Dioden, der R geht zum Arduino.

Frage warum läuft der Arduino nicht auf 3,3V? kann man kaufen mit 8MHz 
Quarz voreingestellt, z.B. als miniPRO
http://www.amazon.de/Arduino-kompatibles-Pro-Mini-ATmega328/dp/B00H9CVQDW

bei ihbäh unter 3€

von bastler (Gast)


Lesenswert?

Einfach ein Transistor der 3,3 V Duchschaltet (Die 3,3 V kommen von nen 
Spannungsregler) Schaltung kann ich noch Zeichnen!

von Joachim B. (jar)


Lesenswert?

bastler schrieb:
> (Die 3,3 V kommen von nen
> Spannungsregler)

die liefert doch schon der Inputport des 3,3V device, Raspberry PI ?!

übrigens
http://www.ebay.de/itm/Arduino-Pro-Mini-ATMEGA328P-DC-3-3V-12V-8M-Modul-fur-Arduino-Neu-Hot-/111537312782?pt=LH_DefaultDomain_77&var=&hash=item19f824540e

von bastler (Gast)


Angehängte Dateien:

Lesenswert?

Die Schaltung im Anhang

von Frank S. (hobbyist)


Lesenswert?

Ui, das nenne ich mal fix. Kaum ein Problem eingestellt und schon 
etliche Antworten.

Also es kein Raspberry Pi, um den es geht, sondern ein fertiges Gerät. 
Den 3,3V Arduino habe ich nicht hier, die 5V Version aber schon. Daher 
nutze ich die 5V Version.

Die 3,3V liefert das Gerät, in dem der Taster verbaut ist.

Wenn ich jetzt den BC547 so einbaue und den vorhandenen Taster als 
"Last" nehme, passt das dann mit dem Basiswiderstand von 1 KOhm? Ich 
möchte ungern das Gerät abschießen. Daher die "blöden" Fragen.

Frank

von Jim M. (turboj)


Lesenswert?

Frank Saner schrieb:
> Ich habe folgendes Problem: Ein Gerät wird durch mehrere Taster
> gesteuert. An den Pins des Tasters liegen im nicht gedrückten Zustand
> 3,3V an.

Und im gedrückten liegt GND an? Dann reicht es, den Pin als "Open Drain" 
zu steuern. Braucht keine weiteren Bauteile.

von Tobias L. (murxwitz)


Lesenswert?

wenn man das ganze etwas sicherer aufbauen will:
zu jedem der Taster einen Optokoppler parallel, nicht das du über den 
GND ungewollte Verbindungen baust

von Frank S. (hobbyist)


Lesenswert?

Da ich den Arduino über eine 5V Zapfstelle auf der Platine versorge, 
hängen Arduino und Taster an der selben Masse. Das habe ich 
durchgepiepst. Von daher würde ich das nicht über einen Optokoppler 
aufbauen.

Ich weiß nicht, "wie rum" der Taster angeschlossen ist. Definitiv sind 
im nicht geschlossenen Zustand auf der einen Seite Masse und auf der 
anderen Seite 3,3V. Aber auf welcher Seite jetzt der Pin des µC hängt, 
der den Taster auswertet, kann ich nicht sagen. Der angedachte 
Transistor soll parallel zum Taster geschaltet werden und dann 
ereignisgesteuert durchschalten, also einen Tastendruck "simulieren".

Ich werde es wie vorgschlagen mit einem BC547 und 1 K Basiswiderstand 
probieren.

Frank

von Samuel C. (dragonsam)


Lesenswert?

Wenn du die Spannungen am Taster messen kannst, dann kannst du sie ja 
auch messen während du den Taster drückst. Dann siehst du, auf welche 
Spannung der Taster den Pin zieht und auf welcher Seite des Tasters der 
Eingang liegt.

Die Lösung mit dem Transistor macht nichts anderes als den Arduino 
direkt anzuschließen, außer dass du dich nicht mehr um die OD-Logik 
kümmern musst.

Spannungsteiler währe in der Tat die flexibelste und sicherste Lösung.

: Bearbeitet durch User
von Frank S. (hobbyist)


Lesenswert?

Also der Spannungsteiler wäre dann die Lösung mit 1,8K und 3,3K, wie es 
im Netz immer mal wieder zu finden ist? 1,8K an Arduino und Taster und 
3,3K von Taster gegen Masse.

Wenn ich den Taster schließe, ist die Spannung zwischen Masse und Taster 
nahezu 0V.

Frank

von Samuel C. (dragonsam)


Lesenswert?

Richtig, die Werte passen so.

Dann zieht der Taster den Pin auf Masse. Der Pin ist an dem Anschluss, 
der bei nicht gedrücktem Taster auf 3,3V liegt.

Willst du eine gedrückte Taste simulieren gibst du eine 0, ansonsten 
eine 1 aus.

von Nicole F. (Gast)


Lesenswert?

bastler schrieb:
> Einfach ein Transistor der 3,3 V Duchschaltet (Die 3,3 V kommen
> von nen Spannungsregler) Schaltung kann ich noch Zeichnen!

Dann lieber einen n Kanal Mosfet.

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.