Forum: Mikrocontroller und Digitale Elektronik Arduino Buzzer zu leise


von juergenf (Gast)


Lesenswert?

Hallo,

ich betreibe einen Piezo Buzzer an éinem Arduino mit folgendem Code:

if (temp > 60 || tempp > 60) {

   for (int i=0; i <= 500; i++){

  analogWrite(piezoPin, 255);  //positive square wave
delayMicroseconds(2000);      //192uS

analogWrite(piezoPin, 0);     //neutral square wave
delayMicroseconds(50);      //192uS
 }
};


wie kann ich den Buzzer noch lauter stellen ?

von Flip B. (frickelfreak)


Lesenswert?

digitalWrite benutzen

dutycycle 50% benutzen

frequenz anpassen

von Oliver R. (orb)


Lesenswert?

juergenf schrieb:
> delayMicroseconds(2000);      //192uS
...
> delayMicroseconds(50);      //192uS

Entweder verstehe ich den Arduino nicht oder Du solltest die Kommentare 
anpassen bevor Du irgendwo Quelltext postest.
Aber mit dem Verhältnis 2000:50, also 40:1 kann es nicht sehr laut 
werden.

von Chris M. (yoblid) Benutzerseite


Lesenswert?

juergenf schrieb:
> ich betreibe einen Piezo Buzzer an éinem Arduino mit folgendem Code:
>
> if (temp > 60 || tempp > 60) {
>
>    for (int i=0; i <= 500; i++){
>
>   analogWrite(piezoPin, 255);  //positive square wave
> delayMicroseconds(2000);      //192uS
>
> analogWrite(piezoPin, 0);     //neutral square wave
> delayMicroseconds(50);      //192uS
>  }
> };
>
> wie kann ich den Buzzer noch lauter stellen ?

Warum so umständlich?
Versuch es mal mit:
1
      tone(piezoPin, 2000);
2
      delay(200);
3
      noTone(piezoPin);
4
      delay(200);

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.