Schlagwort-Archive: berechnen

Tutorial #8 Ein MOSFET Schalter am Mikrocontroller / Arduino betreiben.

Wie wird ein MOSFET Leistungsschalter an einen Mikrocontroller angeschlossen?
Welche Widerstände sind notwendig, wie hoch ist die Erwärmung / Leistung und wie schnell kann ich schalten?

Die verwendeten Gleichungen:
Vorwiderstand LED : R = (Vcc-Vled) / I led
Vorwiderstand Gate : R = Vcc / Imax
Verlustleistung : P = I^2 * Rdson
Maximalstrom : I = Wurzel (P / Rdson)
Gate Ladezeit: t = Q / I
Maximale Frequenz : f = 1 / 2*t

von Matthias Busse

Beim MOSFET den maximalen Strom ohne Kühlkörper berechnen

Ein MOSFET Transistor soll als Schalter verwendet werden.

Der MOSFET hat einen geringen Einschaltwiderstand, der im Datenblatt mit  R _{DS(ON)} ( \Omega ) angegeben wird.

Dieser Widerstand erzeugt eine Verlustleistung, die mit dem Strom quadratisch zunimmt. P=U*I=R*I^{2} (W).
Oder anders ausgedrückt, bei einer gegebenen maximalen Verlustleistung wird der Strom berechnet I=\sqrt{\frac{P}{R} } (A). Weiterlesen

Der Peukert Exponent bei Blei Säure Batterien

Die Kapazität einer Blei-Säure Batterien wird meist für eine 20 Stunden Entladung angegeben. Das ist dann der aufgedruckte C20 Wert von z.B. 100Ah. Nach Vollladung kann die Batterie also 100Ah in 20 Stunden abgeben oder anders ausgedrückt 5A für 20 Stunden.

Wird der Strom erhöht, sinkt die Kapazität. Das ist mit dem Peukert Exponenten darstellbar.

Wenn dauerhaft 20A entnommen werden, sinkt die Kapazität auf ca. 70Ah und die Batterie ist schon nach 3,5 Stunden entladen. Weiterlesen

Den Mittelwert fortlaufend bilden mit einer Funktion

Es soll ein fortlaufender Mittelwert aus n Integer Zahlen gebildet werden. Dazu wird die Funktion float mittelWert(int neuerWert) verwendet.

Am Anfang des Programms wird die Anzahl der Mittelungen festgelegt und die globalen Variablen werden erstellt.

#define anzahlMittelWerte 10
int werte[anzahlMittelWerte], zaehlerMittelWerte=0;

Im Hauptprogramm werden fortlaufend Zufallszahlen zwischen 1 und 10 erzeugt. Diese werden hier gemittelt und ausgegeben.

Weiterlesen

Distanz und Peilung zwischen 2 Positionen berechnen

Die Entfernung und die Peilung sollen von Position 1 (Länge / Breite) zu Position 2 (Länge / Breite) berechnet werden. Dabei werden beide Positionen in Grad mit Kommastellen eingegeben. Die Software soll auf dem Arduino laufen.

Die Distanz wird in m und sm (Seemeilen) ausgegeben, die Peilung in Grad 0….359 Grad. Weiterlesen

NMEA 0183 Checksumme berechnen mit dem Arduino

Am Ende des NMEA 0183 Datensatzes steht immer eine 2-stellige Checksumme *hh.
Wird ein neuer Datensatz (String) geschrieben ist es notwendig die Checksum neu zu berechnen.  Hier zum Beispiel der RMC Datensatz mit der Checkumme *hh am Ende Weiterlesen