Forum: Mikrocontroller und Digitale Elektronik Arduino PWM Amplitude


von harald (Gast)


Lesenswert?

Hallo zusammen,

ich steuere mittels Arduino Due die Intensität eines kleinen 
Vibrationsmotors über einen PWM-Ausgang.
Wenn ich das richtig verstanden habe besitzt der PWM-Ausgang eine 
Amplitude von 5V.
Jetzt ist mir aufgefallen, dass wenn ich den PWM-Ausgang auf den 
Maximalwert 255 stelle, die Intensität der Vibration deutlich kleiner 
ist als wenn ich den Vibrationsmotor direkt an 5V schließen würde.

Müsste ein PWM-Signal, welches auf Maximum gestellt wurde nicht einer 
Gleichspannung von 5V entsprechen?

Ich habe die Ausgangsspannung vom PWM beim Maximum ebenfalls gemessen 
und kam auf eine Gleichspannung von 3,8V.

Ich bin davon ausgegangen, dass das PWM beim Maximum Dauer-HIGH ist.

Kann mir jemand erklären wieso die Spannung dann kleiner ist?

Danke.

von Thomas W. (goaty)


Lesenswert?

Warscheinlich überlastest du den Ausgang des Atmel Chips.

von harald (Gast)


Lesenswert?

Thomas W. schrieb:
> Warscheinlich überlastest du den Ausgang des Atmel Chips

Dann dürfte die Spannung aber auch nicht so klein sein wenn ich die 
Spannungs am Ausgangspin mit einem Multimeter messe.

von Einer K. (Gast)


Lesenswert?

harald schrieb:
> Arduino Due

Deine Messungen müssen falsch sein!
Der DUE ist ein 3,3V Gerät.

harald schrieb:
> Ich habe die Ausgangsspannung vom PWM beim Maximum ebenfalls gemessen
> und kam auf eine Gleichspannung von 3,8V.
Damit ist der DUE in Todesgefahr, oder schon tot.

harald schrieb:
> Wenn ich das richtig verstanden habe besitzt der PWM-Ausgang eine
> Amplitude von 5V.
Falsch!

von harald (Gast)


Lesenswert?

Arduino Fanboy D. schrieb:
> harald schrieb:
>> Wenn ich das richtig verstanden habe besitzt der PWM-Ausgang eine
>> Amplitude von 5V.
> Falsch!

Ich hab auf mehreren Seiten herausgefunden, dass die Amplitude 5V 
beträgt.
Ist der Due da eine Ausnahme?

von harald (Gast)


Lesenswert?

https://www.arduino.cc/en/Tutorial/PWM

hier wird z.B. von 5V geschrieben

von Chris (Gast)


Lesenswert?

Nicht nur der Due. Viele Controller laufen heute auf 3,3V. Die beliebten 
ESP gehören zum Beispiel auch dazu.

Daher vielleicht einfach mal vorher in die Spec gucken. Bei Arduino 
steht nämlich
1
Warning: Unlike most Arduino boards, the Arduino Due board runs at 3.3V. The maximum voltage that the I/O pins can tolerate is 3.3V. Applying voltages higher than 3.3V to any I/O pin could damage the board.

Über die Frage, welchen Strom dein Motor braucht und ob der Chip die 
überhaupt liefern kann, kann man danach reden.

von Einer K. (Gast)


Lesenswert?

harald schrieb:
> Ist der Due da eine Ausnahme?

Nöö...

Es gibt viele 5V Arduinos und einige 3,3V Arduinos.
Eine echte Ausnahme ist er also nicht.

Die Idee einen Motor, ohne jeden Schutz, an einem PWM Pin anzuklemmen, 
ist eine äußerst gewagte/optimistische Vorstellung.

Lesen: https://www.arduino.cc/en/Guide/ArduinoDue
> The microcontroller mounted on the Arduino Due runs at
> 3.3V, this means that you can power your sensors and
> drive your actuartors only with 3.3V. Connecting higher
> voltages, like the 5V commonly used with the other
> Arduino boards will damage the Due.

von harald (Gast)


Lesenswert?

Arduino Fanboy D. schrieb:
> Die Idee einen Motor, ohne jeden Schutz, an einem PWM Pin anzuklemmen,
> ist eine äußerst gewagte/optimistische Vorstellung.

Wie sollte ich es stattdessen tun?
Seperate Spannungsquelle und über einen Transistor schalten?

von Thomas W. (goaty)


Lesenswert?

Ja so und Freilaufdiode.

von Stefan F. (Gast)


Lesenswert?

Google nach "Arduino PWM Motor". Geht schneller, als nervige Antworten 
auf dumme Fragen zu sondieren.

Siehe auch in 
http://stefanfrings.de/mikrocontroller_buch/Einstieg%20in%20die%20Elektronik%20mit%20Mikrocontrollern%20-%20Band%202.pdf 
Kapitel 2.2 und Kapitel 3.4

von Alex G. (dragongamer)


Lesenswert?

Ein anderer Tipp: Nicht so schnell an die Sache ran gehen.
Dass du zuvor nirgends gelesen hast dass dein Arduino ein 3.3V Modell 
ist, heisst dass du nicht mal den üblichen ersten Schritt gemacht hast: 
Eine LED zum Blinken bringen ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.