Geluid druksensor voor Arduino gebaseerd op een ZX-geluid bord


Er zijn een aantal goede sensoren beschikbaar voor de Arduino, sommigen van hen vrij goedkoop, dus toen ik nodig een, ik dacht dat dat gebouw een zelf waanzin was en ik uiteengezet te kopen.
Eerste gedachte was natuurlijk om te controleren op Dealextreme.com als ze altijd een hoist van goodies beschikbaar op redelijke kwaliteit en goede prijs en ze laad niet voor verzendkosten.

De soundmodule er (met een LM393) kreeg helaas niet veel goede recensies (Let op, ze hebben nu een nieuwe ) en toen ik Sparkfun controleerde, leek het dat hun oorspronkelijke geluid BreakOutBoard, de BOB-08669 (met een OPA344) had een beetje van een rotsachtige beginnen met veel klachten en ze vervangen het met de BOB-09964, het verschil tussen de twee worden enkele wijzigingen in waarden van weerstand en een condensator. Ook de nieuwe BOB blijkbaar deed niet veel gebruikers gelukkig maken, + bij USD 7,95 + S & H het was niet echt helemaal veel ofwel.

Dus mijn jacht ging op. Wel echt zijn er een heleboel circuits beschikbaar: met 1 transistor, met vele transistoren met 1 opamp met 2 op-amps.
Echter, kwam ik op een bord klaar bouwen die gebruikers enthousiast had: de zx-zangbodem van Inex. Ze zijn een Thaise bedrijf onder een Singaporese moederbedrijf en hebben veel distributeurs in Europa. Helaas echter leek geen van deze distributeurs te hebben geen informatie over dit forum. Gelukkig bieden zij een duidelijk circuit dus dat moest worden. (In de tussentijd ik ontdekte het kost 7.57 euro in Frankrijk.)

Dus waarom geven een instructable over zo'n eenvoudige zaak. Nou, 2 redenen:

  1. Het Circuit Inex biedt mijn mening is verkeerd
  2. Als ik een PCB ontwerp bieden ik beste dat andere zou bouwers

Op het eerste gezicht is het circuit dat ik ontwierp identiek aan de Inex schema:
IC1a wordt gebruikt als een niet-inverterende versterker. Het biedt een hogere impedantie dan de inverterende versterker. De winst van de niet-inverterende versterker wordt bepaald door 1 + R4/R3 en is 40dB (100 x).

In de meeste gevallen is het mogelijk om DC paar het circuit. Maar in dit geval is het nodig om ervoor te zorgen dat de niet-inverterende heeft een DC-pad naar de aarde voor de zeer kleine Ingangsstroom die nodig is. Dit kan worden bereikt door weerstand, R2 in het diagram. De waarde van dit kan doorgaans worden 100 kΩ of meer. Als deze weerstand wordt niet ingevoegd de output van de operationele versterker zal worden gedreven in een van de rails van de spanning.

Bij het toevoegen van een weerstand op deze manier vormt de condensator-weerstand-combinatie een high-pass filter met een afsnijfrequentie. De afgesneden punt treedt op bij een frequentie waar de capacitieve schijnweerstand is gelijk aan de weerstand. Dit wordt uitgedrukt in de Formule 1/2πRC. Voor de gebruikte combinatie is het 16Hz =.

Het is rond IC1b waar het circuit Inex misgaat: de uitvoer van IC1a in het circuit van Inex gaat naar de inverterende ingang, geëtiketteerd als 'pin 5'. De TLC272 heeft echter haar inverterende ingang op pin 6 en het niet-inverterende ingang op pin 5.

Dus. die verkeerd was de ingang of het pin-nummer? Ik vermoed dat de ingang was verkeerd als het leek zeer onlogische gebruiken de inverterende ingang en kwam ik sommige mensen die bouwen had de Raad van bestuur succesfully en ik vermoed dat ze net had gevolgd de pin nummering en niet de moeite heeft genomen om het ontwerp vraag en dus onbewust gebruikt de juiste ingang.

