kleiner integrierter PC speaker mit arduino Leonardo betreiben

milito:
Der genaue Wert ist für Deinen Anwendungsfall vollkommen irrelevant, er ist auch bei Kleinlautsprechern so gering (ca. 5 bis 25 Ohm Impedanz), dass der Arduino bei einem Direktanschluss aus einem 5V Output Pin mehr Strom liefern müßte als die Spezifikation maximal erlaubt.

Verstehe das nicht ganz, warum er merh strom liefern müsste :frowning:

Kennst Du das "Ohmsche Gesetz"?

U= R*I
bzw.
I=U/R

Auch wenn Du es bei schnell wechselnden Spannungen an einer Lautsprecherspule strenggenommen nicht so verwenden kannst, kannst Du es als groben Anhalt betrachten.

Dann setze mal ein U=5V und beispielsweise R=8 Ohm

I = 5V/8Ohm = 0,625 A

D.h. wenn der Controller keinen nennenswerten Innenwiderstand hätte und so viel Strom liefern könnte, müßten bis zu 625 mA aus dem Arduino-Pin herauskommen, damit die Spannung bei 5V bleibt, wenn der Lautsprecher mit 5V angesteuert wird.

Das spezifizierte absolute Maximum-Rating für Atmega-Controller sagt aber wohl eher was von max. 40 mA an einem Pin, die unter bestimmten Begleitumständen gezogen werden dürfen, im Normalfall nicht mehr als 20 mA.

625 mA sind gegenüber max. 40 mA eine Überlastung um das 15-fache.
Wenn es keinen Vorwiderstand gibt.

Tatsächlich würde bei so einem Direktanschluß natürlich der Innenwiderstand des Controllers eine Rolle spielen, es würden immer weniger als 625 mA bei 5V fließen und in der Praxis würde auch die Spannung auf deutlich unter 5V einbrechen. Trotzdem würde der Output-Pin strommäßig überlastest, wenn Du einen niederohmigen Lautsprecher direkt ohne weitere strombegrenzende Bauteile an einen Arduino-Output anschließt.

Und ob der Lautsprecher 4 oder 8 oder 16 Ohm Impedanz hat, spielt allenfalls bei der Höhe der Stromüberlastung eine Rolle, aber nicht dabei, dass eine Stromüberlastung stattfinden würde. Die 100 Ohm als Vorwiderstand sorgen dafür, dass der Atmega-Controller auf der sicheren Seite betrieben wird.