Horlogerie, micro-contrôleurs et CN

  • Auteur de la discussion JCS
  • Date de début
J

JCS

Compagnon
Merci beaucoup JPB,

J'étais comme un gamin qui attend fébrilement l'arrivée du Père Noël !
Je vais être obligé d'attendre demain pour faire des essais, mais te connaissant, je suis sûr que ça va marcher du premier coup.

Je te tiens au courant.

Bonne soirée.

JC
 
J

jpbbricole

Compagnon
Bonjour Jean-Claude

J'ai fait l'essai avec un Nano, pas de problème de fonctionnement. Seul problème, au niveau de l'affichage LCD, alimenter le nano, uniquement par l'USB, fait que l'affichage est assez faible, j'ai alimenté par le jack d'alimentation en 9V. et c'est ok.

Bon dimanche
jpbbricole
 
J

JCS

Compagnon
Salut JPB,

Je suis en plein câblage. Je me rends compte de la qualité et la quantité de ton excellent travail !
On a une énorme chance de t'avoir sur le forum usinages.

Voici une photo de mon câblage en cours. J'espère que je ne me suis pas trompé et que ça ne va pas fumer !

Diviseur JPB.jpg


Je te tiens au courant de la suite.

Seul problème, au niveau de l'affichage LCD, alimenter le nano, uniquement par l'USB, fait que l'affichage est assez faible, j'ai alimenté par le jack d'alimentation en 9V. et c'est ok.

Ce n'est pas un problème pour moi, puisque je souhaite un système autonome, sans PC.

@+
JC
 
D

Dudulle

Compagnon
Bonjour

Juste une petite remarque : Il est préférable d'éviter de faire débiter l'intensité du moteur à travers ton arduino.
 
J

JCS

Compagnon
Merci Dudule,

Je regarde pour la énième fois le père Noël est un ordure à la télé, puis je me remets au boulot.

Je vais alimenter le drivers via Vmot et l'Arduino via le VDD du drivers. C'est tout bon ?

@+
JC
 
J

JCS

Compagnon
@jpb,

Il me reste à faire quelques branchements autour du drivers A4988. Je présume qu'il faille mettre une résistance de 10 K entre ENABLE et GND pour activer le circuit. Il faut aussi que je vois comment mettre en pas entiers, je ne m'en souviens plus.

Mon câblage est presque bon et le sketch est bien dans l'Arduino Uno. L'afficheur LCD indique que la carte SD est présente.
Toutefois, j'ai un problème. le pin 6 de l'Arduino est relié au + 5V de l'Arduino ( bouton poussoir ) lorsque je le mets au GND, rien ne se passe :cry:

Diviseur JPB2.jpg


Y a un truc qui pas bien marche ! Mais quoi ?

@+
JC
 
J

jpbbricole

Compagnon
Ou essaies de mettre directement "des" GND sur la pin D6.
 
J

JCS

Compagnon
Tout à fait, voici le détail de mon montage :

Diviseur JPB3.jpg


Il y a une petite erreur que je viens de déceler : le 5V provient du drivers et alimente l'Arduino. Cela semble fonctionner puisque l'afficheur indique les bonnes données.

Edit : Je viens de trouver une nouvelle erreur,j'utilisais toujours le fichier F3.TXT, J'ai modifié pour DIV.TXT, et j'ai ajouteur, au début 0,HZ200, mais rien ne change.

@+
JC
 
Dernière édition:
J

JCS

Compagnon
Yes ! Ca avance ! J'ai donc branché déconnecté le 5V du drivers et connecté l'Arduino au PC via l'USB et ça fonctionne ! Il y a juste le moteur qui ne tourne pas encore, mais ce doit être une question de connexion avec le drivers. Je te tiens au courant.

Merci beaucoup !
 
J

JCS

Compagnon
Petites questions :
à propos du drivers est ce que je dois faire un pont aux plots marqués en rouge ?

Drivers A4988.jpg

Comment alimenter L'Arduino et le drivers, sans connexion USB ?

Merci d'avance.

JC
 
Dernière édition:
J

jpbbricole

Compagnon
Pour répondre à une question précédente:
Je présume qu'il faille mettre une résistance de 10 K entre ENABLE et GND
J'ai trouvé le schéma et il y a ceci
1587311706412.png
à propos du drivers est ce que je doit faire un pont aux plots marqués en rouge ?
Si j'ai bien compris le schéma,
1587312035526.png