Hoe dan ook, waarom opamp 1b zelfs noodzakelijk is? Wel, als de uitvoer van IC1a wordt gevoed rechtstreeks aan een ADC (zoals in de Arduino) er zeer sterke schommelingen in de lezing zal worden en als zodanig het signaal is geen echt vertegenwoordigers de totale geluidsdruk. We doen dat met opamp IC1b die wordt gebruikt als een Comparateur met een spanning van de verwijzing op de inverterende ingang (pin 6). Wanneer gevoed met 5 Volt, de spanning op de inverterende ingang zullen 72mV ((5000/69) * 1)
Zolang V + < V-, Vo laag zal zijn, maar wanneer het geluidsniveau boven 72mV stijgt, IC1b de uitvoer gaan hoog zal maken.
Met een winst van 100 in IC1a, zou een spanning van 720uV van de microfoon volstaan. De spanning opbouwen over C3 is afhankelijk van het aantal keren dat de uitvoer gaat hoog en is dus een indicatie voor de geluidsdruk. De vertraging in het RC filter bij de SPL output is 3.3ms 150Ω * 22uF in welke 150Ω is de internall optrekken van de TLC272.

Stuklijst.
1 x TLC 272 dual op-amp: €0,35
1 x 8 pin IC houder. €0,15
1 x electret microfoon: €0,75
1 x 22kΩ €0.10
2 x 100kΩ €0,20
2 x 1kΩ €0,20
1 x 68kΩ €0.10
1 x 12Ω €0.10
1 x 100nF €0,15
1 x 470uF €0,10
1 x 22uF €0,10

Eindtotaal €2,40
Bovendien: stukje Circuitboard 3 stuks van draad, soldeer, solderingiron

Een kopie van de fritzingfile voor de PCB wordt gevonden hier

Voor degenen die niet willen bouwen en de ZX-bestuur niet kan vinden, er is altijd de Freetronics Raad van bestuur, die ook goede geluid niveau detectie heeft > 71 mV.
U kunt ook dit om één te bouwen, dat is enigszins vergelijkbaar met het bestuur van de Freetronics in de mate er een geluidsdruk-uitgang en een audio-uitgang.

Gerelateerde Artikelen

Gebouw IllyClock - alarmklok Arduino gebaseerde in een koffie kan

Gebouw IllyClock - alarmklok Arduino gebaseerde in een koffie kan

bijgewerkt 4 Aug 2011Een gestroomlijnde versie is nu hier beschreven.Het doel van dit project is om te bouwen van een wekker die vergelijkbaar is met de gepresenteerd in de video hieronder.Naast de behuizing, de oorspronkelijke functie van IllyClock
Arduino gebaseerde Meter - een veel LED-Driver

Arduino gebaseerde Meter - een veel LED-Driver

als het directe resultaat van een vraag in het forum Instructables, voor een bargraph gegevens wilt weergeven op het dashboard van een auto, een aangepaste elektronica instructable.Hier, voor uw genot is de auto-barDuino, een eenvoudige weergavesyste
Hoe maak je een Arduino gebaseerde nacht licht met infrarood afstandsbediening!

Hoe maak je een Arduino gebaseerde nacht licht met infrarood afstandsbediening!

Hier is een Instructable die u hoe tonen zal te bouwen van een licht met een Arduino gebaseerd-nachteen kleine infrarood afstandsbediening waarmee u doorlopen 10 pre set kleuren, en een willekeurige fadingkleur routine die voor eeuwig lussen.Dit inst
ArduDroid: Een eenvoudige 2-weg Bluetooth gebaseerde Androïde Controller voor Arduino

ArduDroid: Een eenvoudige 2-weg Bluetooth gebaseerde Androïde Controller voor Arduino

UPDATES:19 nov. 2031: advies: de fantastische synergie tussen Arduino & Android.30 oktober 2013: Andruino is nu officieel ARDUDROID en zal binnenkort beschikbaar op Google Play. Deze naamswijziging te vermijden conflict met een andere app op Google P
ArduDroid: Een eenvoudige 2 Way Bluetooth-gebaseerde Android Controller voor Arduino RGB led strip

ArduDroid: Een eenvoudige 2 Way Bluetooth-gebaseerde Android Controller voor Arduino RGB led strip

