analogRead instabiele weergave
7 berichten
• Pagina 1 van 1
analogRead instabiele weergave
Hallo, forumleden. aangezien ik als Redundant(vroeger) niet meer kan inloggen etc. nu als Redhead toch weer een vraag.
De vraag is ontstaan door het met Pos = analogRead(microfoonPin); opvragen van data.
Er komt een hele reeks getallen ergens tussen 22 en 710, maar ik wil zonder geluid te maken steeds dezelfde waarde zien.
int microfoonPin = A0; // MeMs Microfoon_geluid_inlezen
int Pos = 0;
void setup() {
Serial.begin(9600);
pinMode (microfoonPin, INPUT);
}
void loop() {
Pos = analogRead(microfoonPin);
delay(20);
Serial.print(" Pos = "); Serial.println(Pos);
}
De vraag is ontstaan door het met Pos = analogRead(microfoonPin); opvragen van data.
Er komt een hele reeks getallen ergens tussen 22 en 710, maar ik wil zonder geluid te maken steeds dezelfde waarde zien.
int microfoonPin = A0; // MeMs Microfoon_geluid_inlezen
int Pos = 0;
void setup() {
Serial.begin(9600);
pinMode (microfoonPin, INPUT);
}
void loop() {
Pos = analogRead(microfoonPin);
delay(20);
Serial.print(" Pos = "); Serial.println(Pos);
}
Advertisement
Re: analogRead instabiele weergave
Je zegt:
Heb je daarbij de ingang A0 open liggen?
Beter is om als test een vast signaal aan te bieden.
Als je geen toongenerator hebt kun je het volgende programma gebruiken:
Audacity, kijk op de site PortApps, dan krijg je een versie die het register niet beinvloed.
Ga naar Genereren, Geluidstoon, en neem dan b.v. een toon van 440 Hz.
Begin met een kleine amplitude.
Kijk nu een of je een stabiele waarde krijgt.
maar ik wil zonder geluid te maken steeds dezelfde waarde zien.
Heb je daarbij de ingang A0 open liggen?
Beter is om als test een vast signaal aan te bieden.
Als je geen toongenerator hebt kun je het volgende programma gebruiken:
Audacity, kijk op de site PortApps, dan krijg je een versie die het register niet beinvloed.
Ga naar Genereren, Geluidstoon, en neem dan b.v. een toon van 440 Hz.
Begin met een kleine amplitude.
Kijk nu een of je een stabiele waarde krijgt.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: analogRead instabiele weergave
Het is maar de vraag of er echt geen signaal op die microfoon lijn zit. Wel een paar vragen:
a) impedantie? Is die hoog dan pak je vrijwel automatisch ruis
b) is er een belasting weerstand of is hij gewoon doorverbonden. Dan heb je een prachtige antenne voor brom
c) Als je een goed signaal wil hebben dat ook stabiel is kun je er beter een OpAmp voorzetten met xgn. Unity gain (dus geen versterking). Voorbeelden te over. Die hebben een hele hoog impedantie en regelkring op de ingang en een zeer lage impedantie op de uitgang.
d) Een eenvoudige microfoon heeft een 0-lijn en een signaal. Die laatste zweeft om de 0 heen en heeft dus ook een negatieve fase. Als je dat wil meten dan moet je het signaal ahw. optillen naar bijv. 2.5V via 2 gelijke weerstanden (10K) en een condensator (10nF-100nF is meestal voldoende). 2 2 weerstanden in serie tussen VCC en GND. Op het middenknooppunt verbind je de Analoge pin. Tussen de signaal lijn en het knooppunt doe je de condenstator om de DC te ontkoppelen van de microfoon. Nu zullen je metingen zweven rond de 2.5V.
Overgens verwacht niet veel signaal uit een gewone microfoon (10mV-50mV) als je dat al haalt.
a) impedantie? Is die hoog dan pak je vrijwel automatisch ruis
b) is er een belasting weerstand of is hij gewoon doorverbonden. Dan heb je een prachtige antenne voor brom
c) Als je een goed signaal wil hebben dat ook stabiel is kun je er beter een OpAmp voorzetten met xgn. Unity gain (dus geen versterking). Voorbeelden te over. Die hebben een hele hoog impedantie en regelkring op de ingang en een zeer lage impedantie op de uitgang.
d) Een eenvoudige microfoon heeft een 0-lijn en een signaal. Die laatste zweeft om de 0 heen en heeft dus ook een negatieve fase. Als je dat wil meten dan moet je het signaal ahw. optillen naar bijv. 2.5V via 2 gelijke weerstanden (10K) en een condensator (10nF-100nF is meestal voldoende). 2 2 weerstanden in serie tussen VCC en GND. Op het middenknooppunt verbind je de Analoge pin. Tussen de signaal lijn en het knooppunt doe je de condenstator om de DC te ontkoppelen van de microfoon. Nu zullen je metingen zweven rond de 2.5V.
Overgens verwacht niet veel signaal uit een gewone microfoon (10mV-50mV) als je dat al haalt.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: analogRead instabiele weergave
Wel eens van google gehoord? "microphone arduino"
Re: analogRead instabiele weergave
Een simpele vraag krijgt een simpel antwoord.
Ne vele uren zoeken en proberen is er nog geen oplossing, ook dit forum is uitentreuren doorzocht, Google, zelfs geen resultaat. Dan uiteindelijk hier op dit forum eens vragen.
Resultaat is deze vraag, ik hoop,dat je wat aan mijn antwoord hebt.
Nu maar een nieuwe microfoon (printje compleet) gekocht, ik ga daar maar weer eens mee testen.
Groet, Martin,een echte leek.
Ne vele uren zoeken en proberen is er nog geen oplossing, ook dit forum is uitentreuren doorzocht, Google, zelfs geen resultaat. Dan uiteindelijk hier op dit forum eens vragen.
Resultaat is deze vraag, ik hoop,dat je wat aan mijn antwoord hebt.
Nu maar een nieuwe microfoon (printje compleet) gekocht, ik ga daar maar weer eens mee testen.
Groet, Martin,een echte leek.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: analogRead instabiele weergave
google op "Arduino Microphone" kies afbeeldingen en hebbes : 5 seconden...
Zo moeilijk kan het niet zijn : http://electronics.stackexchange.com/qu ... an-arduino
Zo moeilijk kan het niet zijn : http://electronics.stackexchange.com/qu ... an-arduino
7 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 84 gasten