Arduino Mega - Sound Sensor (Schallsensor)

Diese Anleitung zeigt, wie Sie den Arduino Mega und einen Schallsensor verwenden, um Geräusche zu erkennen. Wir werden die folgenden Themen behandeln:

Arduino Mega sound sensor

Später können Sie den Code ändern, um eine LED oder ein Licht (über ein Relais) einzuschalten, wenn ein Geräusch erkannt wird, oder sogar einen Servomotor bewegen lassen.

Hardware Erforderlich

1×Arduino Mega
1×USB 2.0 Kabel Typ A/B
1×Digitaler Schallsensor
1×Analoger Schallsensor
1×Jumper-Kabel
1×(Empfohlen) Screw Terminal Block Shield for Arduino Uno/Mega
1×(Empfohlen) Breadboard Shield for Arduino Mega
1×(Empfohlen) Enclosure for Arduino Mega

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über den Schallsensor

Sie können einen Schallsensor verwenden, um Geräusche in Ihrer Umgebung zu hören. Es gibt zwei Arten von Schallsensor-Modulen:

  • Digitaler Schallsensor-Modul: gibt ein einfaches Ein/Aus-Signal aus.
  • Analoger Schallsensor-Modul: gibt sowohl einen Wertebereich als auch Ein/Aus-Signale aus.

Sie können die Empfindlichkeit des digitalen Ausgangs mit dem integrierten Potentiometer anpassen.

Der Digitale Schallsensor Pinbelegung

Der digitale Schallsensor hat drei Pins.

  • VCC Pin: an die Stromversorgung anschließen (3,3V bis 5V).
  • GND Pin: an Masse anschließen (0V).
  • OUT Pin: Dies ist ein Ausgangspin. Er geht auf HIGH, wenn kein Geräusch vorhanden ist, und geht auf LOW, wenn Schall erkannt wird. Verbinden Sie diesen Pin mit einem Eingangspin am Arduino Mega.
Sound Sensor Pinout
image source: diyables.io

Der Schallsensor hat einen kleinen Drehknopf zur Anpassung der Empfindlichkeit. Er hat auch zwei LED-Lichter.

  • Eine LED für die Stromversorgung
  • Eine LED für Schall: leuchtet, wenn Geräusche vorhanden sind, aus, wenn es ruhig ist

Der Analoge Schallsensor Pinbelegung

Der analoge Schallsensor hat vier Pins.

  • + Pin: an 5V anschließen.
  • G Pin: an GND (0V) anschließen.
  • DO Pin: ein digitaler Ausgangspin. Er geht auf HIGH, wenn es ruhig ist, und auf LOW, wenn Schall erkannt wird. Verbinden Sie diesen Pin mit dem digitalen Eingangspin des Arduino Mega.
  • AO Pin: ein analoger Ausgangspin. Er sendet den Schallpegel als analogen Wert. Verbinden Sie diesen Pin mit dem analogen Eingangspin des Arduino Mega.
analog sound sensor Pinout
image source: diyables.io

Der analoge Schallsensor hat einen kleinen integrierten Drehknopf, den Sie drehen können, um seine Empfindlichkeit für den digitalen Ausgang anzupassen. Er hat auch zwei LED-Lichter.

  • Eine LED zeigt an, wenn die Stromversorgung eingeschaltet ist.
  • Eine andere LED zeigt an, ob Geräusche vorhanden sind. Sie leuchtet bei Geräuschen und erlischt bei Ruhe.

Funktionsweise

Das Modul hat einen kleinen Drehknopf, den Sie drehen können, um die Empfindlichkeit für Geräusche anzupassen.

  • Wenn der Sensor ein Geräusch hört, geht der Ausgangspin auf low.
  • Wenn der Sensor nichts hört, geht der Ausgangspin auf high.

Schaltdiagramm

Arduino Mega Sound Sensor Wiring Diagram

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Programmierung für Schallsensor

  • Setzt einen Pin am Arduino Mega als digitalen Eingang mit der pinMode() Funktion. Zum Beispiel Pin 8.
pinMode(8, INPUT);
  • Verwendet die digitalRead() Funktion, um den Zustand eines Pins am Arduino Mega zu lesen.
int soundState = digitalRead(8);

Arduino Mega Code - Schallerkennung

/* * Dieser Arduino Mega Code wurde von newbiely.de entwickelt * Dieser Arduino Mega Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-mega/arduino-mega-sound-sensor */ #define SENSOR_PIN 8 // The Arduino Mega pin connected to OUT pin of the sound sensor int prev_sound_state = HIGH; // the previous state from the input pin int sound_state; // the current reading from the input pin void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // initialize the Arduino's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: sound_state = digitalRead(SENSOR_PIN); if (prev_sound_state == HIGH && sound_state == LOW) Serial.println("The sound has been detected"); else if (prev_sound_state == LOW && sound_state == HIGH) Serial.println("The sound has disappeared"); // save the the last state prev_sound_state = sound_state; }

Schnelle Schritte

Führen Sie diese Schritte nacheinander aus.

  • Verbinden Sie den Schallsensor mit dem Arduino Mega entsprechend dem Diagramm.
  • Verbinden Sie den Arduino Mega über ein USB-Kabel mit Ihrem Computer.
  • Öffnen Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das richtige Board: Arduino Mega und den richtigen COM-Port.
  • Kopieren Sie den Code und öffnen Sie ihn in der Arduino IDE.
  • Klicken Sie auf Upload, um den Code an den Arduino Mega zu senden.
  • Klatschen Sie in die Hände in der Nähe des Schallsensors.
  • Überprüfen Sie die Ergebnisse im Serial Monitor.
COM6
Send
The sound has been detected The sound has disappeared The sound has been detected The sound has disappeared
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Wenn die LED immer an oder immer aus ist, auch wenn Geräusche vorhanden sind, können Sie den kleinen Drehknopf (Potentiometer) drehen, um die Reaktion des Sensors auf Geräusche anzupassen.

Fehlerbehebung

Wenn der Schallsensor nicht gut funktioniert, versuchen Sie diese Schritte:

  • Empfindlichkeit anpassen: Sie können die Empfindlichkeit des Sensors ändern, indem Sie einen kleinen Drehknopf drehen.
  • Vibrationen reduzieren: Der Schallsensor kann Vibrationen und Windgeräusche wahrnehmen. Platzieren Sie ihn auf einer stabilen Oberfläche, um diese Vibrationen zu reduzieren.
  • Erfassungsbereich beachten: Dieser Schallsensor kann nur Geräusche bis zu etwa 25 cm Entfernung erkennen. Für korrekte Messungen erzeugen Sie Geräusche nahe am Sensor.
  • Stromversorgung prüfen: Stellen Sie sicher, dass die Stromversorgung stabil ist, da der Sensor analoge Elektronik verwendet und Stromrauschen ihn beeinflussen kann.

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

Verwandte Tutorials

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!