ce pont permet de sélectionner la tension sur la broche VDD du driver. Cette sortie permet d'alimenter les circuit annexes (Arduino)
Alors, c'est oui, par prudence, soudes le pont et mesures avant de connecter l'Arduino.

1587312261211.png


Comment alimenter L'Arduino et le drivers, sans connexion USB ?
Si le Vmot n'est pas plus grand que 12V, tu peux aussi alimenter l'Arduino depuis Vmot, sur le jack d'alimentation. Comme il y a peu de consommateurs de 5V. sur l'Arduino (LCD et diode), ça devrait jouer. Au besoin, il faut surveiller le température du régulateur 5V sur la carte.
1587312679580.png


A+
jpbbricole
 
J

JCS

Compagnon
Le drivers fonctionne, le moteur tourne ! J'ai connecté VDD ( 3-5, 5V input) à 5V Arduino.

Toutefois, il y a encore quelques petits problèmes.
A l'allumage, le moteur fait quelques pas. Cela me pose problème. Lorsque après des essais j'introduis la carte SD dans mon PC, il me dit qu'elle contient des erreurs ?
Le nombre de pas ne semble pas correspondre à celui demandé.
Je continue mes essais prometteurs !

@+
 
J

jpbbricole

Compagnon
Bonsoir Jean-Claude
A l'allumage, le moteur fait quelques pas. Cela me pose problème
C'est de ma faute :smt021 j'ai oublié cette résistance

1587317997150.png

sur le schéma, la valeur n'est pas critique, je pense entre 20 et 47k.

A+
Bonne soirée
jpbbricole
 
J

JCS

Compagnon
@jpb,

J'ai changé de moteur. L'autre faisait entre 90 et 100 pas par tour ? Le nouveau fait 200pas/tour. Le nombre de pas est maintenant bon ! Après plusieurs tours, le moteur se positionne bien au point de départ. Pour éviter les problèmes de pas erratiques au démarrage , il suffit d'alimenter le drivers après l'initialisation complète de l'Arduino.
Je vais commander un coffret qui va bien et mettre tout cela en boîte.

Tout de bon !

JC

Edit : je viens de prendre connaissance de ton dernier message. J'en prends bonne note. merci !
 
Dernière édition:
J

JCS

Compagnon
@jpb,

Mon nouveau jouet fonctionne super bien !

Pour qu'il soit encore plus beau je suggère quelques modifs :

Changer DIV.TXT GO ? / SD OK par XX DIVISIONS / GO ?
Il me semble qu'afficher le nom du fichier ne soit pas utile, comme c'est toujours le même.
Et que SD OK ne me semble pas nécessaire. Si la SD n'est pas OK il y a un message d'erreur et si le nombre
de division est affiché c'est qu'elle est OK.

Ecran en cours de division :

Changer la première ligne DIV.TXT X/XX par X/XX DIVISIONS

Merci d'avance.

Au bout d'un certain temps le moteur PAP chauffe, il faut que j'étudie la façon de régler le débit du drivers.

Une fois que j'aurais tout mis en boîte je ferai les premiers essais en réel. Ma cela va demander un peu de temps.

Bonne journée.

JC
 
J

jpbbricole

Compagnon
Bonjour Jean-Claude
Il me semble qu'afficher le nom du fichier ne soit pas utile
Remarques tout à fait pertinentes, ça restait du temps ou je pensais à plusieurs fichiers différents.
J'en ai profité pour faire un peu de cosmétique.

Au bout d'un certain temps le moteur PAP chauffe, il faut que j'étudie la façon de régler le débit du drivers.
On peut, au bout d'un certain temps d'inactivité du MPAP, désactiver le signal ENA du driver de telle façon à en couper l'alimentation, mais, à ce moment, il n'y a plus de verrouillage de la mécanique.

Si tu dois faire des modifications du programme pour l'adapter à ta machine, il faut me le dire afin que je puisse le rendre "adaptable" automatiquement.

A ta disposition pour d'autres suggestions.

Cordialement
jpbbricole
 
  • Réagir
Reactions: JCS
J

JCS

Compagnon
Super JPB ! C'est tout bon !

J'avais prévu de pouvoir désactiver le drivers, cela me permet, dans certains cas, de faire un réajustement, par exemple en cas de fraise module trop étroite, avant de recommencer un nouveau tour.
Je présume que pour cela il faille mettre Enable du drivers au +5 V. Dans l'affirmative, dois-je mettre, en série, une résistance ? Si oui 10 K c'est bon ?

