.WAV file via versterker PAM8403 geeft harde ruis (TMRpcm)
2 berichten
• Pagina 1 van 1
.WAV file via versterker PAM8403 geeft harde ruis (TMRpcm)
Goedenavond!
Ik ben bezig met een sketch waarbij ik een .wav-bestand vanaf een SD kaart wil afspelen. Echter geeft deze zodra ik de versterker (PAM8403, https://www.hackerstore.nl/Artikel/431) erop aansluit een hele harde irritante ruis. Voor, tijdens en na het bestand.
Geprobeerd:
- Versterker ertussen uit: gaat goed, alleen te zachtjes
- Versterker aansluitingen opnieuw gesoldeerd
- Audio jack met iPhone, gaat goed
- Voeding via 9V batterij
- .WAV bestand van Github getest; ook een ruis
- Verschillende sample rates 32.000, 16.000 en 8.000, allemaal 8bit maar nog altijd een herrie
- 'Schoon' bestand met Audacity gemaakt, PCM, ook ruis.
Ik ben nu door mijn opties heen, hebben jullie nog suggesties?
Hieronder mijn code, ik gebruik de TMRpcm library wat de enige library voor Arduino Uno lijkt te zijn.
Alvast bedankt!
Groetjes Benthe
Ik ben bezig met een sketch waarbij ik een .wav-bestand vanaf een SD kaart wil afspelen. Echter geeft deze zodra ik de versterker (PAM8403, https://www.hackerstore.nl/Artikel/431) erop aansluit een hele harde irritante ruis. Voor, tijdens en na het bestand.
Geprobeerd:
- Versterker ertussen uit: gaat goed, alleen te zachtjes
- Versterker aansluitingen opnieuw gesoldeerd
- Audio jack met iPhone, gaat goed
- Voeding via 9V batterij
- .WAV bestand van Github getest; ook een ruis
- Verschillende sample rates 32.000, 16.000 en 8.000, allemaal 8bit maar nog altijd een herrie
- 'Schoon' bestand met Audacity gemaakt, PCM, ook ruis.
Ik ben nu door mijn opties heen, hebben jullie nog suggesties?
Hieronder mijn code, ik gebruik de TMRpcm library wat de enige library voor Arduino Uno lijkt te zijn.
Alvast bedankt!
Groetjes Benthe
- Code: Alles selecteren
#include <SD.h>
#include "TMRpcm.h"
#include <SPI.h>
const int SD_CARD = 4;
TMRpcm audio;
void setup() {
audio.speakerPin = 9;
digitalWrite(audio.speakerPin, LOW);
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
audio.setVolume(5);
audio.quality(0);
delay(1000);
Serial.print("Initializing SD card...");
if (!SD.begin(SD_CARD)) {
Serial.println("Card failed, or not present");
return;
}
Serial.println("card initialized.");
}
void loop() {
File mp3File = SD.open("test.wav");
delay(100);
if (!mp3File) {
Serial.println("error opening test.wav");
while (true);
}
digitalWrite(audio.speakerPin, HIGH);
audio.play("test.wav");
delay(9000);
audio.pause();
digitalWrite(audio.speakerPin, LOW);
}
Advertisement
Re: .WAV file via versterker PAM8403 geeft harde ruis (TMRpc
Ground loop probleem. Als je googlet op "PAM8403" en "noise" dan vind je wel meer gelijkaardige problemen.
Zorg er voor dat je goede en korte afgeschermde kabels gebruikt naar de ingangen van de versterker. De kans
is groot dat langs deze weg elektromagnetische rommel (uitgestraald door kabels van andere elektronische
apparatuur) wordt opgepikt en versterkt.
Aparte voedingen voor Arduino en versterker kan helpen. Dat tesamen met een een audio isolator transformator
zou een (de?) oplossing kunnen zijn.
Zoek bij de Chinees op "audio isolator" als kant en klaar module of zoek op "audio isolator transformer" voor
de losse 600:600 ohm transformatortjes (1 per audio kanaal nodig).
Zorg er voor dat je goede en korte afgeschermde kabels gebruikt naar de ingangen van de versterker. De kans
is groot dat langs deze weg elektromagnetische rommel (uitgestraald door kabels van andere elektronische
apparatuur) wordt opgepikt en versterkt.
Aparte voedingen voor Arduino en versterker kan helpen. Dat tesamen met een een audio isolator transformator
zou een (de?) oplossing kunnen zijn.
Zoek bij de Chinees op "audio isolator" als kant en klaar module of zoek op "audio isolator transformer" voor
de losse 600:600 ohm transformatortjes (1 per audio kanaal nodig).
Arduinows!
Why do computer programmers confuse Halloween with Christmas? Because Oct 31 = Dec 25
I got 01100011 problems but a bit ain't 00000001
Why do computer programmers confuse Halloween with Christmas? Because Oct 31 = Dec 25
I got 01100011 problems but a bit ain't 00000001
2 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 2 gasten