LOCODUINO

Etude d’un passage à niveau universel

Par une approche orientée objet

. Par : Dominique, JPClaude

Le plan de cet article est le suivant : Principe de fonctionnement et contraintes Définition du cahier des charges Algorithmes à mettre en place Approche objet Définition des classes Méthode de programmation d’une configuration Un exemple de programmation Optimisation des configurationsPrincipe de fonctionnement du passage à niveau Petit (…)

Retourner à l'article

Vous répondez à :

Etude d’un passage à niveau universel 17 octobre 2019 19:56, par Frederic Cudel

Bonjour,

Pour la commande des servomoteurs, je suis perdu
Les paramètres d’appel font références aux sorties analogiques A2 et A3 et pas aux sorties PWM
J’utilise des servos de type SG90

Merci pour vos éclaircissements

Frederic

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

6 Messages

  • Etude d’un passage à niveau universel 17 octobre 2019 19:56, par Frederic Cudel

    Bonjour,

    Pour la commande des servomoteurs, je suis perdu
    Les paramètres d’appel font références aux sorties analogiques A2 et A3 et pas aux sorties PWM
    J’utilise des servos de type SG90

    Merci pour vos éclaircissements

    Frederic

    Répondre

    • Etude d’un passage à niveau universel 18 octobre 2019 10:12, par Dominique

      Les pins A2 et A3 peuvent être analogiques en entrée ou digitales et seulement digitales en sortie. Là elles sont utilisées en digital pour commander des relais en tout ou rien. Si vous voulez commander des servos en PWM, vous devez changer l’affectation des pins de l’Arduino selon vos besoins.

      Répondre

  • Etude d’un passage à niveau universel 18 octobre 2019 18:33, par Frederic Cudel

    Bonjour,

    Merci pour votre réponse votre site est très didactique, la prise en main de l’arduino dans ce contexte n’est pas forcement simple lorsque l’on débute dans ce domaine, et moyennant une bonne lecture on peut progresser rapidement
    Mon passage à niveau est prévu pour un train de jardin LGB, évolution vers une voie en double sens(en mode analogique pour le moment)
    Les servos SG90 fonctionnent bien sur les sorties 2 et 4
    J’ai remarqué que certains servos ne fonctionnaient pas correctement, je ne m’explique pas le phénomène avec des mouvements aléatoires
    Il me reste à gérer la sonorisation du PaN, je crois que vous avez publié quelque chose sur ce sujet

    Encore merci pour vos précieux conseils

    Frédéric CUDEL

    Répondre

  • Etude d’un passage à niveau universel 19 octobre 2019 17:30, par Frederic Cudel

    Bonjour,

    Oui cela se produit avec certains servos et pas d’autres
    Ils sont tous identiques et classiques de type SG90 achetés dans le même lot
    je vais écrire un bout de code pour les tester individuellement (j’en ai 2 sur 5 qui fonctionnent correctement)
    Le code utilisé est celui du projet passage à niveau universel LOCODUINO PN testlocal que j’ai adapté pour mon usage (c’est à dire une seule voie sans TCO avec 4 interrupteurs ILS et deux servos synchrones pour les barrières et LED de signalisation)
    Le fonctionnement est parfaitement conforme aux spécifications de votre article et très satisfaisant
    Les 2 servos sont connectés sur les sorties 2 et 4 de ma carte UNO, une alimentation 5V stabilisée est dédiée pour les servos avec masse commune sur le gnd de la carte UNO
    La commande de servos est writeMicroseconds avec la valeur angle passée comme argument)
    L’angle de rotation est de 90 degré conforme à mes position ouvert / fermé de barrière
    Je vais investiguer et je vous ferai un retour, cela pourrait être utile pour d’autres membres du forum qui travailleraient sur le même projet
    J’ai eu de la chance d’avoir lors de mes essais un servo sur deux qui se comportait de manière adaptée, plus facile pour le debugage ... Cela m’a permis de voir que le problème était indépendant de la sortie de la carte en procédant par échange de servo
    Peut être un problème sur le driver du servos / valeurs envoyées par la commande

    Merci pour vos retours

    Frédéric CUDEL

    Répondre

  • Etude d’un passage à niveau universel 15 mars 2020 16:09, par jacques

    Bonjour,
    J’essai de réaliser le passage à niveau universel. N’étant pas informaticien, je suis bloqué ! Je n’ai pas trouvé sur le site comment organiser les différents blocs de programme. Alors, j’ai mis tous les programmes dézippés dans un même fichier appelé TestLocal. La compilation ne se fait pas et je récupère une liste d’erreurs abominable !!
    Pouvez-vous m’indiquer comment organiser les différents sous programmes ?

    Merci d’avance
    Cordialement

    Voir en ligne : Etude d’un passage à niveau universel

    Répondre

Rubrique Projets

Les derniers articles

Les articles les plus lus