Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Beber

Pages: [1]
1
Composants / Re : Compatibilité PCA9685 et DFPlayer
« le: mars 18, 2025, 08:27:20 pm »
Bonsoir,

j'ai bien 5v.
Je précise que DFPlayer marche seul sur méga avec ce code :
#include <SoftwareSerial.h>
#include <DFRobotDFPlayerMini.h>

DFRobotDFPlayerMini myDFPlayer;

void setup() {
    Serial.begin(115200);       // Moniteur série pour le débogage
    Serial2.begin(9600);        // Communication avec DFPlayer Mini

    Serial.println("Initialisation DFPlayer...");

    if (!myDFPlayer.begin(Serial2)) { 
        Serial.println("Échec de la connexion DFPlayer !");
        while (true); // Bloque le programme si DFPlayer ne répond pas
    }

    Serial.println("DFPlayer initialisé avec succès.");

    myDFPlayer.volume(20);  // Réglage du volume (0-30)
    myDFPlayer.play(2);     // Jouer le premier fichier MP3
}

void loop() {
    // Ajoutez ici vos commandes pour interagir avec DFPlayer
}
donc avec Serial2.begin(9600)

Merci pour votre aide.
Si pas de solution, je déporterai la gestion du son sur un Nano ou Uno.

2
Composants / Re : Compatibilité PCA9685 et DFPlayer
« le: mars 18, 2025, 11:40:35 am »
Bonjour,
oui le DFPlayer marche seul sur Méga. Idem pour le pilotage des servos.
Ce sont les 2 ensembles qui ne fonctionnent plus.

Merci.

3
Composants / Re : Compatibilité PCA9685 et DFPlayer
« le: mars 15, 2025, 04:03:29 pm »
Désolé.

Voici le code avant void loop :
// ======================================================================
// Programme de gestion du reseau : aiguilles, sons, feux
// ======================================================================

// Librairie Servo et extension 16 sorties PWM avec PCA9685 pour piloter les servos
#include <Wire.h>   // bibliothèque I2C
#include <Adafruit_PWMServoDriver.h>
Adafruit_PWMServoDriver pwm1 = Adafruit_PWMServoDriver(0x40);
Adafruit_PWMServoDriver pwm2 = Adafruit_PWMServoDriver(0x41);

// Librairie DFPlayer
//#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
DFRobotDFPlayerMini Son;

// Librairie RFID
#include "SPI.h"
#include "MFRC522.h"

// Déclaration Pin RFID
#define RST_PIN  9 // RES pin
#define SS_PIN  10 // SDA (SS) pin
MFRC522 TAGA(SS_PIN, RST_PIN);
String tagID = "";

// Constantes Servo
#define SERVOMIN  125  //125
#define SERVOMAX  575  //575
#define FREQ  60      // fréquence de puls. : 50 ou 60
#define NBS 2        // nombre de servos maxi 16
int PosA = 60;         // Position A (haut-droite)
int PosB = 130;        // Position opposée
int Vitesse = 50;     // Vitesse de deplacement du servomoteur
int PosI = PosA;
int angle;
int Aiguil;     

// ========== Setup =============
void setup() {

    // initialisation des ports série
  Serial.begin(9600);
  Serial3.begin(9600);
  Son.begin(Serial2, /*isACK = */true, /*doReset = */true);

// Initialisation PWM
  pwm1.begin();
  pwm1.setPWMFreq(FREQ);
  pwm2.begin();
  pwm2.setPWMFreq(FREQ);   

// Setup RFID
  SPI.begin();
  TAGA.PCD_Init();

// Setup son
  Son.volume(20); // Réglez le volume (0 à 30)

}

J'ai intégré votre solution sans trop savoir ce qui en retourne ; je débute en arduino.
Avec cette solution, le premier servo piloté se bloque et tout se bloque.

Encore merci pour votre aide.

4
Composants / Re : Compatibilité PCA9685 et DFPlayer
« le: mars 15, 2025, 03:04:58 pm »
Merci Christophe, pour cette proposition rapide.

Cependant, aprsè correction du code, ça ne marche toujours pas ; rien ne fonctionne, ni les servos, ni le son.
Le DFPlayer est connecté sur 16-17
Voici le code modifié :
// Librairie DFPlayer

#include "DFRobotDFPlayerMini.h"
DFRobotDFPlayerMini Son;

void setup() {
    // initialisation des ports série
  Serial.begin(9600);
  Serial3.begin(9600);

L'ajout de   Serial2.begin(9600);ne change rien.
La led L clignote par intermittence.

Merci d'avance pour votre aide.


5
Composants / Compatibilité PCA9685 et DFPlayer
« le: mars 15, 2025, 09:47:41 am »
Bonjour,

je pilote des servos pour aiguillage depuis un Arduino Méga à travers 2 cartes PCA9685. Tout fonctionne.
Par contre, lorsque j'ajoute une module DFPlayer, plus rien ne fonctionne.

Ci-dessous le début du code :
// Librairie Servo et extension 16 sorties PWM avec PCA9685 pour piloter les servos
#include <Wire.h>   // bibliothèque I2C
#include <Adafruit_PWMServoDriver.h>
Adafruit_PWMServoDriver pwm1 = Adafruit_PWMServoDriver(0x40);
Adafruit_PWMServoDriver pwm2 = Adafruit_PWMServoDriver(0x41);

// Librairie DFPlayer
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
SoftwareSerial SerialSon(10, 11); // RX, TX  ; à adapter sur Mega
DFRobotDFPlayerMini Son;

...
void setup() {

    // initialisation des ports série
  Serial.begin(9600);
  Serial3.begin(9600);
  SerialSon.begin(9600);


Que se passe-t-il ?
Merci pour votre aide.

6
Meilleurs vœux et belle année modéliste ;) à tous.

Toujours dans mes problèmes d'écriture sur le décodeur ...
Mais, nouveauté : la tension de l'alimentation chute (baisse de luminosité des diodes de sortie et de l'éclairage loco) dès que la loco (X2800 Jouef) est sur la voie (délai variable entre 0.5 sec. et 3-4 sec.), que ce soit en programmation ou en circulation ... et la commande de marche ne fonctionne donc plus.

Que peut-il se passer ?
Merci d'avance.
 

7
Bonsoir,

visiblement il y a un problème avec l'entrée A1 de la carte Mega: j'ai remplacé la carte Mega par une carte Uno (que j'avais pour autre chose) et la lecture du décodeur fonctionne.
Par contre, je n'arrive pas à écrire sur le décodeur (erreur 308) et les boutons de fonction du régulateur sont inopérants.

Que faire ?

Merci

8
Merci Msport
je vais tenter ces tests mais il faut que je trouve le matériel.

Concernant le 18 v, je me suis basé sur le tuto de BobyAndCo : www.locoduino.org/spip.php?article253

Bien cordialement.

9
Merci msport pour votre réponse.

Bonjour,

Des pièges dans lesquels on peut tomber :
1. on oublie de mettre les voies sous tension avec <1>
2. on ne se met sur la voie de programmation
3. il y a un mauvais contact avec la voie

1 et 2 sont OK . Par contre, pour 3 ? mais tout de même, la loco marche avec <t 1 03 20 1>


Rien de tel que de se monter un petit banc de test avec un moteur de CD et un connecteur DIL8 retaillé.

Reste l'hypothèse d'une entrée Arduino qui aurait souffert. A1 est l'entrée pour la programmation.
Est-ce que, quand on augmente le courant, la centrale disjoncte ?

Le moteur de CD : pour tester quoi ?
Je ne peux pas augmenter l'intensité du courant ; je suis en 18 v.

Merci

10
Bonjour,

j'ai indiqué le décodeur dans mon premier message :


J'ai fait mes essais de programmation sur un autorail X2800 Roco que j'ai  équipé d'un décodeur Lenz Digital+ Standard+ V2 (réf 10231-02) sur une voie de programmation ancienne Jouef.
J'ai bien 18 v en entrée de L9110S, même en cours de programmation, ce qui n'était pas le cas avec Max471.


Je n'ai pas testé sur une autre centrale, car pas vraiment de possibilité.
Mais si <R 8 123 123> ne donne rien, <t 1 03 20 1> met bien en marche la loco. Donc le décodeur reçoit bien les infos mais ne transmets rien ?

Merci

11
Merci beaucoup Msport pour cette réponse rapide.

Mon cablage de GY169 est donc correct et j'ai mis sa sortie sur A1.
Mais toujours même problème : pas de reconnaissance du décodeur.

J'ai suivi les tests de votre topic : https://forum.locoduino.org/index.php?topic=1285.0
Avec un voltmètre en alternatif la tension carrée doit être présente sur les deux voies. : OK
envoyer <R 8 123 123> au serial monitor : réponse <r 123 123 8 -1> et la loco tressaute sur la voie de programmation ; à noter l'éclairage compartiment de la loco fonctionne
envoyer <t 1 03 20 1> sur la voie principale : la loco fonctionne et démarre.
Si les trains roulent , ce sera la configuration JMRI qu'il faudra vérifier. : que faut-il vérifier ?
A noter : les voies sont alimentées via 2 fiches bananes en sortie de la centrale DCC.

Merci d'avance pour votre aide.
Bien cordialement.



12
Bonjour,

Débutant en modélisme numérique (DCC) et assez bricoleur mais incompétent en électronique, je me suis lancé dans la réalisation de la station DCC à base d'Arduino et JMDI proposée par BobyAndCo.
Très bon tuto que j'ai suivi à la lettre sur la base d'un Arduino Méga. Cependant, comme évoqué dans ce forum, après une première série de tests et d'échecs de la lecture d'un décodeur d'un autorail (erreur 308), j'ai dû remplacer le module Max471 par un module GY169
Malgré ce changement, je suis toujours en échec : l'autorail grogne au moment de la reconnaissance par JMRI (uniquement sur sortie 2 de L9110S) mais erreur 308 au final. De plus, le shield ethernet ne fonctionne plus depuis la connexion du GY169 ! (à cause GY169 ??)

Quelqu'un pourrait-il me confirmer le branchement du module GY169, car j'ai un doute à ce niveau :
Vin+ : alimentation 18 v
Vin- : sortie vers Power L9110S
GND : sur GND Arduino
VCC : sur 5 v Arduino
OUT : sur A0 Arduino
Faut-il changer un paramétrage  dans DCCpp_Uno.ino ?

Merci.
Bien cordialement

Précisions :
J'ai fait mes essais de programmation sur un autorail X2800 Roco que j'ai  équipé d'un décodeur Lenz Digital+ Standard+ V2 (réf 10231-02) sur une voie de programmation ancienne Jouef.
J'ai bien 18 v en entrée de L9110S, même en cours de programmation, ce qui n'était pas le cas avec Max471.

Pages: [1]