Arduino Nano - Geluidsensor

De geluidsensor heeft de mogelijkheid om de aanwezigheid van geluid in zijn omgeving te detecteren. U kunt deze gebruiken voor projecten die reageren op geluid, zoals lampen die aangaan bij een klap of een voederautomaat voor huisdieren die reageert op geluidssignalen.

In deze handleiding leert u hoe u de Arduino Nano en een geluidsensor gebruikt om geluid te detecteren. We behandelen:

Arduino Nano geluidsensor

Daarna hebt u de mogelijkheid om de code aan te passen zodat er bijvoorbeeld een LED of een licht (via een relais) wordt geactiveerd bij geluid, of zelfs een servomotor laat draaien.

Hardware Benodigd

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB kabel
1×Digitale Geluidsensor
1×Analoge Geluidsensor
1×Jumper Kabels
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over de Geluidsensor

De geluidsensor kan gebruikt worden om geluid in de omgeving te detecteren. Er zijn twee typen geluidsensormodules:

  • Digitale geluidsensor module: geeft een digitale signaalwaarde (AAN/UIT)
  • Analoge geluidsensor module: geeft zowel analoge als digitale signaalwaarde

De gevoeligheid van de digitale uitgang kan worden aangepast met een ingebouwde potentiometer.

De Pinout van de Digitale Geluidsensor

De geluidsensor heeft drie pinnen:

  • VCC pin: verbind deze met VCC (3,3V tot 5V)
  • GND pin: verbind deze met GND (0V)
  • OUT pin: dit is een uitgangspin: HIGH als het stil is en LOW als er geluid wordt gedetecteerd. Deze pin moet verbonden worden met een input pin van de Arduino Nano.
Pinout Geluidsensor
image source: diyables.io

De geluidsensor heeft een handige ingebouwde potentiometer waarmee u de gevoeligheid eenvoudig kunt instellen. Daarnaast zijn er twee LED-indicatoren:

  • Eén LED geeft de voedingsstatus aan.
  • De andere LED geeft de geluidstoestand aan: deze gaat aan als er geluid is en uit als het stil is.

De Pinout van de Analoge Geluidsensor

De analoge geluidsensor heeft vier pinnen:

  • + pin: moet verbonden worden met 5V
  • G pin: moet verbonden worden met GND (0V)
  • DO pin: digitale uitgangspin: HIGH als het stil is en LOW als er geluid is. Deze pin moet verbonden worden met een digitale input pin van de Arduino Nano.
  • AO pin: analoge uitgangspin: geeft een analoge waarde die het geluidsniveau aangeeft. Deze moet verbonden worden met een analoge input pin van de Arduino Nano.
Pinout Analoge Geluidsensor
image source: diyables.io

Hoe Werkt Het?

De geluidsensormodule bevat een ingebouwde potentiometer waarmee u de geluidsgevoeligheid kunt aanpassen. Zo gedraagt de uitgangspin zich:

  • Bij detectie van geluid wordt de uitgangspin op LOW gezet.
  • Als er geen geluid is, staat de uitgangspin op HIGH.

Aansluitschema

Arduino Nano Geluidsensor Aansluitschema

This image is created using Fritzing. Click to enlarge image

Hoe Programmeert u de Geluidsensor

  • Initialiseer de Arduino Nano pin als digitale input met de functie pinMode(). Bijvoorbeeld pin D2
pinMode(2, INPUT);
  • Lees de status van de Arduino Nano pin met de functie digitalRead().
int soundState = digitalRead(2);

Arduino Nano Code – Geluid Detecteren

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-sound-sensor */ #define SENSOR_PIN 2 // The Arduino Nano pin D2 connected to the OUT pin of the sound sensor int prev_state = HIGH; // The previous state from the input pin int sound_state; // The current reading from the input pin void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the Arduino Nano's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the Arduino Nano's input pin sound_state = digitalRead(SENSOR_PIN); if (prev_state == HIGH && sound_state == LOW) Serial.println("The sound has been detected"); else if (prev_state == LOW && sound_state == HIGH) Serial.println("The sound has disappeared"); // save the the last state prev_state = sound_state; }

Snelle Stappen

  • Kopieer bovenstaande code en open deze in de Arduino IDE
  • Klik op de Uploaden knop in de Arduino IDE om de code naar de Arduino Nano te uploaden
  • Klap met uw handen voor de geluidsensor
  • Bekijk het resultaat in de 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  

Let op: Als u merkt dat de LED continu aan of uit blijft, ook als er geluid is, kunt u de potentiometer aanpassen om de geluidsgevoeligheid van de sensor bij te stellen.

Nu heeft u de flexibiliteit om de code persoonlijk aan te passen, bijvoorbeeld om een LED of een lamp te activeren bij geluid. U kunt zelfs een servomotor laten draaien. Voor meer gedetailleerde informatie en stapsgewijze instructies, zie de tutorials aan het einde van deze handleiding.

Problemen Oplossen

Als de geluidsensor niet correct werkt, probeer dan de volgende stappen:

  • Verminder trillingen: De geluidsensor is gevoelig voor mechanische trillingen en windgeluid. Monteer de sensor op een stabiele ondergrond om storingen te minimaliseren.
  • Houd rekening met het meetbereik: Deze geluidsensor heeft een beperkt bereik van ongeveer 25 cm. Zorg dat de geluidsbron dicht bij de sensor is voor nauwkeurige detectie.
  • Controleer de voeding: Zorg voor een stabiele, schone voedingsspanning zonder ruis. De geluidsensor is een analoog circuit en gevoelig voor voedingsstoringen.

Door deze tips te volgen kunt u veelvoorkomende problemen oplossen en de prestaties van uw geluidsensor verbeteren.

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.

Bekijk onze video tutorial voor visuele begeleiding bij dit project! De video biedt extra inzichten en demonstreert het aansluiten en programmeren van de geluidsensor met de Arduino Nano.

Functiereferenties

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!