Advertisements

Général Tension de commande STEP

  • Auteur de la discussion Guy69
  • Date de début
G
Guy69
Compagnon
3 Mars 2009
1 210
FR-71170
  • Auteur de la discussion
  • #1
Bonjour à vous, reines et rois de l'Arduino.

Sur mon montage en cours d'élaboration, je réutilise un driver et un PAP existants.

J'ai donc besoin d'envoyer les instructions STEP et DIR et je pensais le faire en TTL (tension de 0 à 5V), mais je m'aperçois en testant sur une planche que le driver sature si j'envoie des carrés (depuis un géné de signaux carrés) de plus de 1,5V sur le STEP.


Au dessous de 1V, les steps ne passent pas (normal)
Entre 1V et 1,5V tout marche nickel
Au-dessus de 1,5V, le stepper grogne, et visiblement le driver sature, les carrés se brouillent sur l'oscillo.

Que me conseillez vous pour sortir une tension correcte sur les pins de l'Arduino? Un bête diviseur de tension avec 2 résistances? ou un paramétrage particulier des pins de sortie?

Merci de vos avis
Cordialement
Guy
 
Advertisements
G
Guy69
Compagnon
3 Mars 2009
1 210
FR-71170
  • Auteur de la discussion
  • #3
J'espère qu'il y a des reines :)

(En tout cas moi je suis le roi des branques parce que je viens de cramer un Leonardo... grr... un court-jus stupide)

Je n'ai pas le schéma de ce driver qui vient d'une récup. Il est à base de L297 (et L298). Il était équipé d'un SN74HCT573N que j'ai enlevé de son support pour attaquer directement;
· broche 10 : 0v (GND)
· broche 20 : +5V
· broche 19 : DIR : selon que l’on connecte cette broche au 0V (LOW) ou 5V (HIGH), le moteur tourne dans un sens ou l’autre
· broche 18 : CLOCK (ou STEP): c'est le fameux signal carré qui fait avancer le moteur d’un pas
· broche 11 : ENABLE : quand cette broche est HIGH (5V), le moteur est actif. Quand elle est LOW (0V), le moteur est débrayé

MERCI de ton intérêt!
Guy
 
P
psemel
Ouvrier
21 Mars 2009
384
oise
Bonsoir,
la carte Arduino fonctionne t'elle en 5 volts ou 3 volt au pin de sortie??
perso j'ai 2 cartes à base de L298 et cela fonctionne sans problèmes sur les UNO et MEGA en 5 volts.
regarde le datasheet des composants pour avoir une réponse sur la tension et le site : http://www.otocoup.com/CarteL6208.htm
Pierre
 
jpbbricole
jpbbricole
Compagnon
26 Mai 2016
1 982
Corsier-sur-Vevey (Vaud)
je suis le roi des branques parce que je viens de cramer un Leonardo... grr... un court-jus stupide
Alors ça, ça ne m'est JAMAIS arrivé:smt021 Rassures-toi tu n'est pas tout seul!

Malheureusement, je n'ai aucune expérience avec ce type d'interface:sad:
Mais il y aura surement quelqu'un qui va passer...

Cordialement
jpbbricole
 
G
Guy69
Compagnon
3 Mars 2009
1 210
FR-71170
  • Auteur de la discussion
  • #6
Merci Pierre, je vais étudier de près tes schémas.
Pour ma part, je n'ai pas encore connecté l'Arduino, donc ni en 3V ni en 5V pour l'instant. Comme je le disais j'ai juste testé avec un géné de signaux carrés et le scope en vérification. Avec le driver que j'ai, même 3V seront trop en sortie.
J'ai donc le choix entre:
- utiliser ce driver tel qu'il est et me débrouiller pour lui donner 1,5V max (je pense à un potar en pont diviseur, mais si vous avez une meilleure idée je prends)
- ou bien jeter ce driver et en faire (ou acheter) un autre.

Bonne soirée... qui sera tendue pour certains....
A+
Guy
 
J
JMe87
Nouveau
5 Avril 2015
36
Bonsoir,
je ne connais pas de technologie contemporaine du L298 qui soit saturee avec 1V5.
A mon avis, il y a un coupleur optique a l'entree de ton driver et tu es en train d'alimenter la Led sans resistance serie.
Pourrais-tu publier une photo de ton driver ?

Jacques
 
G
Guy69
Compagnon
3 Mars 2009
1 210
FR-71170
Bon, je ne vois pas d'optocoupleur.
Le signal que j'envoie sur le fil orange (rond bleu sur la photo) est bien strictement celui qui arrive sur la patte 18 (Clock) du L297 (rond rouge sur la photo).

WP_20170504_002.gif

Je pressens que la réutilisation/bidouillage du driver existant n'est pas une bonne idée.
Cordialement
Guy
 
Dernière édition:
J
JMe87
Nouveau
5 Avril 2015
36
Bonjour
le datasheet du L297 dit :
Vs(tension alimentation) compris entre 4.75V et 7V
Vi (input voltage) max 0.6V pour niveau 0 et min 2V pour niveau 1
Je sais rien dire d'autre
Jacques
 
G
Guy69
Compagnon
3 Mars 2009
1 210
FR-71170
oui merci Jacques.
En fait plutôt qu'une saturation je pense qu'il s'agit d'une entrée en oscillation.
Je laisse tomber ce driver.

Bonne journée à tous
Guy
 
G
Guy69
Compagnon
3 Mars 2009
1 210
FR-71170
Bonsoir
je reviens :)
Encore une question SVP bête m'sieurs dames.

J'ai un compte-tour avec 2 fourches (encodeur en quadrature) qui attaquent 2 entrées Arduino (Digital IO 0 et 1) mais je passe par un trigger de schmitt (4093) pour fournir un signal 5V bien propre.
L'affichage se fait sur un LCD 16x2.
Ca marche... presque. PARFOIS, mon affichage part en vrac (compte tour bloqué ou signaux cabalistiques).
J'ai remarqué que quand je laisse mon scope sur les entrées 0 et 1 pour visualiser les carrés, CA MARCHE NICKEL, je ne constate aucun pb.
Je me dis donc que l'entrée du scope en // doit corriger mon signal, du genre baisser l'impédance ou faire pull-up ou pull-down.
En effet, actuellement, je connecte directement la pin 0 (ou 1) de l'arduino à la pin de sortie du Schmitt (4093). Il faut peut-être que je mette une résistance pull-up ou pull-down?
Des idées?

MERCI!
Guy
 
jpbbricole
jpbbricole
Compagnon
26 Mai 2016
1 982
Corsier-sur-Vevey (Vaud)
@toff +1
sur les entrées 0 et 1
Je suppose que tu utilises un UNO?
Ces pin sont ceux de la transmission série:

Serial.println("Je sors sur la pin 1 et reçoit sur la 0");

Le mieux est d'utiliser pour la fourche 1 la pin 2 et pour l'autre fourche, la 3.

Mets un petit schéme et éventuellement le programme

Cordialement
jpbbricole
 
La dernière réponse à ce sujet date de plus de 6 mois
Advertisements
Haut