Alarmton arduino

Mein Fahrzeugalarm besteht aus einem Steuerkasten mit einem Vibrationssensor und Relais sowie einem Summer, der beim Auslösen einen ohrenbetäubenden Ton erzeugt. Ich habe diesen Alarmton aufgenommen .

Nachdem ich den Summer abgezogen habe, versuche ich, diesen Sound auf meinem Arduino Uno damit zu replizieren. So sieht mein „Summer“ aus: High Dezibels Alarm XHD SFB-55 DC6 12V Acoustic Alarm Summer Horn Sirene .

Um die Frequenzfunktion des Alarmtons zu finden, habe ich Spek – Acoustic Spectrum Analyser verwendet:

Frequenzbereich Alarmton

Dieses Diagramm zeigt etwas, das einer Sägezahnwelle zwischen den Frequenzen 2 kHz und 5 kHz nahe kommt.

Nachdem ich mit Wolfram Alpha herumgespielt habe, um eine Funktionsbeschreibung zu finden, erhalte ich folgenden Code:

for(double x = 0; x < 0.92; x += 0.01){
  tone(3, sinh(x+8.294), 10);
  delay(1);
}

for(double x = 0; x < 0.183258; x += 0.002){
  tone(3, sinh(-5* (x-1.8420681)), 10);
  delay(2);
}

So schließe ich den Summer an.Geben Sie hier die Bildbeschreibung ein

Ich vermute, es ist ein Piezo-Summer, denn wenn kein R2 vorhanden ist, höre ich nur ein Klickgeräusch. Ich habe über das kapazitive Verhalten von Piezo-Summern gelesen, daher sollte das Hinzufügen von R2 den Summer entladen.

Das ist das Ergebnis :

Geben Sie hier die Bildbeschreibung ein

Das Geräusch, das ich bekomme, ist ziemlich nah, aber es ist weit davon entfernt, ohrenbetäubend zu sein, sondern eher wie ein Vogelgeräusch.

Ich vermute, dass die Frequenzfunktion nicht „scharf“ genug ist. Muss die Funktion schneller ansteigen und abfallen, um den ursprünglichen Effekt zu erzeugen?

Kann mir jemand bei dieser Funktion helfen oder gibt es eine bessere Möglichkeit, einen Alarm auszulösen?

Antworten (1)

Das Problem scheint zu sein, dass der Ton stimmt, aber nicht laut genug ist. Das bedeutet, dass Sie einen ausreichend großen Lautsprecher nicht hart genug antreiben.

Sie sagen nicht, was für ein Lautsprecher SPKR1 ist, aber Sie möchten wahrscheinlich einen 4-Ω-Typ, der für Autos gedacht ist. Die niedrige Impedanz ermöglicht es, mehr Leistung von den relativ niedrigen 12 V einzuspeisen.

Das bedeutet auch, dass Sie Q1 verstärken müssen. Ein 2N2222 ist hier völlig ungeeignet. Ich würde R1 loswerden und Q1 durch einen FET wie den IRLML2502 ersetzen. Das würde einen anständigen Strom durch den Lautsprecher ermöglichen.

Ich kann nicht einmal erraten, was Ihrer Meinung nach R2 für Sie tut, aber es tut nichts Nützliches. Ersetzen Sie ihn durch einen Widerstand mit etwa der gleichen Impedanz wie der Lautsprecher (etwa 4 Ω, wenn Sie meiner Lautsprecherempfehlung folgen) und einer Schottky-Diode in Reihe. Die Diode muss "umgekehrt" ausgerichtet sein, damit sie nicht leitet, wenn der Transistor eingeschaltet ist.

Der Lautsprecher wirkt teilweise wie eine Induktivität, sodass der Strom, der direkt vor dem Ausschalten des Schalters durch ihn fließt, immer noch direkt nach dem Ausschalten des Schalters durch ihn fließt. Diese Induktivität erzeugt die Spannung, die erforderlich ist, um den Strom kurzfristig fließen zu lassen. In Ihrer Schaltung beinhaltet dies den Missbrauch und schließlich das Ausblasen des Transistors. Der Widerstand und die Diode, die ich oben beschrieben habe, geben diesem Strom einen schönen und sicheren Ort, an den er gehen kann. Der Widerstand, der ungefähr gleich der Lautsprecherimpedanz ist, bedeutet, dass der Strom beim Ausschalten ungefähr mit der gleichen Zeitverzögerung abfällt, wenn er beim Einschalten aufgewickelt wird.

Vielen Dank für den Einblick, sorry für die Unvollständigkeit. Ich habe meinen Beitrag mit einem Link zum Summer bearbeitet, Ergebnisaufzeichnung und Frequenzdiagramm hinzugefügt und erklärt, warum ich R2 hinzugefügt habe. Gilt Ihr Rat noch mit dieser Ergänzung? Kurz gesagt, ich denke, es ist eher ein Kondensator als eine Induktivität, weil es kein Lautsprecher, sondern ein Piezo-Summer ist, ist das richtig? Meine Wahl von 47kOhm war willkürlich, mein Gedanke war, einen großen Widerstand zu setzen, um die kapazitive Spannung des Summers zu entladen. Außerdem finde ich die Diode eine gute Idee, das werde ich ausprobieren, wenn ich an meinem Arbeitsplatz bin.