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

Pages: 1 [2]
16
Vos projets / Re : Un Arduino par canton
« le: mai 11, 2021, 06:19:14 pm »
Non sur les arduino canton. Sur l'arduino qui envoie le clock je n'ai mis que le programme master clock et rien d'autre

#include <SyncPWM.h>

SyncPWM sp;

void setup() {
  sp.beginMasterClock();  // start a master clock on PWM pin 3 on Uno/Nano
                          // pin 6 on a Leonardo
}

void loop() {
}

17
Vos projets / Re : Un Arduino par canton
« le: mai 11, 2021, 01:39:13 pm »
Bonjour Jean Luc,

Merci pour cette réponse rapide.

Pour la vitesse j'utilise un potentiomètre de 10kohms sur la broche A6 et le programme suivant:


void potreglagevitesse ()
{   
   Serial.println("lecture réglage potentiomètre");
   mesure_potreglage = analogRead(pot_reglage);      //    lecture de la valeur du potar réglage valeur max de la pwm
   valeurmaxpwm = map(mesure_potreglage,0,1023,0,255);  // transfert de cette valeur en valeur correspondant à celle le la pwm
   vitesse = valeurmaxpwm;
   analogWrite (PWM, vitesse);
}

Pour le câblage ai je bien compris?

Bien cordialement

18
Vos projets / Re : Un Arduino par canton
« le: mai 10, 2021, 08:59:37 pm »
bonsoir Jean Luc,

Après avoir utiliser la bibliothéque PWM Freq qui fonctionne parfaitement, barvo, j'essaye toujours d'intégrer Syncpwm à mes programmes de cartes canton bâties autour d'un arduino nano et d'un LMD 18200. J'ai lu que les deux bibliothèques sont incompatibles j'en ai tenu compte.

J'ai compris qu'il fallait un arduino maitre sur lequel j'installe le programme Masterclock comme cité dans les exemples.
Je récupère une horloge maitresse sur la pin 3 de cet arduino maitre.
J'ai 17 cartes cantons. J'envoie l'horloge maitresse par 17 fils en parallèles sur la broche 8.
Je récupère la PWM de chaque carte canton esclave sur la pin 3 et c'est elle que je connecte au LMD18200. 

J'ai fait l'essai avec un arduino maitre n'ayant que le programme master clock téléchargé.

Constat: je ne peux pas régler la vitesse. Je suis toujours à vitesse max.

Question 1 :ai je bien compris le câblage?
Question 2: cet arduino maitre peut il être une des cartes cantons?
Question 3 : que fais je de mal pour ne plus pouvoir régler la vitesse?
Question 4: mes cartes sont malheureusement déjà cablées avec la pwm entre arduino et le LMD18200 sur la broche 11 compatible comme la broche 3 avec le timer 2. Pour pouvoir utiliser la broche 11 au lieu de la 3 pour la PWM suffit il de changer dans Syncpwm.cpp en lignes 59 et 86 le chiffre 3 par 11? Cela a t il une influence sur la pin de sortie de la masterclock?

Question 5: pour récupérer l'horloge maitresse sur la pin 6 au lieu de la pin 8 suffit il d'écrire pwm.begin(6)?

Beaucoup de questions en fait

Merci par avance
Bien cordialement
Pierre

19
Vos projets / Re : Un Arduino par canton
« le: avril 30, 2021, 01:40:39 am »
Merci pour cette réponse rapide.

J'ai fait la modification indiquée et cela compile parfaitement et sur le maitre et sur l'esclave.

Parfait et bravo.

Cordialement

Pierre

20
Vos projets / Re : Un Arduino par canton
« le: avril 29, 2021, 02:19:40 pm »
Bonjour Jean Luc

J'essaie d'utiliser la bibliothèque SyncPWM. Sur les cartes cantons esclaves arduino nano j'ai inclus les deux lignes
#include <SyncPWM.h>
SyncPWM pwmsynchro;

et ces deux là dans le setup
  pwmsynchro.begin(6); // Start a synchronized PWM with sync on pin 6           
  pwmsynchro.analogWrite(30);

à la compilation j'ai ce message d'erreur:

Arduino : 1.8.13 (Mac OS X), Carte : "Arduino Nano, ATmega328P (Old Bootloader)"

In file included from /Users/Pierre/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /Users/Pierre/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/pgmspace.h:90,
                 from /Users/Pierre/Library/Arduino15/packages/arduino/hardware/avr/1.8.3/cores/arduino/Arduino.h:28,
                 from /Users/Pierre/Documents/Arduino/libraries/SyncPWM-master/SyncPWM.h:24,
                 from /Users/Pierre/Documents/Arduino/libraries/SyncPWM-master/SyncPWM.cpp:24:
/Users/Pierre/Documents/Arduino/libraries/SyncPWM-master/SyncPWM.cpp:123:29: error: stray '$' in program
         TIMSK2 = _BV(OCIE2A=$);
                             ^
/Users/Pierre/Documents/Arduino/libraries/SyncPWM-master/SyncPWM.cpp: In member function 'void SyncPWM::begin(byte)':
/Users/Pierre/Documents/Arduino/libraries/SyncPWM-master/SyncPWM.cpp:123:18: error: expected primary-expression before ')' token
         TIMSK2 = _BV(OCIE2A=$);
                  ^
exit status 1
Erreur de compilation pour la carte Arduino Nano

Et là j'avoue que cela dépasse mes compétences.

Ai je oublié d'inclure une bibliothèque?
Dans la bibliothèque avr je n'ai pas de io.h et dans pgmspace.h il n'y a pas de ligne 99 cela s'arrête à la ligne 44

