Ich möchte einen Lautsprecher in Reihe mit einem 10uF-Elektrolytkondensator von einem Mikrocontroller aus ansteuern und habe mich gefragt, was passieren wird, wenn der GPIO-Pin niedrig wird, da der Kondensator versuchen wird, sich zu entladen. Ist es sicher ? Oder muss ich mit einem Widerstand einen alternativen Pfad zur Masse erstellen?
Nein, es ist nicht sicher. Die MCU wird auf lange Sicht versagen.
Beispielsweise darf der Senkenstrom für AVR-Mikrocontroller nicht größer als 20 mA sein. Sie müssen also sicherstellen, dass der Entladestrom nicht höher wird.
Ich würde empfehlen, den Lautsprecher über einen Treiber anzuschließen, der ein Transistor oder ein Verstärker sein könnte.
Wenn der MCU-I/O-Pin als Ausgang konfiguriert ist, verwendet er einen Push-Pull-Treiber („Totempfahl“). Diese besteht aus einem FET von der Vdd-Versorgung des Chips zum I/O-Pin und einem weiteren FET vom I/O-Pin zur GND-Versorgung des Chips.
Wenn der Stift hoch treibt, liefert er einen Strom an Vdd (gibt ihn aus), und wenn er niedrig treibt, senkt er einen Strom an GND (gibt ihn ein). Diese Ströme sollten im Datenblatt angegeben werden, normalerweise als IoH(max) bzw. IoL(max). Wenn die Last diese angegebenen Ströme überschreitet, begrenzen die FETs den Stromfluss und leiten Leistung basierend auf dem Spannungsabfall über dem jeweiligen FET und dem gezogenen Strom ab. Wenn dies lange genug beibehalten wird, kann dies die MCU beschädigen.
Bei einer Umschaltaktion, die Ihr Audioexperiment/Ihre Anwendung erfordert, ist ein möglicher Schaden jedoch wahrscheinlich kein Problem. Möglicherweise erhalten Sie nicht das erhoffte Verhalten, aber es ist in Ordnung, damit zu experimentieren.
Majid_L ist sinnvoll - eine Pufferstufe belastet den E / A-Pin Ihres Mikrocontrollers weniger. Ein 8-Ohm-Lautsprecher fordert zeitweise (für Momente nach dem Hoch- oder Niedrigschalten) Strom über den zulässigen Grenzwerten an, wenn er direkt angesteuert wird. Ein Puffer kann so einfach sein:
Simulieren Sie diese Schaltung – Schema erstellt mit CircuitLab Mit dem Transistorpuffer sieht der I/O-Pin eine Last von etwa 800 Ohm statt 8 Ohm (unter der Annahme, dass die Transistorstromverstärkung 100 beträgt). Der Transistortyp ist nicht kritisch, aber der untere muss PNP sein, der obere NPN.
C1 wird hinzugefügt, weil die Transistoren viel Impulsstrom aus der 5-V-Versorgung ziehen. Sie möchten nicht, dass diese Impulse die Vdd des Mikrocontrollers reduzieren, da sonst ein fehlerhafter Betrieb (oder Brownout) auftreten kann.
Andi aka
uint128_t
total
Toni M
Andi aka
Passant
Toni M
Andi aka
Toni M