Pour le reste, c'est le fichier qui fera le job. J'avais fait un programme en Basic qui me générait les fichiers, en fonction de mes machines, de 2 à 100 dents. Il suffit que je récupère le fichier dont j'ai besoin et que je rajoute la première ligne de configuration et le tour est joué. Ou mieux, je réécrit mon programme pour y insérer automatiquement la première ligne. De toutes les façons ce n'ai pas pour un usage intensif.
L'essentiel est d'avoir un diviseur opérationnel sans PC, ça c'est un vieux rêve !

Merci beaucoup JPB !

Prend bien soin de toi !

JC.
 
J

jpbbricole

Compagnon
Bonjour Jean-Claude
J'avais prévu de pouvoir désactiver le drivers
S'il n'est pas nécessaire de maintenir le courant dans le MPAP après un déplacement, il est possible de le désactiver, après 1 seconde d'inactivité, par exemple au moyen d'un timer dans le programme, c'est assez simple à faire.
Je présume que pour cela il faille mettre Enable du drivers au +5 V
Le MPAP est "ENA" quand la pin ENA est à 0 ou "en l'air" (logique négative)

1587397292549.png


Cette entrée a une résistance de 100K contre GND. Donc, pour libérer les moteurs, il faut un 1 logique, une résistance n'est pas nécessaire.

Si j'ai pu réaliser un de tes rêve, j'en suis enchanté!
Prend bien soin de toi également.

jpbbricole
 
  • Réagir
Reactions: JCS
J

JCS

Compagnon
@jpbbricole ,

Voici les premiers tests prometteurs de ma carte diviseur avec un Arduino Nano. L'erreur de lecture carte Sd est normale puisqu'elle n'est pas encore connectée. Si tout va bien, ce w-e elle sera au point et lundi je la mets en boîte :

Test-carte.jpg


@+
JC
 
J

jpbbricole

Compagnon
Salut Jean-Claude

Super boulot :tumbsupe: Vivement les premières dents!

Pour ma part, je me suis "amusé" a en faire une version différente avec un M5Stack:

Pour le fun!

Bon week-end
Cordialement
jpbbricole
 
  • Réagir
Reactions: JCS
C

coquillette

Compagnon
Bonjour
Meme si je n'y comprends strictement rien ,je m'extasie toujours devant tant de creativité , d'ingeniosité ..termes peut etre mal choisis..
c'est bien un domaine ou je peche lamentablement .
Pour moi ça ressemble a ça... :lol:
istockphoto-184958429-1024x1024.jpg

Maintenant il est un peu tard pour apprendre...bien que je sache faire cuire les fils ci dessus...:tumbsupe:
Continuez a nous faire rever :smt015:7grat::7grat:
Jean Paul :drinkers:
 
J

JCS

Compagnon
Maintenant il est un peu tard pour apprendre...bien que je sache faire cuire les fils ci dessus...:tumbsupe:

La cuisson de tes fils a l'air al dente, avec quelques petits ingrédients dessus, ce doit-être à s'en lécher les babines !

JPBB, toi aussi tu me mets l'eau à la bouche avec ton M5Stack ! Aurais-tu l'intention de le commercialiser ?

Pendant ce temps je galère, je piétine, je vérifie, j'enrage ! ...

J'ai branché mon lecteur SD avec la carte et j'ai toujours le message d'erreur !

Test-carte3.jpg


Voici mon câblage :

Test-carte2.jpg


J'ai tout vérifié à la loupe. Est-ce que je dois alimenté mon lecteur de carte en 3,3 V ou est-ce que je dois revenir à l'Uno ?

@+
JC
 
J

jpbbricole

Compagnon
Bonjour Jean-Claude
JPBB, toi aussi tu me mets l'eau à la bouche avec ton M5Stack ! Aurais-tu l'intention de le commercialiser ?
Non, c'est juste pour faire envie :7dance: , c'est super de développer sur ce type de machine, il y tout dedans, WIFI, Bluetooth, carte SD, gyroscope, accéléromètre, boussole.... et en plus il a un accu!

Pour ton problème, as-tu changé cette valeur ?
#define sdChipSelect 8 // Pin pour la sélection du lecteur SD
en
#define sdChipSelect 10 // Pin pour la sélection du lecteur SD

A+
Cordialement
jpbbricole
 
  • Réagir
Reactions: JCS
Haut