Forum: Mikrocontroller und Digitale Elektronik Mit Transistoren mehrere Ausgänge schalten


von Ali Z. (ali_)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich möchte eine Kabelfernbedienung die zur Steuerung von 2 Achsen 
verwendet wird per Arduino ablösen.

Das Gerät liefert auf einem Pin am Stecker eine Spannung von ca. 7V und 
schaltet diese mechanisch auf einen der 4 anderen Pins am Stecker. 
(Mechanisch ist dabei ausgeschlossen, dass man keine Widersprüchlichen 
Kommandos (x1 und x2 gleichzeitig, was links und rechts bedeuten würde) 
senden kann.)

Sie Steuerung möchte ich jetzt mit Arduino abbilden, Spannung und Strom 
sind aber zu hoch für Arduino, deshalb bin ich am experimentieren wie 
ich Transistoren dazwischen schalten kann.

Für einen einzelnen PIN / ein Signal habe ich dies verstanden, und es 
funktioniert wir hier:
http://www.mikrocontroller.net/articles/Transistor#Wie_kann_ich_mit_5V_vom_Mikrocontroller_12V_und_mehr_schalten.3F 
(oberes Schema).

Das lässt sich für mein Problem aber nicht parallelisieren 
(vervierfachen), weil es dann egal zu sein scheint an welchem 
Prozessor-Pin das Signal anliegt, sondern das Gerät bekommt immer die 
Info in alle Richtungen gleichzeitig zu drehen!?

Liegt sicher daran, dass der Strom Richtung Masse geschaltet wird. Ich 
frage mich aber, wie ich die Schaltung invertieren kann damit das Gerät 
x1, x2, y1 und y2 wieder unterscheiden kann.

Gruß
Ali

PS. Wahrscheinlich ist das Problem völlig trivial, aber ich sehe gerade 
den Wald vor Bäumen nicht.

von Hubert G. (hubertg)


Lesenswert?

Warum lässt sich das nicht vervierfachen?
Zeig doch mal die Schaltung wie du es gemacht hast.
Die 7V werden +7V sein, daher die Schaltung Schalten gegen +12V 
verenden.

von Ali Z. (ali_)


Lesenswert?

Hi Hubert

Meine bisherige Versuchsschaltung sieht so aus.
1
 +7V o---------------------------------------+
2
                               |             |
3
                               |             |
4
                    ___      |/ T1,NPN       |
5
   Arduino PIN o---|___|-----| BC547        (X)
6
                     R       |>              |
7
                               |             =
8
                               |             |
9
  GND o---------o-----------------------------+

Die 7V habe ich nur einmal, die "Rückleitung" von der FB geht aber gegen 
GND.
Wenn ich dass vervielfache, dann sind hinterm Transistor alle 
"Rückleitungen" über Masse miteinander verbunden.

Ich versuche es nachher noch mal als PNG zu zeichnen und anzuhängen.

von M. P. (phpmysqlfreak)


Angehängte Dateien:

Lesenswert?

Hallo Ali Zeefan,

hast du schonmal über diese Lösung nachgedacht? (Signale vom Arduino 
invertiert "senden")?

PS: Auf die schnelle per Hand gezeichnet und eingescannt.

Gruß

von Düsendieb (Gast)


Lesenswert?

oder Relais nehmen

von Ali Z. (ali_)


Lesenswert?

Ali Zeefan schrieb:

>  +7V o---------------------------------------+
>                                |             |
>                                |             |
>                     _      |/ T1,NPN       |
>    Arduino PIN o---|___|-----| BC547        (X)
>                      R       |>              |
>                                |             =
>                                |             |
>   GND o---------o-----------------------------+

Sorry, das Bild war Unsinn. Ich male es jetzt mal sauber auf. Update 
folgt.

von Karl H. (kbuchegg)


Lesenswert?

Ali Zeefan schrieb:
> Ali Zeefan schrieb:
>
>>  +7V o---------------------------------------+
>>                                |             |
>>                                |             |
>>                     _      |/ T1,NPN       |
>>    Arduino PIN o---|___|-----| BC547        (X)
>>                      R       |>              |
>>                                |             =
>>                                |             |
>>   GND o---------o-----------------------------+
>
> Sorry, das Bild war Unsinn.

Dachte ich mir schon.
Schalten durch mutwilliges Herbeiführen eines Kurzschlusses ist nicht so 
ganz im Sinne des Erfinders.

von Ali Z. (ali_)


Lesenswert?

Hi Marcel,

ja, dein Bild erscheint mir plausibel.
Nur wogegen verbinde ich dann Arduino-Masse? Das FB-Anschulsskabel habe 
ich vermessen, eine dedizierte Masse scheint da nicht auffindbar :-(
... ich hab's nicht designed! :)

Gruß
Ali

von Karl H. (kbuchegg)


Lesenswert?

Wenn du keine dezidierte Masse hast, musst du potentalfrei schalten.
Relais oder Optokoppler.

Ansonsten: Kannst du das Kabel austauschen und noch eine Ader für die 
Masse mit dazunehmen?

von Ali Z. (ali_)


Angehängte Dateien:

Lesenswert?

So, ich glaube ich habe es begriffen. Die fehlende Masse hat mich auf 
eine falsche Fährte geführt.

Ich habe das Kabel der FB noch mal vermessen, dort gibt es wirklich 
keine Masseleitung, aber am Stecker liegt diese an. Ich brauche also nur 
ein neues 6-adriges Kabel bauen und dann müsste das doch so 
funktionieren, oder?

Pins jeweils von oben nach unten:

Arduino Signale im Bild unten links:
- PIN mit Signal X1 vom Arduino Board
- PIN mit Signal X2 vom Arduino Board
- PIN mit Signal Y1 vom Arduino Board
- PIN mit Signal Y2 vom Arduino Board
- Arduino GND

Anschluss zum Gerät im Bild rechts:
- Versorgungsspannung 7V
- Signal X1 zum Gerät
- Signal X2 zum Gerät
- Signal Y1 zum Gerät
- Signal Y2 zum Gerät
- Gerät GND

Müsste jetzt passen, oder?

Ali

von Hubert G. (hubertg)


Lesenswert?

Du könntest nur ein Problem dadurch bekommen das auf den Leitungen nicht 
7V sondern nur 4,3V sein werden.
Es kommt darauf an was damit angesteuert wird. Wenn die 4,3V zu wenig 
sind dann die Schaltung die unter " Schalten gegen +12V" beschrieben 
wird verwenden.

von Ali Z. (ali_)


Lesenswert?

Hubert G. schrieb:
> Du könntest nur ein Problem dadurch bekommen das auf den Leitungen nicht
> 7V sondern nur 4,3V sein werden.
> Es kommt darauf an was damit angesteuert wird. Wenn die 4,3V zu wenig
> sind dann die Schaltung die unter " Schalten gegen +12V" beschrieben
> wird verwenden.

Hallo Hubert

Woraus errechnet sich das?

Einen 12V Pegel habe ich leider nicht griffbereit.

Ali

von Hubert G. (hubertg)


Lesenswert?

Die Spannung an der Basis des Transistor erreicht max. 5V vom µC her. 
Die Spannung am Emitter muss um etwa 0,7V geringer sein damit der 
Transistor leitet. Also kann die Spannung dort nur max. 4,3V betragen.
Wer sagt das du nicht 7V anstelle von 12V verwenden darfst.
Du kannst aber auch an Stelle der Transistorschaltung einen UDN2981, 
oder ähnlichen, verwenden.

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.