Arduino UNO R4 - Geluidssensor

In deze handleiding gaan we leren hoe u de Arduino UNO R4 en een geluidssensor kunt gebruiken om geluiden te detecteren. We behandelen de volgende details:

Arduino UNO R4 sound sensor

Later kunt u de code aanpassen zodat deze een LED of een lamp inschakelt (met behulp van een relais) wanneer er een geluid wordt gehoord, of zelfs een servomotor laat draaien.

Over de Geluidssensor

U kunt de geluidssensor gebruiken om geluid om u heen te detecteren. Er zijn twee soorten geluidssensormodules:

  • Digitale geluidssensormodule: geeft een eenvoudig AAN of UIT signaal.
  • Analoge geluidssensormodule: geeft zowel continue waarden als AAN/UIT signalen uit.

U kunt de gevoeligheid van de digitale uitgang aanpassen met de ingebouwde potentiometer.

De Digitale Geluidssensor Pinout

De digitale geluidssensor heeft drie pinnen:

  • VCC pin: Verbinden met VCC (3.3V tot 5V).
  • GND pin: Verbinden met GND (0V).
  • OUT pin: Dit is een uitgangspin. Deze toont HIGH wanneer het stil is en LOW wanneer geluid wordt gedetecteerd. Verbind deze pin met de ingangspin van Arduino UNO R4.
Sound Sensor Pinout
image source: diyables.io

De geluidssensor bevat een potentiometer om de gevoeligheid aan te passen. Het heeft ook twee LED-indicatoren.

  • Eén LED-indicator voor voeding
  • Eén LED-indicator voor geluid: aan wanneer er geluid is, uit wanneer het stil is

De Analoge Geluidssensor Pinout

De analoge geluidssensor heeft vier pinnen:

  • + pin: moet worden aangesloten op 5V.
  • G pin: moet worden aangesloten op GND (0V).
  • DO pin: is een digitale uitgangspin. Deze is HIGH wanneer het stil is en LOW wanneer geluid wordt gedetecteerd. Verbind deze pin met de digitale ingangspin van Arduino UNO R4.
  • AO pin: is een analoge uitgangspin. Deze stuurt het geluidsniveau uit als een analoge waarde. Verbind deze pin met de analoge ingangspin van Arduino UNO R4.
analog sound sensor Pinout
image source: diyables.io

De analoge geluidssensor bevat een handige ingebouwde potentiometer. Hiermee kunt u eenvoudig de gevoeligheid voor de digitale uitgang wijzigen. Het heeft ook twee LED-indicatoren.

  • Eén LED-lampje toont of de voeding aan staat.
  • Een ander LED-lampje toont of er geluid is. Het licht op wanneer er geluid is en gaat uit wanneer het stil is.

Hoe het Werkt

De module bevat een instelbare potentiometer om te bepalen hoe gevoelig deze is voor geluid.

  • Wanneer de sensor een geluid hoort, is de uitgangspin LOW.
  • Wanneer de sensor geen geluid hoort, is de uitgangspin HIGH.

Bedradingsschema

Arduino UNO R4 Sound Sensor Wiring Diagram

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Uno R4 en andere componenten van stroom te voorzien.

Hoe te Programmeren voor Geluidssensor

  • Stel de Arduino UNO R4 pin in als digitale ingang met behulp van de pinMode() functie. Bijvoorbeeld pin 8
pinMode(8, INPUT);
  • Gebruik de digitalRead() functie om de status van een pin op de Arduino UNO R4 te controleren.
int soundState = digitalRead(8);

Arduino UNO R4 Code - Geluid Detecteren

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-uno-r4/arduino-uno-r4-sound-sensor */ #define SENSOR_PIN 8 // The Arduino UNO R4 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; }

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg dan de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Sluit de geluidssensor aan op de Arduino Uno R4 volgens het bijgeleverde schema.
  • Verbind het Arduino Uno R4 bord met uw computer via een USB-kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer het juiste Arduino Uno R4 bord (bijv. Arduino Uno R4 WiFi) en COM-poort.
  • Kopieer de code en open deze in Arduino IDE.
  • Klik op de Upload knop in Arduino IDE om de code naar de Arduino UNO R4 te sturen.
  • Klap met uw hand in de buurt van de geluidssensor.
  • Controleer de resultaten op de Seriële 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  

Als u ziet dat het LED-lampje de hele tijd aan blijft of uit blijft zelfs wanneer er geluid is, kunt u de instellingen van de potentiometer wijzigen om de reactie van de sensor op geluid beter aan te passen.

Probleemoplossing

Als de geluidssensor niet goed werkt, probeer dan deze stappen:

  • Pas de gevoeligheid aan: u kunt de gevoeligheid van de sensor afstemmen door de potentiometer aan te passen.
  • Verminder trillingen: De geluidssensor kan trillingen en windgeluid oppikken. Het helpt om deze op een stabiel oppervlak te bevestigen om deze trillingen te verminderen.
  • Overweeg het detectiebereik: Onthoud dat deze geluidssensor alleen geluiden kan detecteren tot 10 inch afstand. Om juiste metingen te krijgen, maak geluiden in de buurt van de sensor.
  • Controleer de voeding: Zorg ervoor dat de voeding stabiel is omdat de geluidssensor, die een analoge schakeling is, wordt beïnvloed door voedingsruis.

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Reacties

Gerelateerde Tutorials

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!