» elektronik » Arduino »En enkel gör-det-själv-analog ljudsensor för Arduino

Enkel analog ljudsensor för Arduino gör-det-själv

Hälsningar vänner. Idag kommer vi att montera en analog ljudsensor som fungerar perfekt med mikrokontroller, Arduino och andra liknande enheter. Genom dess egenskaper och kompakthet är den absolut inte underlägsen sina kinesiska motsvarigheter och kan hantera uppgiften perfekt.

Så låt oss komma igång. Först måste du bestämma om komponenter och kretsar. Kretsens driftprincip är enkel: en svag signal från mikrofonen förstärks och skickas till den Arduino analoga stiftet. Som förstärkare kommer jag att använda en operationsförstärkare (komparator). Det ger en mycket högre förstärkning jämfört med en konventionell transistor. I mitt fall kommer LM358-chipet att fungera som denna komparator, det kan hittas bokstavligen var som helst. Och det kostar ganska billigt.

Om du inte kunde hitta LM358 kan du i stället sätta någon annan lämplig driftsförstärkare. Till exempel stod komparatorn som visas på fotot på förstärkarkortet för den infraröda mottagarsignalen i TV: n.


Låt oss nu titta på sensorkretsen.
Enkel analog ljudsensor för Arduino gör-det-själv

Förutom den operativa förstärkaren behöver vi några lättare tillgängliga komponenter.

Den vanligaste mikrofonen. Om mikrofonens polaritet inte visas, titta bara på dess kontakter. Minus en går alltid till fallet, och i kretsen är den följaktligen ansluten till "marken".

Därefter behöver vi ett motstånd på 1 kΩ.

Tre motstånd på 10 kΩ.

Och ytterligare 100 kΩ motstånd är 1 MΩ.

I mitt fall används ett 620 kOhm-motstånd som det "gyllene medelvärdet".

Men helst måste du använda ett variabelt motstånd med rätt betyg. Som visas av experiment ökar dessutom en större klassificering bara enhetens känslighet, men mer "brus" visas.

Nästa komponent är en 0,1 uF kondensator. Det är märkt "104".

Och en annan kondensator, 4,7 uF.

Nu passerar vi till mötet. Jag monterade kretsen med en monterad installation.













Församlingen slutförd.Jag installerade kretsen i ett hölje som jag gjorde av en liten plaströr.
Vi fortsätter med att testa enheten. Jag ansluter den till styrelsen Arduino UNO. Vi flyttar in i Arduino-utvecklingsmiljön och öppnar AnalogReadSerial-exemplet i avsnittet Grunder.
ogiltig installation () {
  Serial.begin (9600); // anslut seriell anslutning på 9600 baud
}
void loop () {
    int sensorValue = analogRead (A0); / * läs värdet från den analoga nollstiftet och spara det i variabeln sensorValue * /
    Serial.println (sensorValue); // mata ut värdet till porten
  fördröjning (1); // vänta ett millisekund för stabilisering
}

Innan vi laddar in på kortet ändrar vi fördröjningen med 50 millisekunder och laddar den. Efter det gör vi en testbomull och följer indikationerna. Vid tidpunkten för klapp hoppar de, försöker komma ihåg detta värde ungefär och återgå till skissen.
Lägg till ett par rader i skissen.
if (sensorValue> X) {
Serial.print ("CLAP");
fördröjning (1000);
}

I stället för "X", sätt in samma värde, ladda och klappa igen. Så fortsätt tills du hittar det optimala svarvärdet. Med ett överskattat värde uppfylls villkoret endast med bomull på mycket nära avstånd. Med ett lägre värde, kommer villkoret att vara uppfyllt vid minsta brus eller ljudet från steg.

Med rätt val av motståndet R5 kan denna sensor också förvandlas till en digital och kan användas i hårdvaruavbrott. Potentialen i denna design är enorm, på grundval av det kan du montera ett gäng olika projekt, och dess enkelhet gör enheten tillgänglig för alla.
Sammanfattningsvis föreslår jag att titta på en video där allt visas tydligt. Kalibreringsprocessen och montering av den enklaste bomullsomkopplaren förklaras också mer detaljerat.

Jag hoppas att du gillade det. Jag önskar er en lyckad församling!
9
8
3

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga
1 kommentar
Operationsförstärkaren är inte en komparator. Ja, det kan användas i vissa fall i komparatorläget, medan dess egenskaper kommer att vara sämre än för den "korrekta" komparatorn. I det här fallet har vi ingen jämförelse utan en inverterande förstärkare.

Och på grund av dess enorma popularitet är den ganska billig.
Det är inte billigt på grund av detta, tvärtom, det är populärt på grund av det faktum att med mycket anständiga parametrar finns det riktiga pennies.
Fodralet täcker endast huvuddelen av kretsen, som är mest mottaglig för skador.
Tvivelaktig avhandling. Det var mycket bättre att stänga allt.

Och resten - bra gjort! Jag gjorde det själv, felsökte programmet.

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...