Forum: Mikrocontroller und Digitale Elektronik LEDs an Atmega8 schalten. P-Kanal MOSFET


von Halbneuling_atmega8_Peter (Gast)


Angehängte Dateien:

Lesenswert?

Halli Hallo zusammen,

ich habe dank eurer Hilfe schon ein paar kleinere Projekte mit dem 
Atmega8 realisieren können.  Danke schon mal vorab dafür. In meinen 
ersten Projekten habe ich ca. 60 LEDs (3 in Reihe, 20 Stränge parallel) 
über einen N-KANAL MOSFET (IRLML2502) angeschlossen und per PWM die 
Helligkeit gesteuert.

Jetzt geht es zu meinem neuen Projekt und da brauche ich ein wenig 
Hilfe.

Ich möchte die LEDs mit 2 verschiedenen Spannungsquellen versorgen, je 
nach Zustand an einem Eingangspin des Atmega8.
Ich dachte ich könnte dafür auch einen N-KANAL MOSFET nehmen, doch 
leider glaube ich geht das nicht, da der "Umschalter" vor den LED 
strängen sitzt und somit ein P-KANAL MOSFET her muss.

In dem Bild seht ihr jetzt folgendes:
An Pin15 (PB3) ist ein IRLML2502 angeschlossen über den die 3 LEDs 
geschalten werden. (Uled: 2.2V, Iled: 60mA). Das habe ich derzeit mit 
dem 470R Widerstand so am laufen und es funktioniert auch problemlos. 
Ein Problem ist der hohe Preis des IRLML2502. Kann ich diesen gegen 
einen BSS138 austauschen??
Insgesamt sind 7 dieser 3er LED Stränge in diesem Projekt in Verwendung.

Und jetzt geht es um den Schalter. Es gibt Spannungsquelle 1 (Source1) 
und Spannungsquelle 2 (Source 2).
Die LEDs sollen entweder durch Spannungsquelle 1 oder durch 
Spannungsquelle 2 versorgt werden. Dies wird durch eine Abfrage an einem 
Eingangsport des Atmega entschieden.

Source 1 = 9 VDC Batterie
Source 2 = 12 VDC Batterie (Ersatz, dient nur für kurze Zeit)

Nun zu meiner Frage.
Klappt das mit den P-KANAL MOSFET so?
Brauch ich da noch einen Widerstand an den MOSFETS?

Danke schon mal für eure Hilfe.

von Timmo H. (masterfx)


Lesenswert?


von Halbneuling_atmega8_Peter (Gast)


Angehängte Dateien:

Lesenswert?

Danke für die schnelle Antwort.
Habe es mal neu gezeichnet.

Ist es so richtig?

Gibt es diesen 2N3904 auch als SMD Bauweise?

Ein SMD Bauteil wäre mir am liebsten.
Oder eine Alternative?

Danke

von Robert V. (Gast)


Lesenswert?

Halbneuling_atmega8_Peter schrieb:
> Gibt es diesen 2N3904 auch als SMD Bauweise?

Nimm z.B. einen BCR135 (gibt es u.a. bei Reichelt). Da hast du 
Vorwiderstand gleich mit integriert.

von Halbneuling_atmega8_Peter (Gast)


Angehängte Dateien:

Lesenswert?

Perfekt Danke :-)))))

Habt ihr jetzt noch einen Vorschlag für den P-KANAL-Mosfet der mit den 
7x60mA (der 7 LED Stränge) umgehen kann.

Danke

von Timmo H. (masterfx)


Lesenswert?

http://www.mikrocontroller.net/articles/MOSFET-%C3%9Cbersicht#P-Kanal_MOSFET

Und warum hast du einen 470 Ohm Pulldown? 4,7k oder 10k würden es hier 
auch tun.

von Robert V. (Gast)


Lesenswert?

Halbneuling_atmega8_Peter schrieb:
> Habt ihr jetzt noch einen Vorschlag für den P-KANAL-Mosfet der mit den
> 7x60mA (der 7 LED Stränge) umgehen kann.

IRF7314 (2 Stück P-FET in einem Gehäuse). Gibt es auch bei Reichelt.

von amateur (Gast)


Lesenswert?

Für verschiedene Spannungen solltest Du auch verschiedene Widerstände 
verwenden. Gemeint ist der Nix-Ohm-Noname-Widerstand in Reihe zu den 
Dioden.

von Halbneuling_atmega8_Peter (Gast)


Angehängte Dateien:

Lesenswert?

habe es nochmals angepasst und die 470 Ohm gegen 10kOhm getauscht.

Und den IRF7314 habe ich auch genommen, der ist ja sogar recht günstig 
:-)

Meint ihr so könnte das klappen?

Danke

von Robert V. (Gast)


Lesenswert?

Noch ein Vorschlag anstelle des LED-Vorwiderstandes: BCR402R 
Konstantstromquelle bis 60mA (auch bei Reichelt). Ein Vorwiderstand tut 
es natürlich auch. Wie amateur schrieb, würde ich dann jeweils einen für 
die jeweilige Spannung oberhalb der P-Fets einfügen.

von Halbneuling_atmega8_Peter (Gast)


Lesenswert?

Robert V. schrieb:
> Noch ein Vorschlag anstelle des LED-Vorwiderstandes: BCR402R
> Konstantstromquelle bis 60mA (auch bei Reichelt). Ein Vorwiderstand tut
> es natürlich auch. Wie amateur schrieb, würde ich dann jeweils einen für
> die jeweilige Spannung oberhalb der P-Fets einfügen.

Perfekter Tip :-) Wird natürlich sofort genutzt und ausprobiert :-)

von Halbneuling_atmega8_Peter (Gast)


Lesenswert?

Jetzt hab ich doch noch was vergessen.

Habt ihr noch ne alternative für die 7 IRLML2502 die ich für die 
einzelnen LED Stränge benutzen will.

Würde das mit gleichem Aufbau und einem BSS138 gehen?

Danke und Gruss

von Robert V. (Gast)


Lesenswert?

Halbneuling_atmega8_Peter schrieb:
> Würde das mit gleichem Aufbau und einem BSS138 gehen?

In deiner Schaltung bei 60mA je BSS138 geht das. Die Verlustleistung ist 
da noch relativ klein.

Mit den Vorwiderständen hatte ich noch einen Denkfehler. Du willst ja 
mehrere Stränge betreiben, also je ein Vorwiderstand oder alternativ ein 
BCR402R je Strang, genauso wie du es vorgesehen hast.

von Halbneuling_atmega8_Peter (Gast)


Angehängte Dateien:

Lesenswert?

Danke für die Info :-)

Habe es nochmals angepasst, vielleicht hilft es auch mal jmd anderem :-)

von Robert V. (Gast)


Lesenswert?

Noch eine Ergänzung: der BCR405U LED Treiber passt von den Daten noch 
besser.

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.