INTRODUCTIEGET IT ON google PLAY "ardudroid" appARDUDROID (voorheen Andruino) is een eenvoudige Android app om u te helpen bepalen de pinnen van uw Arduino Uno (of klonen) van uw Android telefoon draadloos. Het is zowel een Android app en een Ar
Druksensor en Mike voorversterker klinken voor Arduino

Druksensor en Mike voorversterker klinken voor Arduino

ik heb een Sound pressure Sensor voor de arduino (of andere microcontroller) gepubliceerd vóór.Het was gebaseerd op een TLC272 dubbele opamp en deed het heel goed.Een van de mensen die reageren al vroeg als ik een analyse van de soundwave mee had ged
Versnellingsmeter gebaseerd gebaar erkenning voor het beheersen van een LED

Versnellingsmeter gebaseerd gebaar erkenning voor het beheersen van een LED

Deze materialen en de informatie in dit instructable zijn geboden door studenten die zijn ingeschreven bij de Software of Places (www.softwareofplaces.com)Klasse PUC-Rio Universiteit. De inhoud hier vertegenwoordigd is de laatste project van de stude
Monteren van een Arduino gebaseerd rook / hitte Alarm

Monteren van een Arduino gebaseerd rook / hitte Alarm

Zoals je uit deze blog entry zien kunt ik ontwikkelde de basis voor dit project twee jaar geleden als een alarm / uitschakeling schakelaar voor de RepRap 3D Printer kit die ik had net samengesteld... en dat had gerookt!Het eerste ProjectIk heb sindsd
SensoDuino: Zet uw Androïde telefoon in een draadloze sensoren Hub voor Arduino

SensoDuino: Zet uw Androïde telefoon in een draadloze sensoren Hub voor Arduino

UPDATES23 november 2013: SensoDuino 0.160 krijgt een links.19 nov. 2031: advies: de fantastische synergie tussen Arduino & Android.19 november 2013: SensoDuino 0.159 is uit. Android telefoon datum (y, m, d) en tijd (h, m, s) worden ondersteund als se
Een beginnersgids voor Arduino

Een beginnersgids voor Arduino

Na enkele jaren van experimenteren met Arduino, besloten heb ik dat het tijd is om te delen van de kennis die ik heb verworven. Dus ik hier het gaat, een gids voor Arduino, met de blote basisprincipes voor beginners en sommige meer geavanceerde uitle
Lage hoogte milieubewaking met een Arduino gebaseerd weer Instrument en Remote Sensing Platform van Aeropod

Lage hoogte milieubewaking met een Arduino gebaseerd weer Instrument en Remote Sensing Platform van Aeropod

ProjectoverzichtStudenten op New Lothrop High School in Michigan hebben samengewerkt om te bouwen van een lage hoogte remote sensing platform genaamd een "Aeropod" en het uitgerust met een "Arduino" gebaseerd weer instrument om sfeervo
Zet een potlood tekening in een capacitieve sensor voor Arduino

Zet een potlood tekening in een capacitieve sensor voor Arduino

wist je dat?  Kun je potlood tekeningen reactieve raken voor gebruik met uw projecten!  Het is echt makkelijk, en geeft u veel flexibiliteit bij het maken van interfaces voor welke microcontroller project u aanbrengt.Ik samen te stellen dit als onder
Arduino gebaseerde master klok voor scholen

Arduino gebaseerde master klok voor scholen

als uw school, of kinderen school, of een andere locatie afhankelijk van een centrale master klok die wordt verbroken is, moet u wellicht een gebruik voor dit apparaat. Nieuwe master klokken zijn uiteraard beschikbaar maar school begrotingen zijn ond
AVRSH: Een tolk opdrachtshell voor Arduino/AVR.

AVRSH: Een tolk opdrachtshell voor Arduino/AVR.

Ooit wilde worden "aangemeld" bij uw AVR microcontroller? Ooit gedacht dat het zou gaaf zijn aan de "kat" een register om te zien van de inhoud ervan? Hebt u altijd al wilde een manier om de nodige energie en individuele perifere sub-s