Sound Sensor KY-038 Arduino anschließen & verwenden

Mit dem Soundmodul für den Arduino Uno können Sie Schallschwingungen in ein digitales Signal umwandeln. Wenn die Membran im Mikrofon von den Schallwellen in Schwingung versetzt wird, ändert sich die Kapazität seines Kondensators, was eine dem Schallsignal entsprechende Spannungsänderung an den Schallsensorausgängen bewirkt. Der Sound Schall Sensor KY-038 (KY-037) kann ein digitales und ein analoges Signal senden.




Bestandteile:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • Sound Sensor KY-038
  • LEDs und Widerstände
  • Breadboard
  • Dupont-Kabel

Schauen wir uns den Schallpegelsensor für Arduino an und wie man den Schallsensor an den Mikrocontroller anschließt. Schauen wir uns ein Programm an, das automatisch das Licht einschaltet, wenn man in die Hände klatscht, und die Messwerte des Geräuschsensors auf dem Monitor des Arduino-IDE-Ports abruft. Schauen wir uns die Verwendung des Datentyps boolean an, der in der Sprache C++ verwendet wird.

Sound Sensor KY-038 Arduino pinout, datasheet

Sound Sensor KY-038 Arduino pinout, datasheet

Merkmale des Schallpegelsensor KY-038 (datasheet)

  • Versorgungsspannung: 3,3 – 5 V
  • Frequenzbereich des Mikrofons: 100 bis 10000 Hz
  • Mikrofonempfindlichkeit: 46 ± 2.0, ( 0 dB = 1 V/ Pa ) bei 1 kHz
  • Betriebstemperatur: 0°C – 70°C

Der Sensor besteht aus einer Platine, auf der sich die Kontakte für den Anschluss an den Arduino befinden, einem Schallverstärker, einem Trimmer und einem elektronischen Mikrofon, das für Schall aus allen Richtungen empfindlich ist. Mit dem Potentiometer (variabler Widerstand) können Sie die Empfindlichkeit des Sensors mit dem Mikrofon einstellen und wählen, ab welchem Geräuschpegel der Sensor ausgelöst werden soll.

Wie man einen Sound Sensor an einen Arduino anschließt

Wie man einen Sound Sensor an einen Arduino anschließt

Der Arduino-Schallsensor hat signierte Ausgänge auf der Platine (die Bezeichnung kann von Hersteller zu Hersteller unterschiedlich sein), aber es sollte kein Problem sein, den Sensor anzuschließen. Der Sensor wird mit 5V versorgt, der Ausgang (OUT, S oder AO) wird an einen beliebigen Analogeingang des Arduino angeschlossen, der DO-Ausgang an Pin 2, wenn Sie ein digitales Signal vom Mikrofonsensor empfangen möchten.

Programm für Sound Schall Sensor KY-038 Arduino




#define RED 10
#define ORG 11
#define GRN 12

#define SOUND A1

void setup() {
   Serial.begin(9600);
   pinMode(GRN, OUTPUT);
   pinMode(ORG, OUTPUT);
   pinMode(RED, OUTPUT);
   pinMode(SOUND, INPUT);
}

void loop() {
   Serial.println(analogRead(SOUND));
  
   if(analogRead(SOUND) < 50) {
      digitalWrite(GRN, HIGH);
      digitalWrite(ORG, LOW);
      digitalWrite(RED, LOW);
   }

   if(analogRead(SOUND) > 50 and analogRead(SOUND) < 100) {
      digitalWrite(GRN, HIGH);
      digitalWrite(ORG, HIGH);
      digitalWrite(RED, LOW);
   }

   if(analogRead(SOUND) > 100) {
      digitalWrite(GRN, HIGH);
      digitalWrite(ORG, HIGH);
      digitalWrite(RED, HIGH);
   }

      delay(50);
}
  1. Die LEDs leuchten je nach Lärmpegel im Raum auf;
  2. Die Pegel, bei denen die LEDs eingeschaltet werden, können im Programm geändert werden.

Wie man einen Mikrofon Sensor an einen Arduino anschließt

Wie man einen Mikrofon Sensor an einen Arduino anschließt

Um ein Licht zu erzeugen, das sich bei einem Klatschen der Hände einschaltet, müssen Sie eine Schaltung mit den folgenden Elementen zusammenbauen: eine LED mit einem Widerstand und einem Tonsensor KY-037. Die LED kann an einen beliebigen Ausgang angeschlossen werden, in der Programm haben wir Pin 12 verwendet. Nach dem Zusammenbau der Schaltung schließen Sie den Arduino an und laden die Sketch.

Programm für Einschalten der LED bei einer Klatsche

#define LED 12
#define SOUND 2

boolean statuslamp = false;

void setup() {
   Serial.begin(9600);
   pinMode(LED, OUTPUT);
   pinMode(SOUND, INPUT);
}

void loop() {
   Serial.println(digitalRead(SOUND));
  
   if(digitalRead(SOUND) == HIGH) {
      statuslamp=!statuslamp;
      digitalWrite(LED, statuslamp);
      delay(50);
   }
}
  1. Der boolean-Spezifizierer wird verwendet, um in der Programmiersprache C++ boolesche Werte (wahr/falsch) zu deklarieren;
  2. In der Zeile statuslamp=!statuslamp; wird der Zustand der Lampe geändert, wenn man in die Hand klatscht.

Schlussfolgerung. Mit dem Soundmodul für den Arduino können Sie Schallschwingungen in ein digitales Signal umwandeln. Wenn die Membran im Mikrofon von den Schallwellen in Schwingung versetzt wird, ändert sich die Kapazität seines Kondensators, was eine dem Schallsignal entsprechende Spannungsänderung an den Schallsensorausgängen bewirkt. Der Sensor KY-038 (KY-037) kann ein digitales und ein analoges Signal senden.

5/5 - (1 vote)


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert