SoftPWM Arduino

Gast #5926617
Hi,

ich habe einen Arduino nano und möchte bzw. habe ich einen Piezosummer 
an einem Nicht PWM Pin. Ich habe dafür die SoftPWM Lib benutzt. Das 
klappt auch alles wie ich das möchte (Lautstärke über Transistor 
verstellen). nur klingt der Summer so dermaßen Ohrenblutend (sehr 
starkes rauschen). Ich habe mit dem Oszi gemessen und festgestellt dass, 
das PWM Signal Ausgeschaltet wird und eingeschaltet und kein Sauberes 
Signal. Kann das daran liegen oder mache ich was falsch?
1
#include <SoftPWM.h>
2

3
void setup() {
4
   SoftPWMBegin();
5
   SoftPWMSet(11, 0);
6

7
}
8

9
void loop() {
10
  int i = 0;
11
  while(i<255)
12
  {
13
    SoftPWMSet(11, i);
14
    i++;
15
    delay(3);
16
  }
17
  i = 255;
18
  while(i>0)
19
  {
20
   SoftPWMSet(11, i);
21
   i--;
22
   delay(3);
23
  } 
24
}
#5926629
Sodo schrieb:
> oder mache ich was falsch?

Das, was du das ansteuerst ist ein LAUTSPRECHER (ähnliches Teil). Also 
eine SPULE, da ist dann Essig mit mit "saubres Signal". Bau mal lieber 
noch ne Freilaufdiode mit ein.
Beim Arduino dürfte der SPWM einen ziemlichen Jitter aufweisen. Hört 
sich sicher auch nicht besonders gut an....?
Gast #5926740
Chris schrieb:
> Sodo schrieb:
>> PWM Signal Ausgeschaltet wird und eingeschaltet
>
> Was erwartest du sonst von einem PWM?
> Was ist bei dir ein
>
> Sodo schrieb:
>> Sauberes
>> Signal
>
> ?

Also ein sauberes PWM Signa ist für mich Das:
https://developer.android.com/things/sdk/pio/pwm

Was ich habe ist Bei einem High puls ist das Signal wie oben gezeigt. 
bei Low ist das PWM Signal nicht mehr da also eine gerade Linie bei 0V. 
Also stell dir das Bild vor und das taucht auf dann gerade Linie taucht 
auf......

Teo D. schrieb:

> Das, was du das ansteuerst ist ein LAUTSPRECHER (ähnliches Teil). Also
> eine SPULE, da ist dann Essig mit mit "saubres Signal". Bau mal lieber
> noch ne Freilaufdiode mit ein.

Ist schon drin ;) Und ich steuer ja nicht den Piezo sondern einen 
Transistor an

> Beim Arduino dürfte der SPWM einen ziemlichen Jitter aufweisen. Hört
> sich sicher auch nicht besonders gut an....?

genau das. Kann man das umgehen? Bei normalen PWM Pin ist das nicht so
#5926748
Sodo schrieb:
> Teo D. schrieb:
>
>> Das, was du das ansteuerst ist ein LAUTSPRECHER (ähnliches Teil). Also
>> eine SPULE, da ist dann Essig mit mit "saubres Signal". Bau mal lieber
>> noch ne Freilaufdiode mit ein.
>
> Ist schon drin ;) Und ich steuer ja nicht den Piezo sondern einen
> Transistor an

Dann musst du exakter werden, bei deinen Angaben! Also wo/wie/was 
gemessen. Bilder etc. wäre natürlich super.

Sodo schrieb:
>> Beim Arduino dürfte der SPWM einen ziemlichen Jitter aufweisen. Hört
>> sich sicher auch nicht besonders gut an....?
>
> genau das. Kann man das umgehen? Bei normalen PWM Pin ist das nicht so

Beim Arduion, keine Ahnung, wahrscheinlich nicht. Dazu müsste noch ein 
Timer zu Verfügung stehen, der nicht von dem Arduionzeug belegt ist. 
Haste einen über?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.