.WAV file via versterker PAM8403 geeft harde ruis (TMRpcm)

Hardware geleverd door Arduino
Berichten: 1
Geregistreerd: 07 Sep 2018, 00:28

.WAV file via versterker PAM8403 geeft harde ruis (TMRpcm)

Berichtdoor benthek » 07 Sep 2018, 00:35

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

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

Gebruikers-avatar
Berichten: 270
Geregistreerd: 30 Dec 2012, 11:42

Re: .WAV file via versterker PAM8403 geeft harde ruis (TMRpc

Berichtdoor Rudi » 09 Sep 2018, 19:04

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).
Arduinows!
Why do computer programmers confuse Halloween with Christmas? Because Oct 31 = Dec 25
I got 01100011 problems but a bit ain't 00000001

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 11 gasten