Forum: Analoge Elektronik und Schaltungstechnik Transistor vs Flip Flop


von Pavel E. (daps)


Lesenswert?

Hallo an alle!

ich habe vor mehrere LED gruppenweise mit Arduino mini pro ansteuern. 
Damit meine Schaltung nicht ständig unter Strom steht (Batteriebetrieb), 
wollte ich einen Impulsein- oder ausschaltsignal geben. Jetzt ist meine 
Frage:

was ist dafür besser geeignet - Flip Flop oder Transistor? Was speichert 
zustand und was ist einfacher zu bauen?

Vielen Dank im Voraus

von Tom (Gast)


Lesenswert?

Pavel Evstratov schrieb:
> Was speichert zustand und was ist einfacher zu bauen?
In dem Arduino ist ein µC, der das Speichern übernehmen kann, wenn du 
die LEDs direkt davon steuern möchtest.
Je nach Strom, der für die LEDs benötigt wird, brauchst du evtl. einen 
passenden Treiber
http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen#Ausg.C3.A4nge_benutzen.2C_wenn_mehr_Strom_ben.C3.B6tigt_wird
Bei höheren Strömen sind MOSFETs besser geeignet.

von Kevin (Gast)


Lesenswert?

Null Ahnung von den Grundbegriffen, aber mit µC spielen. :(

von Pavel E. (daps)


Lesenswert?

Tom schrieb:
> In dem Arduino ist ein µC

Vielen Dank Tom für die schnelle Antwort.

Mein Problem ist, dass ich nicht möchte, dass komplette Schaltung immer 
unter Strom steht, sondern nur die eine LED.

Ich beschreibe meine Idee etwas genauer, vielleicht wird es weiter 
helfen:

Die Schaltung besteht aus mehreren einzelnen LEDs, Arduino mini pro, 
einem RTC und 9V Batterie. Nehmen wir an ich habe 3 LEDs, um es 
einfacher zu machen. Eine LED muss um eine bestimmte Zeit angehen. RTC 
und Arduino senden ein Signal auf LED und werden abgeschaltet. LED 
leuchtet 15 min und wird vom Arduino-RTC ausgeschaltet und gleichzeitig 
wird zweite LED angeschaltet. Die leuchtet 40 min und wird auch vom 
Arduino-RTC ausgeschaltet und gleichzeitig wird dritte LED 
angeschaltet... usw...

Ich dachte, damit ich Strom sparen kann, benutze ich so was wie 
Floating-Gate-Transistor, der nach einem Impulssignal seinen Zustand 
speichert und nach einem weiteren Impulssignal die LED ausschaltet.

Vielleicht verstehe ich etwas falsch, oder gibt es eine andere Lösung?

von Pavel E. (daps)


Lesenswert?

Kevin schrieb:
> Null Ahnung von den Grundbegriffen, aber mit µC spielen. :(

Vielen Dank auch für deine Antwort Kevin.

von Matthias L. (Gast)


Lesenswert?

>Vielleicht verstehe ich etwas falsch, oder gibt es eine andere Lösung?

Was ist ein Floating Gate Transistor? Meinst Du MOSFETs?

Ich würde dir empfehlen, die LEDs direkt an den uC anzuschliessen und 
die internen Sleep-Mechanismen zu verwenden.

von Tilo (Gast)


Lesenswert?

Kevin hat leider recht.

Wie willst du mit einem Transistor einen Zustand speichern?
Für so etwas wie du es vor hast, besitzt jeder uC verschiedene 
Sleep-Modi, in denen dann z.B. nur noch ein Timer läuft. Das ist in den 
meisten Fällen auch sparsamer als eine aufwendige externe Beschaltung.

von Purzel H. (hacky)


Lesenswert?

Ein Flipflop der richtigen Familie zieht keinen Strom. Schau mal die 
HCMos familie an. Dort waer's dann ein 74HC74 oder so.

von Pavel E. (daps)


Lesenswert?

Matthias Lipinsky schrieb:
> Was ist ein Floating Gate Transistor? Meinst Du MOSFETs?

Tilo Lutz schrieb:
> Wie willst du mit einem Transistor einen Zustand speichern?


http://de.wikipedia.org/wiki/Floating-Gate-Transistor


den Transistor hab ich gemeint.

von Helmut L. (helmi1)


Lesenswert?

Pavel E. schrieb:
> den Transistor hab ich gemeint.

Wenn du einen einzelnen im Gehaeuse bekommst ...
Die gibt es nur zu einigen Millionen im Pack sprich in EEPROM und Flash 
ICs.

Wie die anderen schon gesagt haben schau dir mal die Sleepmodes vom 
deinem uC an.

von Pavel E. (daps)


Lesenswert?

Zweieinhalb Oschi schrieb im Beitrag #2402571:
> Und ein Prozessor im sleep zieht auch keinen Strom. Der Arduino sollte
> das eigentlich koennen. Schau mal im Datenblatt des Prozessors : Sleep.

ok, danke für den Hinweis. Ich werd auf jeden Fall nochmal alles bei 
Arduino testen.

Aber nachdem ich Arduino ins Sleep geschickt habe, bleibt dann die LED 
leuchten?? sicher?

von Tilo (Gast)


Lesenswert?

Selbstverständlich. Die Registereinstellungen bleiben erhalten, ähnlich 
zu dem FlipFlip, dass du verwenden wolltest.
Zum Aufwachen wird dann ein Interrupt von einem Timer oder externen 
Event verwendet.

Noch ein Tip: Hänge die LEDs fest an die positive Spanung und schalte 
die Kathode.

von Pavel E. (daps)


Lesenswert?

Tilo Lutz schrieb:
> Selbstverständlich.

ok, danke!!

Tilo Lutz schrieb:
> Noch ein Tip: Hänge die LEDs fest an die positive Spanung und schalte
> die Kathode.

über einen Transistor?

von Peter (Gast)


Lesenswert?

>Aber nachdem ich Arduino ins Sleep geschickt habe, bleibt dann die LED
>leuchten?? sicher?
JA

>Mein Problem ist, dass ich nicht möchte, dass komplette Schaltung immer
>unter Strom steht, sondern nur die eine LED.

Die LED ist das einzige, was wirklich Strom benötigt, der uC liefert 
bloss die Schalt-Spannung. Extra noch ein FlipFlop hinzuzufügen um den 
Status zu speichern ist überflüssig, bzw unnötiger Aufwand und spart 
sicher kein Strom sondern bewirkzt das Gegenteil! Der uC hat die 
Flipflops schon in den Ausgangsstufen, die halten ihren Zustand auch im 
SleepModus.

von Tilo (Gast)


Lesenswert?

wenn der uC den Strom treiben kann geht auch direkt. Vorwiderstand nicht 
vergessen.
Es ist nur so, dass uCs oft lieber gegen Masse schalten wollen.

von Peter (Gast)


Lesenswert?

>über einen Transistor?

Nein ein Widerstand um den Strom zu begrenzen reicht, der uC sollte 
locker 10..20mA vertragen

von Pavel E. (daps)


Lesenswert?

Peter schrieb:
>>über einen Transistor?
>
> Nein ein Widerstand um den Strom zu begrenzen reicht, der uC sollte
> locker 10..20mA vertragen


dann soll ich die Anode mit dem Vorwiderstand an Vcc und Katode in den 
µC? so ist dann richtig?

von Tilo (Gast)


Lesenswert?

Wenn die Ströme passen ja.
Das du die LED jetzt "aus" einschaltest sollte klar sein.

von Pavel E. (daps)


Lesenswert?

Tilo Lutz schrieb:
> Wenn die Ströme passen ja.
> Das du die LED jetzt "aus" einschaltest sollte klar sein.


Ja, ist klar!!!


Vielen Dank an alle für die schnelle Hilfe!!!! ich hab sogar paar Euro 
gesparrt :-)

von Matthias L. (Gast)


Lesenswert?

>Vielen Dank an alle für die schnelle Hilfe!!!! ich hab sogar paar Euro
>gesparrt :-)

Die bekommt Andreas. Damit wird einmal im Jahr hier gegrillt ;-)

von Pavel E. (daps)


Lesenswert?

Matthias Lipinsky schrieb:
>>Vielen Dank an alle für die schnelle Hilfe!!!! ich hab sogar paar Euro
>>gesparrt :-)
>
> Die bekommt Andreas. Damit wird einmal im Jahr hier gegrillt ;-)

:-D

von Kevin (Gast)


Lesenswert?

@Pavel E. (daps)
>Kevin schrieb:
>> Null Ahnung von den Grundbegriffen, aber mit µC spielen. :(

>Vielen Dank auch für deine Antwort Kevin.

Bitte, keine Ursache und lerne daraus.

von Pavel E. (daps)


Lesenswert?

Kevin schrieb:
> Bitte, keine Ursache und lerne daraus.

mir wurde schon geholfen... es ist manchmal einfacher, was nützliches zu 
schreiben, als sich aufregen und trollen ;-)

und ja, ich werde daraus lernen...

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.