Bonjour a tous, bonjour Jean-Claude,
je suis ton projet depuis 10 ans et je m'apercois que tu n'a pas encore compris la notion d'arrondi !!
Voici la demarche a suivre avec un Arduino :
- introduire dans le programme le nombre de pas pour faire 360° (par exemple 40x200 = 8000)
- lancer le programme et introduire le nombre de division a effectuer (je vais y revenir) (par exemple 37)
- l'Arduino calcule l'angle de rotation correspondant a 1 pas (ici 360/8000 = 0.045000)
- il calcule l'angle a effectuer pour le premier deplacement (ici 360/37 = 9.729730)
- il divise par l'angle correspondant pour trouver le nombre de pas a effectuer (ici 9.729730 / 0.045000 = 216.216216)
- il arrondi ce nombre en prenant la partie entiere du nombre de pas auquel on ajoute 0.5 ( int(216.216216 + 0.5) = 216)
- il envoie ces pas sur la sortie (ici 216)
- il memorise cette nouvelle valeur comme etant la "position actuelle"
- il calcule le deuxieme deplacement, en retirant de la "position a atteindre" la "position actuelle" et deplace
- ainsi de suite pour tous les deplacements.
L'erreur maximale pour chaque position est egale au maximum a 1/2 pas et il n'y a pas d'erreur cumulative puisque on recalcule tout a chaque deplacement.
La seule "difficulte" est d'introduire le nombre de division a effectuer.
Plusieures solutions :
- liaison vers un PC, bof bof ce n'est pas le but recherche
- un petit clavier 4x4 boutons
- 3 petits encodeurs rotatifs 10 positions avec sortie BCD pour avoir assez de pins avec un Arduino Uno (si je devais realiser un diviseur, c'est la solution que je choisirais parce que j'ai le materiel de stock)
- 3 commutateurs rotatif 10 sorties mais alors il faut passer a l'Aduino Mega pour avoir assez de pins
- soit un petit module avec un display LCD 2 lignes et les 5 boutons poussoirs (haut, bas, gauche, droite et enter). Cette solution n'est pas tres ergonomique mais faisable et tres bon marche. C'est la solution utilisee dans l'exemple ci-dessous.
- soit le plus classe, un display TFT 240*320 avec touch screen, dispo sur Aliexpress pour 5€, mais demande un travail certain pour dessiner et programmer les differents ecrans
Pour ceux qui voudraient faire un essai, vous trouverez ici (
http://www.liming.org/millindex/ ) toutes le explications, liens de chargement du programme, video de demo, fichier du percage du boitier etc etc. J'ai teste et cela marche mais pas tres ergonomique.
Bon courage a ceux qui voudraient experimenter.
Jacques
N.B. pour Jean-Claude :
- je n'ai pas l'usage d'un diviseur
- j'ai une fraiseuse CNC 4 axes avec Mach3 installe. Si besoin, et je l'ai deja fait, j'ecris un petit programme en Gcode pour faire le taillage desire.