21
Vos projets / Re : Un BV animé par ATtiny 85
« le: avril 23, 2021, 02:07:45 pm »
Merci beaucoup pour la réponse et le lien.

Votre site contient tellement d'informations que le plus difficile est de trouver les bons mots pour une recherche.
J'avoue  que je passe du temps à ouvrir tous les fils de conversation et si je ne note pas le nom du fil je ne retrouve que très difficilement l'information.

Je cherchais ATtiny 85 je ne risquais pas de trouver effectivement.

Bravo pour votre site
Bien cordialement

Pierre

22
Vos projets / Re : Un BV animé par ATtiny 85
« le: avril 15, 2021, 08:12:41 pm »
Euréka.
En cherchant sur internet j'ai trouvé. La toute première étape celle qui transforme l'arduino en programmateur doit se faire en Arduino UNO ISP et non pas arduino as ISP. et là le programme compile et la suite se passe bien.

Ouf

23
Vos projets / Re : Un BV animé par ATtiny 85
« le: avril 15, 2021, 07:22:23 pm »
Bonjour Dominique

Je suis admiratif devant votre exemple.
J'essaie de le mettre en oeuvre.

Je présume que malgré son port l'ATTINY85 se programme comme le montre la série ATtiny45.
Dans ce cas j'ai un pb. Lors de la compilation du programme Arduino ISP de la rubrique exemple j'ai une erreur de compilation dés la ligne 136 #define SERIAL Serial. L'IDE me retourne Serail was not declared in the scope. Et là je ne comprends pas ce que je peux faire.

Merci pour vos lumières

Bien cordialement
Pierre

24
Vos projets / Re : Projet de gare aléatoire
« le: avril 08, 2021, 10:17:14 pm »
Bonsoir à tous,

Pour répondre à la problématique de slamccb.

Je suis en analogique.
J'utilise le détecteur de courant de Pierre59
A l'arrêt pas de consommation de courant.

La solution que j'ai trouvé:
J'utilise une variable occup_canton_n. Cette variable est mise à HIGH si un train est présent et à LOW si le canton est vide.

A l'initialisation, dans le setup, le programme commence par mettre la tension à zéro, puis j'augmente lentement la vitesse. Dés qu'une consommation de courant est détectée je remet la vitesse à zéro et je donne la valeur HIGH à la variable.
Dans mon test de démarrage je fixe une valeur max à la vitesse de test de présence. Dés que cette vitesse est atteinte j'estime le canton libre, variable à LOW et je remet la vitesse à zéro.

Ensuite je lance mon programme dans le loop en utilisant les résultats de l'initialisation.

Bien cordialement

25
Vos projets / Re : Projet de gare aléatoire
« le: avril 08, 2021, 10:05:19 pm »
Merci beaucoup Pierre.
J'ai essayé mais j'ai du mal à intégrer ces lignes de codes au bon endroit dans mon programme.

Du coup j'ai fait un autre essai que j'ai eu plus de facilité à intégrer.

J'ai utilisé la bibliothèque bounce. J'ai déclaré les détecteurs de courant comme des objets bounce, donné la valeur 1000 à "interval". j'utilise la fonction read() dans les tests, des boucles while et des if. Dans mes boucles je fait un "update" avant de lire la valeur des détecteurs.

Depuis je n'ai plus aucun bug lié à des pertes de détection de consommation de courant.

par contre je ne suis pas bien certain de comprendre exactement ce qui se passe. J'avoue avec tester par empirisme.

Bien cordialement

26
Vos projets / Re : Projet de gare aléatoire
« le: mars 21, 2021, 12:24:56 am »
Bonjour à tous,

Je suis sur un réseau analogique. J'ai réalisé le type de détecteur que Pierre59  propose. Des mauvais contacts me font perdre la détection d'occupation. Je cherche la solution via l'arduino sans succès pour l'instant.
Pierre 59 écrit:
"J'ai déjà proposé sur le forum un schéma semblable avec optocoupleur qui a l'avantage d'être très simple car le traitement du signal se fait sur l'Arduino (notamment le délais de libération nécessaire pour les mauvais contacts)."

Je n'arrive pas à trouver sur le forum le code pour ce traitement du signal.

Pourriez vous donner la page svp?

Merci d'avance.

27
Vos projets / Re : Un Arduino par canton
« le: janvier 16, 2020, 09:16:38 pm »
Bonjour Jean Luc,

Je suis en train de finaliser mon projet de canton analogique. J'ai 17 cantons à synchroniser. J'utilise un LMD 18200 pour les alimentations des voies.
J'ai deux questions:
1- je ne comprends pas bien l'utilisation de la synchronisation des PWM. Un arduino maitre pour la générer ok. Mais ensuite? la sortie PWM est elle cablée en parallèle une sortie raccordée à 17 entrées ou en série la sortie sur le premier canton puis du premier vers le deuxième etc..? ou autre solution?

2- en page deux de la discussion en mars 2015 vous proposez des shémas de carte et d'implantation des composants. Ils ne sont pas lisible dans le fils de la discussion. Je ne les retrouve pas dans le lien dropbox qui fonctionne. Auriez vous la gentillesse de les proposer sur un lien qui fonctionne?

merci à vous

Pierre

28
Vos projets / Re : Un Arduino par canton
« le: mai 08, 2017, 11:20:41 pm »
Bonjour Jean Luc,

Nouveau sur le forum que je parcours avec grand intérêt je serai preneur d'information sur l'alimentation traction canton analogique.
Vous nous proposez gentiment un lien via dropbox. Seulement il ne fonctionne plus.
Y a t il un endroit ou un lien qui permettrait de le visualiser svp?

Merci beaucoup

Pages: 1 [2]