Piezo Soundausgabe über Schwingkreis

Markus

BASCOM-Experte
11. Jan. 2008
1.190
6
38
Lonsee
Sprachen
Ja, schon wieder ich :p

Mit folgender Lösung läßt sich ein einfacher Schwinkreis aufbauen um vom ATmega aus einen Piezo-Signalgebers anzusteuern.

Die Lösung ist so aufgebaut, dass man nur einen Ausgang vom ATmega benötigt ohne zusätzliche Ressourcen zu verschwenden.
Eine andere Lösung wäre die Verwendung einer PWM. Dazu benötigt man aber einen Timer den ich z.B. in meinem Projekt nicht mehr habe da alle Timer mit anderen Funktionen belegt sind. Somit ist die folgende Lösung entstanden da ich auch ohne PWM piepen möchte.

Die Frequenz die ausgegeben werden soll läßt sich durch das vorhandene Poti in definierten Grenzen einstellen.

Habe noch ein bissle BASCOM-AVR Beispielcode hinzugepackt der mit einer einfachen Funktion den Pin setzt, rücksetzt. Eine Funktion der ich eine Zeit überkeben kann ist auch noch mit dabei.

Ist meines Erachtens eine kleine, schlanke aber sehr schöne Lösung und sie piept :)

Zur Funktion:
Das zur Ansteuerung des Piezo-Signalgebers erforderliche Signal wird nicht direkt vom Controller über PWM erzeugt. Für eine ausreichende Amplitude wäre sowieso eine Treiberstufe erforderlich. Deshalb ist mit zwei NANDGattern (IC1) und R1+R2, C1 ein Oszillator aufgebaut, der bei Ausgabe eines High-Signals an Port 1.4 je nach Potieinstellung schwingt.
Der Piezo wird mit einer Spannung von 5V betrieben (das reicht auch aus). Er kann aber auch 12V.

Was gibts im Anhang?
- Schaltbild
- BASCOM-AVR Code-Schnipsel
- Bild vom Prototyp auf Lochratser

Bemerkung:
Der von mir verwendete Piezo schwing auch selbst. Im Bild vom Prottyp findet Ihr Jumper und einen 12V Anschluss. Den könnt Ihr vernachlässigen. Ich habe mit dem Prototyp auch ausprobiert wie es sich anhört wenn ich den Piezo mit fixen 12V Betreibe. Is a bissle lauter ;)


Grüße,
Markus
 

Anhänge

  • Piezo-Sound.jpg
    Piezo-Sound.jpg
    13,9 KB · Aufrufe: 178
  • Piezo-Sound-Prototyp.jpg
    Piezo-Sound-Prototyp.jpg
    30,3 KB · Aufrufe: 113
  • Piezo_Sound.zip
    1,4 KB · Aufrufe: 68
Piezo-Sound am Atmel

Hallo Markus,

was ich gerade brauche - Piezo-Sound. Gibt es vielleicht einen anderen, kleineren (SMD) Treiberbaustein? Mein Enkel hätte gern sein Müllauto mit Blinklicht auf dem Dach und Piepen beim Beladen. Aus Platzgründen verwende ich einen Tiny13V-10SU mit einer 3V LI auf der Rückseite, für einen ATmega8 ist kein Platz. Ich habe diese Variante gewählt, weil die Batterie leicht gewechselt werden kann ohne das Fahrzeug komplett zu zerlegen.

Für Deinen Vorschlag müssste ich eine zweite Platine unterbringen. Sorry, ich bin yC- und Mikroelektronik-allgemein-Rookie. Ich weiss noch nicht so genau, was ich jeweils für ein Projekt benötige. Da fehlt mir die Erfahrung (und die Zeit). Gibt's kein anderes Bauteil, müßte ich wohl eine beidseitig bestückte Platine anfertigen. Zur Not laß ich es so wie es ist und ich konstruiere ein komplett neues Layout für das nächste (größere) Fahrzeug.

Wie programmiert man einen SMD-Atmel? Ich habe gerade noch Platz für den ISP. Oder auf dem Breadboard mit "Daumen drauf"? Hin- und Herlöten ist wohl auch keine gute Idee.

Danke im Voraus und Gruß,


Grandpa
 
Hallo,

schon der Piezo selbst hat eine eigene eingebaute Elektronik und kann ganz allein an Spannung betrieben werden und schwing dann auch in seiner eigenen Ressonanzfrequenz. Der Nachteil ist halt, Du kannst die Frequenz nicht verändern aber damit kannst Du gänzliche auf die gesamte HW drum herum verzichten. Probiers mal aus!

Grüße,
Ma
 
Hallo,

danke, ich probier's; ist an 3V vielleicht etwas leise. Vielleicht sollte ich vorher auch noch ein bißchen (mehr) lesen.

Grüße,

Grandpa
 
Hallo Markus und Gemeinschaft,

bitte Entschuldigt mein Versäumnis, mich nicht zuerst vorgestellt zu haben.

Ich bin also Grandpa (hehe, nicht wir Ihr Euch wohl einen Grossvater vorstellt), der heutige Neuzugang. Die erste Hilfe habe ich sogleich von Markus bekommen.

Ich hoffe, Euch bald eines meiner Projekte vorstellen zu können.

Grüsse,

Grandpa
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)