Problème son ne joue pas DY-HV20T

Bonjour,

J’essaie de faire fonctionner une carte DY-HV20T avec un arduino nano. Mon code semble fonctionner. Je n’ai aucun son qui sort du speaker juste un bruit de fond qu’il est connecter en approchant mon oreille. Ma carte DY-HV20T est sur le mode Uart. Mon TX sur le D10 et le RX sur D11. Les deux ont une résistance de 1000 ohm. Le GND du HY-HV20T sur le GND de la Nano. Ma mini carte SD est une 32GB tel que recommander. Mon fichier est nommé 00001.mp3. Mon cable entre le speaker et la carte HY-HV20T a 10 pieds calibre 22. Et voici le code

#include <SoftwareSerial.h>
#include <DYPlayerArduino.h>
#include <Arduino.h>

// Initialise on software serial port.
SoftwareSerial SoftSerial(10, 11);
DY::Player player(&SoftSerial);

void setup() {
  player.begin();
  // Also initiate the hardware serial port so we can use it for debug printing
  // to the console..
  Serial.begin(9600);
  player.setVolume(30); // 50% Volume
  player.setCycleMode(DY::PlayMode::Repeat); // Play all and repeat.
  player.play();
}

void loop() {

  // Print the number of the sound that is playing.
  Serial.print("Playing sound: ");
  Serial.println((int16_t)player.getPlayingSound());
  delay(500);
}

Ça fait une semaine que j’essaie de faire fonctionner le tout et toujours rien.

Merci d’avance de l’aide

est-ce que ça imprime quelque chose ?

cette carte est elle compatible 5V ? (j'imagine que vous n'avez pas fait un pont diviseur ?)

Bonjour,

Je crains que non ... du moins quant à son alimentation ;-((

Cf. DY-HV20T 20W Amplifier Voice Playback Module qui indique une plage de 6V à 35V sur le Vcc ...

La question est donc: Comment est alimenté le DY-HV20T ?

À suivre...

ma question était plus sur la tension attendue sur la pin Rx du module. Si c'est 3.3V il vaudrait mieux envoyer cela plutôt que 5V même limités en courant par la résistance de 1000Ω.

Ok et effectivement, il est préconiser d'utiliser du 3.3V sur le Rx du module

Lu: WARNING With the UNO/Mega you will need a voltage divider on the Arduino TX pin as UNO and Mega are 5v and board is 3.3v. Circuit as below

J'imagine que le DY-HV20T a les mêmes contraintes que le DY-SV5W

Bonjour ceno43

As-tu bien le switch 3 à on et 1 et 2 à off ?

Cordialement
jpbbricole

Mon arduino Nano est alimenté à 5 V et j’ai une autre alimentation à 12V pour la carte HY-HV20T. Et oui le 1 & 2 à OFF et 3 ON

Ok

Comme on n'est jamais assez prudent avec les documentations (On/Off == 1/0 ou le contraire), je testerais pour un lever de doute d'autres combinaisons dans la liste des configurations proposées; à savoir:

À suivre...

Bonjour ceno43

J'ai testé ton code , avec une carte SV5W

et il fonctionne très bien.

Cordialement
jpbbricole

Bonsoir,

Un premier point, à propos du code

Reste à savoir quel câblage a utilisé @jpbbricole .

La carte que j'ai utilisé, une SV5W n'est pas tout à fait identique à celle de @ceno43 qui est une DY-HV20T, mais le processeur est le même, tout est en 5V. y compris les signaux.

Merci jpbbricole pour cette précision car je m'intéresse grandement à ce module DY-SV5W pour remplacer un WT2003S-20SS qui n'est plus disponible (tout comme le module KT403A utilisé à l'origine) pour un projet de Boussole GPS à guidage vocal qui m'accompagne durant mes randonnées pédestres depuis près de 5 ans ;-)

Dur dur l’obsolescence des composants ... mais bon très instructif lors des portages du code ;-)

Bonsoir claudius01

Je n'utilise plus que celle-ci, elle est super!

Bonne soirée.
jpbbricole

Oki :+1:

Je vais regarder du côté du filage qui se rend au speaker pour le grossir mais je suis mystifier. Mon speaker est un 10W 8ohm. Sur votre configuration avec vous un fils ‘‘Busy’’ Output comme sur l’image ?

La doc de la carte indique 32Gb soit 4GB.
Ne pas confondre Byte et bit.

Bonjour ceno43

Qu'as tu dans le moniteur?

Si tu as Playing sound: 1 (c'est 1 ou 2 ou 3...), la communication avec la carte MP3 est OK.
Si tu as Playing sound: 0 la communication avec la carte MP3 n'est pas bonne.

Tu as bien les micro-switch ainsi:

J'ai légèrement modifié ton programme du post#1, pour afficher le nombre de fichiers disponibles.
Si c'est affiché: Il y a 0 fichiers, tu as un problème avec la carte SD

Le programme:

#include <SoftwareSerial.h>
#include <DYPlayerArduino.h>
#include <Arduino.h>

// Initialise on software serial port.
SoftwareSerial SoftSerial(7, 8);
DY::Player player(&SoftSerial);

void setup() {
	player.begin();
	// Also initiate the hardware serial port so we can use it for debug printing
	// to the console..
	Serial.begin(115200);
	player.setVolume(30); // 50% Volume
	
	Serial.println("\nIl y a " + String(player.getSoundCount()) + " fichiers\n");
}

void loop() {

	// Print the number of the sound that is playing.
	Serial.print("Playing sound: ");
	Serial.println((int16_t)player.getPlayingSound());
	delay(500);
}

Cordialement
jpbbricole

Le bug pourrait être simplement là!
(Avec bien sûr la correction pour l’adaptateur 3.3V pour le Tx ➜ Rx)

Merci bcp