Ein Spannungsregler ist ein Bauteil, das an seinem Ausgang eine feste, nahezu konstante Spannung hält, obwohl die Eingangsspannung schwankt. Er sitzt in fast jedem USB-Netzteil und auf jedem Entwicklungsboard.
Zuerst kommt die Schwankung am Eingang an. Eine Akkuzelle, ein Netzteil oder USB liefert keine exakt konstante Spannung. Ohne Regler läge diese Schwankung direkt am Chip.
Dann vergleicht der Regler fortlaufend seine Ausgangsspannung mit einem internen Sollwert. Ein Linearregler arbeitet dabei wie ein ständig nachgeregeltes Vorwiderstands-Bauteil. Er hält die 3,3 V stabil, indem er die überschüssige Spannung selbst abbaut.
Danach fällt die überschüssige Energie als Wärme ab. Die Verlustleistung ergibt sich aus der Spannungsdifferenz zwischen Ein- und Ausgang mal dem Strom. Bei 9 V Eingang und 3,3 V Ausgang wird so mehr als die Hälfte der Energie zu Wärme. Typisch ist ein 5-V-USB-Netzteil, das über einen Linearregler einen ESP32 versorgt. Der Regler wandelt die Differenz von 1,7 V in Wärme um. Bei hohem Strom und großer Differenz ist ein Schaltregler effizienter, der durch schnelles Ein- und Ausschalten arbeitet, aber mehr Störungen verursacht.
Zuletzt versorgt der geregelte Ausgang den Mikrocontroller. Der ESP32 arbeitet mit 3,3-V-Logik und braucht beim Senden kurze Stromspitzen. Deshalb gehören Entkopplungskondensatoren – kleine Kondensatoren, die Stromspitzen kurzzeitig abpuffern –, typisch 100 nF, so nah wie möglich an jeden Versorgungspin.
Ein ESP32 gehört also nie direkt an eine höhere Versorgungsspannung. Der Regler heißt nicht „unnötiges Bauteil“, sondern er ist der Grund, warum der Chip stabile 3,3 V bekommt – und überlebt.
📌 Spannungsregler · Linearregler · Verlustleistung
📚 IoT von Grund auf · Tag 6 von 30
#esp32 #iot
Das ist die Firmware, also das eine Programm, das fest im Flash-Speicher des Chips abgelegt ist. Sie steckt in jedem IoT-Sensor, jeder smarten Steckdose und jedem Werkzeug mit Knopf und Elektronik.
Zuerst kommt der Strom. Der Mikrocontroller, ein Chip mit Prozessor, Arbeitsspeicher, Flash und Ein- und Ausgängen, lädt die Firmware direkt aus dem Flash. Flash ist ein nichtflüchtiger Speicher, der seinen Inhalt auch ohne Strom behält. Ein Betriebssystem wird nicht zuerst geladen, deshalb bleibt der Startvorgang kurz und vorhersagbar.
Dann läuft setup(). In einem Arduino-Programm ruft die Firmware einmal am Anfang die Funktion setup() auf, die die angeschlossene Hardware initialisiert. Danach folgt loop(), eine Endlosschleife, die immer wieder durchlaufen wird.
Danach verrichtet loop() die eigentliche Arbeit. Sie liest Sensorsignale an den Eingängen, verrechnet sie und schaltet Ausgänge – ganz ohne Benutzer. Ein Temperatur-Sensorknoten misst die Temperatur, sendet sie über ein Funkmodul und schläft anschließend bis zur nächsten Messung. Das schont den Akku.
Zuletzt macht Schlankheit das Gerät zuverlässig. Ein Betriebssystem wie Windows oder Linux verwaltet viele Programme, Dateien und Geräte; ein Mikrocontroller braucht das nicht, weil genau eine Aufgabe festgelegt ist. Weniger Software heißt weniger Fehlerquellen – das Verhalten bleibt bei jedem Durchlauf gleich.
Firmware heißt also nicht „ein Programm von vielen“, sondern „das einzige Programm“ – direkt, schlank und nach jedem Einschalten sofort da.
📌 Firmware · Flash · Endlosschleife
📚 IoT von Grund auf · Tag 1 von 30
#Mikrocontroller #firmware #iot #embedded