Mehrere LEDs mit Arduino schalten/ P-Kanal MOSFET

Gast #2650279
Lesenswert?

Hallo zusammen,

ich möchte mit einem PIN des Arduinos 12 LEDs schalten. Diese habe ich 
parallel mit jeweils eigenem Vorwiderstand verdrahtet. Eigentlich hatte 
ich vor, einen N-Kanal MOSFET davor zu klemmen. Allerdings ist mir erst 
jetzt aufgefallen, dass es sich um (es sind Mehrfarb LEDs) um Common 
Cathode handelt. Irgendwie finde ich bei Conrad und Co. keinen 
geeigneten P-Kanal MOSFET, wo ich das Gate direkt an den Pin anschließen 
kann. In einem Anfänger-geeignetem Gehäuse (TO-220 o.ä.) sollte das Ding 
auch sein.

Kennt jemand von Euch ein geeignetes Bauteil? Gibt es alternative 
Schaltungen (z.B. mit einem einfachen PNP-Transistor? Welchen sollte ich 
nehmen? Wie groß muss der Vorwiderstand dimensioniert werden?)

Fragen über Fragen. Würde mich sehr freuen, wenn jemand einem Anfänger 
helfen kann!

Vielen Dank
Nicolas
#2650496
Lesenswert?

Hmm, altrnativ vielleicht besser BSP171, ist zwas SMD aber recht groß.
Oder IRF5305, der sollte es tun.

>...wegen der.benötigten Gate-Spannung?!? Wie ist das in diesem konkreten
>Fall (irfd9024)?

5V reichen, wenn auch eher knapp. Logic Level P-Kanal MOSFETs gibt esnur 
sehr wenige, meistens in SMD.

> Welchen Transistor?

Siehe oben.

> Wie groß muss der Vorwiderstand sein?

Braucht man nicht. Eher einen Pull-up fürs Gate, sagen wir 10K

MFG
Falk
Gast #5330188
Lesenswert?

Danke für die Antwort. c:
Nein, das ist kein Troll, wir kennen uns nur so gar nicht aus.
Könnten sie vielleicht ein Skatch hier drunter posten, welcher für eine 
Lichtshow gut wäre? Wir sitzen nämlich hier in der Schule ziemlich in 
der Patsche. :D

Lg,
Niclas und Anna
#5330233
Lesenswert?

Das selbst zu programmieren dürfte selbst für Schüler ohne Vorwissen
kein Problem sein.

Ich könnte mir vorstellen, dass ein Programm in diesem Umfang, natürlich
angepasst, reichen würde.
1
void setup()
2
{
3
  pinMode(13, OUTPUT);          // sets the digital pin 13 as output
4
}
5

6
void loop()
7
{
8
  digitalWrite(13, HIGH);       // sets the digital pin 13 on
9
  delay(1000);                  // waits for a second
10
  digitalWrite(13, LOW);        // sets the digital pin 13 off
11
  delay(1000);                  // waits for a second
12
}
(Quelle: 
https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/ 
)

Das kann man natürlich beliebig erweitern und anpassen.
Ansonsten meine ich mich zu entsinnen einmal eine
Tutorialseite von Arduino gesehen zu haben, auf der
ansehnlich erklärt wird, wie eine LED an einem Arduino betrieben
wird. Da hilft vermutlich Google.
Gast #5330238
Lesenswert?

Dann das blink Beispiel (ist bei Arduino mitgeliefert) anschauen zu und 
entsprechend den eigenen Fähigkeiten erweitern.

Warum Mehrfarb-LEDs und Mosfets wenn die Aufgabe so etwas nicht 
beinhaltet?
Extra cool kann man machen wenn man Ahnung und Lust dazu hat.
Gast #5330263
Lesenswert?

Lars schrieb:
> und zum Urpost: da reicht in Transistor wie der BC337, der kann 800 mA

Oder BC327 (PNP), wegen der gemeinsamen Kathode. Eine spezielle 
Ansteuerschaltung ist nicht nötig, da alles an der selben 
Versorgungsspannung von 5 Volt angeschlossen wird. Basisvorwiderstand 
einsetzen!

Benjamin B. schrieb:
> Ich vermute, dass der Thread-Ersteller weder Niclas noch Anna ist.

Doch, doch das denke ich schon. Das merke ich an der großen Not.
#5330285
Lesenswert?

Ach Du grüne Neune schrieb:
> nur zufällig hier schrieb:
>> Verdammt, man sollte sich wirklich angewöhnen aufs Datum der Postings zu
>> achten.
>
> Stimmt, jetzt wo Du es sagst. Trotzdem kann ich mir vorstellen, dass ein
> neuer Niclas und eine neue Anna nach 6 Jahren zufällig das gleiche
> Problem an ihrer Schule in der Elektronik-AG haben.

Das Problem scheint mir komplett anders zu sein. Bei Niclas und Anna 
fehlen
die notwendigen Grundlagen, was die Nachfrage nach der Bedeutung von 
"mA" erklären würde. Da haben sie entweder im Unterricht nicht 
aufgepasst oder
der Lehrer erwartet selbstständiges lernen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren