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 - pierrepv

Pages: [1] 2 3 4
1
Vos projets / Décodeur Accessoires Arduino
« le: avril 07, 2024, 07:35:46 pm »
    Bonjour,

Je viens de réaliser pour le réseau de mon club, un TCO avec 2 Arduino Méga2560.

- le premier envoie des commandes LocoNet à la DR5000 pour faire pivoter les servo de commandes d'aiguillages grâce à des boutons poussoirs.

- le second récupère le signal DCC sur les voies et allume des leds de couleurs verte ou rouge selon que l'aiguillage est droit ou dévié.

Tout celà marche très bien...tant qu'aucune loco ne circule sur le réseau. Dès qu'une loco circule, les aiguillages continuent de fonctionner,
par contre les leds ne suivent pas et ne basculent plus du rouge au vert.

Enfin, parfois ça marche et d'autres fois non, ce qui fait que les leds ne représentent plus la position de l'aiguillage...ennuyeux pour un TCO.

On dirait que je "loupe" des trames DCC. 

Le montage utilise le schéma Mynabay bien connu et la bibliothèque DCC_Decoder.h

Si quelqu'un a déjà été confronté à ce problème, je suis intéressé.

Cordialement

2
Trucs & astuces / Indicer des noms de variables
« le: mai 26, 2023, 07:33:09 pm »
Bonjour,

Est-il possible d'indicer des noms de variables, par exemple:

j'ai dix variables: button_1, button_2,......., button_10.

Peut-on les indicer en les nommant "button_x" avec une boucle FOR, qui remplacerait "x" par les valeurs de 1 à 10.

Lorsque je travaillais sous WINDEV, un logiciel de développement, on avait ça ce qui était super pratique avec beaucoup de variables.

Cordialement

3
   Bonjour,

Dans mon club de modèlisme ferroviaire nous souhaiterions refaire le cantonnement et les alimentations.

J'imaginais donc d'alimenter les cantons en analogique avec des L298N commandés par des PCA9685 eux même commandés par l'I2C d'un Arduino.

Sauf que je lis partout que les locos avec des Rotor Sans Fer détestent la PWM sauf peut-être à des fréquences supérieures à 20kHz.

Le Hic, c'est que le PCA9685 ne dépasse pas 1500Hz.

Qu'en pensez-vous?

Cordialement

4
Bonjour,

Bien Sûr, c'est le numéro de voie.

Je pensais que celà servait au retour à la ligne.

En fait je cherche là où il n'y a rien à chercher.

Merci

Cordialement

5
   Bonjour,

J'ai réalisé cet afficheur sans problèmes et tout fonctionne, c'est super.

Maintenant je voudrais modifier l'affichage en changeant le nom des gares et les horaires.

Mais la logique du fonctionnement m'échappe, notamment:

- à quoi sert la colonne "V", ainsi que les chiffres qui y sont mentionnés: "2", "1, "3", "5",.
  quelle est la logique de cette numérotation, d'autant que plusieurs gares ont le même chiffre?

- J'ai l'impression que c'est un retour à la ligne, mais je ne comprends pas.

Cordialement


6
Vos projets / Re : Wagon de mesure distance et vitesse
« le: août 13, 2022, 01:46:27 pm »
   Bonjour,3

Et merci de cette réponse rapide, j'ai maintenant tout ce qu'il me faut pour approvisionner le matériel.

Pour le wagon, nous attendons la réouverture du club le 16/08 pour consulter nos membres sur les wagons en leur possession.

Mais bien sûr quelque chose de très semblalble au votre.

Cordialement

7
Vos projets / Re : Wagon de mesure distance et vitesse
« le: août 12, 2022, 07:46:36 pm »
    Bonjour,

J'ai trouvé tout le matériel, sauf le "régulateur de charge"pour les 2 batteries.

Je n'ai rien trouvé qui corresponde chez les fournisseurs classiques.

Pourriez-vous m'aiguiller?

Cordialement

8
Vos projets / Re : Wagon de mesure distance et vitesse
« le: août 11, 2022, 12:08:39 am »
   Bonsoir,

Et merci beaucoup de cette réponse rapide que je vais étudier soigneusement.

Les membres de mon club sont très enthousiastes sur ce projet.

Cordialement

9
Vos projets / Re : Wagon de mesure distance et vitesse
« le: août 10, 2022, 12:28:29 pm »
Bonjour,

Pour préciser ma question précédente, je bute sur la phrase suivante:

- "Les deux capteurs A et B sont décalés angulairement de + ou -90° pour fournir un sinus et un cosinus sur une période magnétique. Ici j’ai utilisé deux paires de pôles (4 aimants ⇒ 2 N et 2 S) et donc les signaux des capteurs auront une période d’un demi-tour d’essieu. Sur le dessin et dans la réalité les capteurs sont décalés de 270° électriques soit -90° modulo 360."

Quand je regarde les dessins, les capteurs A et B sont décalés de 225°, pas de 270°.

Je ne vois pas les + ou - 90°

10
Vos projets / Re : Wagon de mesure distance et vitesse
« le: août 10, 2022, 11:27:01 am »
    Bonjour,

Nous sommes un club dans la région de Lyon et nous souhaitons réaliser ce wagon de mesure.

Je comprend mal la disposition des capteurs à effet Hall sur le plancher du wagon.

Je vois bien la disposition du capteur A face aux aimants, mais pour le capteur B, j'ai un peu de mal.

Pouvez-vous m'éclairer.

Cordialement

11
   Bonjour,

Je commande tous mes aiguillages avec des servo-moteurs, eux-mêmes commandés par un Arduino Uno, selon les schémas et logiciels du site ArCoMoRa. Le fonctionnement est parfait, y compris la gestion des pointes de coeur, sans charcuter les "aiguillages".

Un fil relié à la pointe de coeur isolée, 2 relais reliés à l'Arduino, et ArCoMoRa fait le reste, en commutant la pointe de coeur au milieu du déplacement du servo, donc sans court-circuit.

Le fonctionnement est tellement parfait, que j'ai aussi réalisé ma rétro-signalisation, selon les schémas ArCoMora en Loconet, et ça fonctionne à la perfection.
Je n'ai plus de détection "fantômes" comme j'avais en S88.

Cordialement

12
Vos projets / Re : Retrosignalisation avec Arduino
« le: août 23, 2019, 06:15:55 pm »
   Bonjour,

Pour mon information personnelle, j'ai testé la rétro-signalisation en protocole Loconet, toujours avec Arduino, mais selon les schémas du site ArCoMoRa.

La différence avec le S88 est flagrante, je n'ai plus aucune détection fantômes, même avec une voie sale et donc de nombreux parasites.

Je suis relié sur une Intellibox1 elle-même connectée avec RRTC. Mes cantons sur RRTC ne clignotent plus, le fonctionnement est vraiment parfait.

Cordialement

13
Bibliothèques / Re : Bibliothèque Accessories
« le: décembre 06, 2018, 02:54:02 pm »
   Bonjour,

C'est ça, ca marche!!!

Ci-dessous le sketch complet pour ceux que ça intéresse... En gras la partie que j'ai rajouté selon tes instructions.

#include <Commanders.h>
#include <Accessories.h>

// Le poussoir...
ButtonsCommanderPush boutonPoussoir;

// Le moteur
AccessoryServo AIGL;

// Les ports pour connecter le moteur...
PortServo portAIGL;

// code pour un accessoire à l'adresse DCC 125 piloté par un bouton On et un bouton Off
#define SERVOMIN  DCCINT(125,0)
#define SERVOMAX  DCCINT(125,1)

void setup()
{
  Commanders::begin(LED_BUILTIN);
   
  // Memoriser les positions des moteurs dans l'EEPROM.
  Accessories::begin(0, 500);

  // Récupérer le signal DCC sur la broche interruption 3...
  DccCommander.begin(0x00, 0x00, digitalPinToInterrupt(3), true);

  // Fixe le type de paquet Dcc qui déclenche l'événement, activation ou non (par défaut)
  // Dépend de la centrale (utile dans le cas de mon Intellibox1)
  // Ou DccCommander.RaiseEventWhen(true,200);
  // le second paramètre fixe le délai d'inactivité forcé de DccCommander sur l'accessoire une fois l'événement envoyé.
  DccCommander.RaiseEventWhen(true);
 
  // Evènement du bouton 200 branché sur la borne 6...
  boutonPoussoir.begin(200, 6);
  boutonPoussoir.AddEvent(SERVOMIN, COMMANDERS_EVENT_MOVEPOSITIONID, 0); // Le dernier argument ne sert pas pour ce type d'evenement
  boutonPoussoir.AddEvent(SERVOMAX, COMMANDERS_EVENT_MOVEPOSITIONID, 0);

  // Les ports avec leurs broches en digital (pas PWM)
  portAIGL.begin(12);

  // Le servo : pas de durée de mouvement, un débattement entre 95 et 135 degres
  // et deux positions stables annoncées avec des identifiants inutiles (mais obligatoires)
  AIGL.begin(&portAIGL, 50, 95, 135, 1);
  // Les deux positions sont au mini et au maxi :
  AIGL.AddMinMaxMovingPositions(SERVOMIN, SERVOMAX);
 
  // Commande de l'alimentation du servo sur la broche 10, avec une tempo de 200ms...
  AIGL.SetPowerCommand(10, 200);

}

void loop()
{
  unsigned long id = Commanders::loop();

  if (id != UNDEFINED_ID)
  {
    // Renvoie l'événement reçu de Commanders, vers les accessoires...
    Accessories::RaiseEvent(id, (ACCESSORIES_EVENT_TYPE)Commanders::GetLastEventType(), Commanders::GetLastEventData());
  }

  Accessories::loop();
}

La broche 10 dans ce cas peut en effet commander un relais ou un transistor en insérant le Servo dans le circuit de collecteur.

    Cordialement

14
Bibliothèques / Re : Bibliothèque Accessories
« le: décembre 06, 2018, 01:34:54 pm »
     Bonjour,

Merci de ton retour.

Mais comment et où est-ce qu’on insère la commande
SetPowerCommand dans le .ino?
Il faut une fonction void? Mais comment on l’appelle?

C’est là que je bloque.

Cordialement

15
Bibliothèques / Re : Bibliothèque Accessories
« le: décembre 06, 2018, 11:44:38 am »
Non, pas dans Accessories.cpp, mais dans "AccessoryServo.hpp"

Pages: [1] 2 3 4