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.


Sujets - JPM06

Pages: [1]
1
Aide / Double affichage avec Arduino Mega
« le: décembre 01, 2023, 11:21:09 am »
Bonjour,
J'utilise des Arduino Mega pour gérer les gares des réseaux de notre club.
Les programmes, assez volumineux, utilisent des instructions Serial.print et Serial.println pour les réglages.
Je voudrais avoir un double affichage Serial.print ET Serial1.print, ou à défaut l'un OU l'autre choisi au démarrage (pas à la compil).
La difficulté consiste à ne pas "trop" modifier les programmes, qui totalisent plusieurs centaines d'instructions Serial.print et Serial.println.
Merci pour toute idée sur le sujet!


2
Aide / Problème de hauts parleurs
« le: mars 04, 2023, 12:18:38 pm »
Bonjour à tous,

J'essaie de sonoriser mon réseau avec des petits modules lecteurs MP3 style DF-Player déjà évoqués sur le forum.
Je dispose d'une quantité de hauts parleurs de tous types, mais seul l'un d'entre eux (un 25 ohms, pas courant) me restitue un son fort et clair. Et il est trop grand pour ce que je veux en faire.
Avec tous les autres (4 ohms, 8 ohms, 50 ohms, 600 ohms...) j'ai soit un son bien trop faible, soit carrément un plantage si je mets le son trop fort.

Ma question est: en définitive, est-il réellement possible d'utiliser ces modules sans ampli externe, comme suggéré dans les docs, et comment?
Quel haut-parleur convient?

Merci pour tout tuyau sur le sujet.

3
Vos projets / Identification des trains par infrarouge
« le: juin 01, 2022, 04:48:29 pm »
Bonjour à tous,

Je vous présente un projet sur lequel je travaille depuis quelques semaines: l'identification des trains par infrarouge.

Sur mon réseau, les trains sifflent quand ils passent à certains endroits, allument leurs lumières avant de pénétrer dans les tunnels, sont annoncés lorsqu'ils arrivent en gare ou en partent, etc.
Si j'ai pu installer ces gadgets facilement, avec seulement un peu de programmation, c'est parce que mon réseau est divisé en cantons et les trains suivis par informatique.

Mais lorsque l'idée m'est venue de réaliser le même genre d'animation sur les réseaux de mon association, qui sont digitaux mais ne sont pas cantonnés et n'ont qu'une centrale DC pour tout équipement, j'ai vite constaté qu'une fois la voie posée, peinte et ballastée, on hésite à la charcuter pour ajouter des détecteurs, quel qu'en soit le type.

J'ai donc cherché un système de localisation ne nécessitant pas de faire des coupures dans la voie, et encore moins de la démonter pour mettre des détecteurs en dessous.

C'est possible en utilisant l'infrarouge. Ce type de détection peut être vue comme une alternative à Railcom, RFID et autres. Et telle qu'elle est mise en oeuvre ici, aucune modification du matériel (locomotives, centrale...) n'est nécessaire.

Tous les détails sont sur mes pages web, mais deux points méritent d'être soulignés:
1: oui, il faut un minimum d'électronique à bord des trains. Désolé pour ceux pour qui c'est rhédibitoire (mais certains systèmes commerciaux ont aussi cette exigence).
2: deux systèmes sont décrits:
- avec émetteur IR dans les trains et détecteurs le long de la voie,
- et l'inverse: détecteurs dans les trains et émetteurs le long de la voie.

Chaque système a ses avantages et ses inconvénients.
Voyez plutôt: http://amfn.nice.free.fr/microcontroleurs/localir/index.htm

4
Composants / Programmateur pour Attiny 85
« le: février 20, 2022, 12:19:34 pm »
Bonjour à tous,
Pour programmer des Attiny 85 sans s'embêter à bricoler un Arduino, un breadboard,  des fils... j'ai repéré ce genre de produit:

Est-ce que quelqu'un connait ce genre de produit, sait comment l'utiliser, a un retour d'expérience en la matière?
Merci!

5
Vos projets / Commande des aiguilles par servomoteurs, Arduino et PCA9685
« le: décembre 03, 2020, 11:34:24 am »
Bonjour à tous,

Je viens de mettre en ligne une page sur la commande d'aiguilles par servomoteurs et Arduino.
C'est sur le site de l'AMFN (Association des Modélistes Ferroviaires de Nice).
Vous pouvez y accéder soit par l'entrée normale (http://amfn.fr)
soit directement: http://amfn.fr/microcontroleurs/servomoteurs.htm

Le projet n'est pas terminé, je suis intéressé par tout commentaire sur le sujet.

Cordialement

6
Trucs & astuces / Câblage I2C et servos
« le: juillet 14, 2020, 07:03:18 pm »
Bonjour à tous,
J'envisage de motoriser les aiguillages d'une gare avec des servomoteurs commandés par des modules I2C PCA9685.
Je voudrais optimiser / minimiser le câblage et je me pose les questions suivantes:
- quelle est la longueur maximum d'un bus I2C?
- le bus I2C est-il sensible aux parasites générés par les trains (ici, en conventionnel)?
- quelle est la distance maximum acceptable entre le générateur PWM (ici PCA9685) et les servos?
- peut-on commander les servos avec un seul fil par servo, les alims étant distribués de servo en servo?
Merci pour tout retour d'expérience sur la question.

7
Bonjour,
J'essaie de faire communiquer mon Arduino avec un PC via le port USB.
Avec l'IDE ça fonctionne très bien dans les deux sens.
Avec un moniteur série ou mes propres programmes en VB, je reçois bien les messages de l'Arduino mais:
1: les caractères accentués ne passent pas, et
2: il ne répond pas aux messages envoyés depuis le PC.
Peut-être une question de paramétrage. Pourtant c'est symétrique?
Merci pour toute idée sur la question.
JPM06

8
Débuter / Problème de timer 1 sur Mega
« le: février 19, 2020, 11:55:19 am »
Bonjour à tous,
Débutant en Arduino, j'essaie d'utiliser le timer 1 sans interruption ni rechargement, mais j'obtiens un résultat erroné quant au timing.
Comme un listing vaut mieux qu'un long discours, voici le code, resucée d'un exemple pris ici :
    /*
     * Clignotement d'une DEL (LED en anglais) par timer 1.
     */
    const byte Led = 13; // Pour utiliser la LED du module
    void setup () {
      pinMode (Led, OUTPUT);
      TCCR1A = 0;
      cli(); //au cas où
      // horloge de base 16MHz ->  période 0,0625 µs. Compteur à 16 bits
      TCCR1B = 0b00000011;      // division par 64, on compte en 4µs, on déborde toutes les 262,144ms
      TIFR1 = 0b00000001;       // TOV1
      TIMSK1 = 0b00000000; // Interruption locale bloquée par TOIE1
    }
     
    int varCompteur = 0; // La variable compteur
     
    void loop () {
      if (bitRead (TIFR1, 0) == 1) {       // Flag TOV2 mis à 1 ?
          bitSet (TIFR1, TOV1);      // Remise à zéro du flag TOV1 (voir texte)
          //pour vérifier les 262ms on compte 10 fois
          if (varCompteur++ > 10) { // <<<<<<<<<<<<<<<<<<<< chrono: 32s au lieu de 26,2s
              varCompteur = 0;         // On recommence un nouveau cycle
              digitalWrite (Led, !digitalRead(Led)); // Inversion de la LED     
          }
        }
      }
Pourquoi cette erreur ?. Y a-t-il interférence avec une autre ressource ?
Merci pour toute piste.
JPM06

Pages: [1]