IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Besoin d'aide, débutant en Arduino (TMC2209 et NEMA 17 en mode UART)


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité de passage
    Homme Profil pro
    ingénieur chimiste
    Inscrit en
    Septembre 2025
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : ingénieur chimiste
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2025
    Messages : 4
    Par défaut Besoin d'aide, débutant en Arduino (TMC2209 et NEMA 17 en mode UART)
    Bonjour,
    nouveau dans le monde de la programmation je me présente : Alexis, ingénieur en chimie et passionné d'astronomie.
    J'ai construit mon premier télescope il y a un an et aujourd'hui je penche sur un nouveau projet : la fabrication d'une table équatoriale.
    Quel rapport avec la programmation et l'Arduino ? Et bien cette table est un support motorisé permettant de compenser la rotation de la Terre et de garder un objet immobile dans le champ de vision. Mon projet nécessite un moteur pas à pas pour de la précision et une vitesse très lente, et donc de le programmer.
    J'ai donc fait les courses et je dispose actuellement d'un NEMA 17 (avec reducteur 1:50), d'une carte arduino UNO, d'un driver TMC2209 v2 et d'une powerbank 12V pour l'alimentation. Et tout un tas de cables et accessoires divers...

    Je pars de zéro ou presque et donc je galère. Pour le moment je n'ai pas encore réussi à faire tourner mon moteur et j'ai déjà cramé une carte arduino.
    Mon gros souci est le suivant : comment câbler tout ce petit monde pour que ça fonctionne ? En particulier les liens entre arduino et driver, et comment alimenter l'arduino et le driver avec une seule source d'alimentation.
    J'ai fait quelques recherches et même interrogé une IA pour commencer à comprendre et à coder, mais beaucoup d'infos qui se contredisent et une masse d'infos que je ne maîtrise pas encore.
    J'ai lu en particulier qu'il valait mieux utiliser le mode UART pour dialoguer entre l'arduino et le driver, mais je n'ai pas compris comment faire précisément la liaison, et comment utiliser les bibliothèques TMCStepper pour rédiger mon code.

    Ce que je voudrais pour le moment : pouvoir tester mon moteur, le faire tourner avec un certain nombre de micropas et régler le courant, et si possible que le PC me renvoie des messages pour confirmer que les réglages sont bien pris en compte, en particulier les micropas dont j'ai absolument besoin.
    J'espère que cette bouteille à la mer trouvera une âme charitable et expérimentée qui pourra m'aider à avancer dans mon projet.
    Merci par avance.
    Alexis

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 571
    Par défaut
    pour commencer https://www.raspberryme.com/interfac...oogle_vignette
    Attention, ton moteur est en quelle tension?
    si ton powerbank délivre du 12V, il peut alimenter l'arduino via son connecteur Jack (il accepte entre 7V et 12V, attention à la polarité, le + est au milieu), si il délivre du 5V, il peut l'alimenter par le port USB ou par les PIn Vin et GND (maiis bien faire attention))
    De même selon la tension de ton moteur, si 5V tu peux essayer de l'alimenter via les sorties 5V et GND de la carte Arduino, ou avec régulateur de tension 5V par ton powerbank (si le moteur est en 12V tu peux l'alimenter directement par le powerbank); si c'est une autre tension, passer par un régulateur de la bonne tension.

    autre point de départ possible pour l'utilisation TMCStepper => https://forum.arduino.cc/t/tmcsteppe...c2209/956036/8

    PS: il y a une section dédié pour les question Arduino sur le forum https://www.developpez.net/forums/f2...arque/arduino/

  3. #3
    Invité de passage
    Homme Profil pro
    ingénieur chimiste
    Inscrit en
    Septembre 2025
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : ingénieur chimiste
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2025
    Messages : 4
    Par défaut
    Bonjour et merci infiniment pour cette première réponse !
    Merci pour le lien, j'atais déjà tombé dessus et effectivement il y a quelques infos intéressantes.

    Mon moteur est en 12V, j'ai donc besoin de l'alimenter directement avec la powerbank, via les pins GND et VM du driver si j'ai bien compris.
    J'ai aussi compris que le driver devait recevoir une tension logique de 5V : a priori j'obtiens ça en reliant les pins GND de l'arduino et du driver ensemble ainsi que les pins 5V et VIO.
    Enfin pour alimenter l'arduino j'ai cru comprendre que je pouvais utiliser le 12V de la powerbank et relier ça au GND et à l'entrée Vin de l'arduino, qui supporte 7 à 12V et converti ça en 5V.
    Est-ce que c'est OK pour l'instant pour la logique d'alimentation ?

    Pour la suite j'aimerais vraiment utiliser le mode UART pour faciliter les réglages du driver et avoir un retour via le moniteur série (du moins pour les tests pour vérifier une fois que le programme fonctionne et que les valeurs sont bien envoyées). Si j'ai bien compris je ne dois pas utiliser les pins 0 et 1 (TX et RX) qui sont réservés à la communication avec l'ordinateur. Je peux utiliser d'autres pins à la place grâce à la fonction SoftwareSerial. Dans ce cas j'ai besoin d'un fil reliant un pin de l'arduino au pin UART du driver pour la transmission par exemple et un second fil reliant un autre pin de l'arduino au pin PDN du driver pour la réception par exemple. Puis j'utilise SoftwareSerial TMCSerial(SERIAL_RX_PIN, SERIAL_TX_PIN) pour configurer les deux pins de l'arduino. Est-ce que ça vous parait correct ?
    Encore merci

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 571
    Par défaut
    pour la question sur l'UART, tu peux utiliser le Serial Monitor (je crois qu'il utilise les pins 1 et 0 justement) pour faire tes tests et même après si tu fais une application. Tu peux envoyer des commandes avec la fenêtre Serial Monitor de l'IDE Arduino

    en effet, contrairement à ce que j'ai indiqué Vin accepte la même tension que le Jack (7-12V), mais la carte peut être alimenté aussi directement par l'USB du PC, donc dans un 1er temps, tu n'es pas obligé d'y mettre ton powerbank.

  5. #5
    Invité de passage
    Homme Profil pro
    ingénieur chimiste
    Inscrit en
    Septembre 2025
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : ingénieur chimiste
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2025
    Messages : 4
    Par défaut
    Citation Envoyé par umfred Voir le message
    Tu peux envoyer des commandes avec la fenêtre Serial Monitor de l'IDE Arduino
    Merci. Ah je ne savais pas qu'on pouvait faire ça, je pensais que toutes les commandes étaient dans le code... Donc par exemple en réalisant mon montage avec l'arduino connecté à l'ordinateur (sans tension sur Vin du coup pour le moment) je peux modifier le nombre de pas ou le sens ? et demander un renvoi de la valeur ?

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 571
    Par défaut
    Il faut que tu le programmes, il n'y pas de magie.
    Tu peux te servir du Serial Monitor pour envoyer tes commandes, à toi d'écrire le programme qui lit et interprète ces commandes, et éventuellement renvoyer de l'info sur ce même port série.
    (quand je parlais d'une application c'était une application côté PC pour commander par le port série moniteur ton moteur (sans passer par l'IDE)

Discussions similaires

  1. Besoin d'aide pour programme Arduino ( projet étudiant )
    Par ArmandGuitton dans le forum Arduino
    Réponses: 4
    Dernier message: 04/06/2021, 21h54
  2. Besoin d'aide pour programme Arduino pour un TIPE
    Par ArmandGuitton dans le forum Arduino
    Réponses: 2
    Dernier message: 16/04/2021, 10h55
  3. Besoin d'aide pour donner un ordre Arduino
    Par Guldir dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 03/04/2018, 18h00
  4. besoin d'aide pour projet arduino
    Par arduinoguy123 dans le forum C++
    Réponses: 1
    Dernier message: 21/04/2017, 15h40
  5. Besoin d' Aide programation sur arduino Urgent
    Par Bourdrafik dans le forum C++
    Réponses: 0
    Dernier message: 07/06/2016, 09h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo