Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Bonjour,
Si tu as un montage simple, je prends.
Sinon je sais qu'un arduino, que je connais un peu en tant qu'utilisateur mais pas programmeur, est assez simple par ces composants, il faut un nano ou autre un capteur et le code.
Par contre faire le code est compliqué, pour moi.
diiity
@jpbricole J'ai un peu de connaissance mais c'est juste pour les montages tout prêt, je sais manipuler le fer, je peux faire un schéma simple d'alim, je peux aussi dépanner mais bon fzauat pas que ce soit trop compliqué .
en i2c c'est mieux, moins de fil, le CNY70 à 2 leds je crois, capteur optique j'en ai, il faut bien l'ajuster, il demande uniquement un repère sur la partie tournante à mésurer
J'ai un peu de connaissance mais c'est juste pour les montages tout prêt, je sais manipuler le fer, je peux faire un schéma simple d'alim, je peux aussi dépanner mais bon fzauat pas que ce soit trop compliqué .
Tout à fait, sur la broche de ma petite "fraiseuse", j'ai collé un ruban de papier adhésif et peint pour moitié en blanc et noir.
Pas de problème avec le CNY70 qui est assez tolérant concernant la distance.
Bernard
Voilà, ça faisait un moment que je voulais m’atteler à la tâche, tu m’en as offert l’occasion!
J’ai fait des recherches et je n’ai rien trouvé qui me « plaisait ». Il y a 2 méthodes, la plus simple, c’est de compter le nombre d’impulsions du capteur, par seconde, et de multiplier le tout par 60, le problème, pour un comptage qui qui peut varier de + ou – 1 ça fait varier l’affichage de + ou – 60, pas très fun !
L’autre méthode, un peu plus compliquée, consiste à chronométrer la période des impulsions, en microSecondes dans mon cas et de diviser 60'000'000 par la période. Pour stabiliser la mesure, il est stocké impulsMoyenneNbr mesures dans le tableau capteur.impulsMoyenne[m]. Chaque fois que ce tableau est plein, on fait la moyenne et on calcule les t/Minute capteur.toursMinute.
Par défaut, il est compté une impulsion par tour et c’est modifiable par #define capteurImpulsTour 1 // Nombre d'impulsion(s) par tour
qui gère ce paramètre.
Les mesures sont affichées sur un affichage LCD 16x2 dont l’adresse est dans la variable #define lcdI2cAddress 0x27 // Affichage LCD Adresse i2C
Pour, éventuellement, retrouver l’adresse de votre afficheur, il faut charger le sketch i2c_scanner.ino.
La seule bibliothèque utilisée est LiquidCrystal_I2C.h
Voici le programme :
Au moyen d’un générateur je suis monté largement au-dessus 12000 t/Minute!
Il y aurait encore à faire pour ce qui est de la stabilité de l’affichage, si ça t’intéresse…
Ce programme pourrait assumer d’autres fonctions à condition de ne pas abuser des fonctions dites « bloquantes » comme delay().
Le kit en PJ comprends le programme compte tours, le scanner i2C, le bibliothèque pour l’affichage et le schéma.
mettre un codeur avec 60 encoches, rien que ça... La méthode de jpbbricole est en effet très bonne, c'est un fréquencemètre réciproque qui permet des mesures précises même aux basse fréquences. En jouant sur le nombre de périodes que l'on mesure, on a toujours un nombre assez grand de coups d'horloge de référence pour avoir la précision voulue. Pour une machine, c'est même du luxe, mais aujourd'hui le calcul ne coûte rien. Je suis aussi plus extrémiste, il faut bannir toute fonction bloquante, ce n'est pas difficile une fois que l'on a compris le principe. La fonction delay() en est l'exemple le plus courant, à réserver juste aux initialisations si besoin.
Ta solution ne change rien au problème, puisque c'est exactement ce que j'ai fait, 60x moins vite que toi, mais est-ce nécessaire d'avoir 60 impulsions par tour?
Autre question soulevée par ta solution, est-ce aisé de fixer un codeur sur l'axe de la broche!
Pour la solution du capteur par réflexion, un simple bout de scotch noir sur une partie tournante, suffit, ou tout autre système générant une ou des impulsion au tour.
Ta solution ne change rien au problème, puisque c'est exactement ce que j'ai fait, 60x moins vite que toi, mais est-ce nécessaire d'avoir 60 impulsions par tour?
Autre question soulevée par ta solution, est-ce aisé de fixer un codeur sur l'axe de la broche!
Pour la solution du capteur par réflexion, un simple bout de scotch noir sur une partie tournante, suffit, ou tout autre système générant une ou des impulsion au tour.
Pour moi ce qui est compliqué c'est de positionner le capteur opto et non pas le dispositif créant les impulsions.
Mais avant tout la bonne question à se poser, selon moi, c'est pourquoi vouloir mesurer la vitesse de rotation d'une broche Si c'est pour faire un asservissement de vitesse (hautement souhaitable) il ne faut pas lésiner sur les moyens, sinon une estimation de la vitesse est largement suffisante car un fraiseur c'est au moment où la fraise attaque le brut qu'il sait si elle tourne à la bonne vitesse et une estimation de plage de vitesses est suffisante ce que l'on a à priori si on a un réglage de vitesse quel qu'il soit.
Je suis amusé lorsque je lis ici et là que l'on CALCULE la vitesse de rotation de la fraise ou qu'on la lit sur une abaque. En effet ces moyens sont établis par les fabricants de fraises pour des machines qui n'ont rien à voir avec les nôtres.
En tant qu'usineur amateur je trouve que ce compte tours avec Arduino est très intéressant pour deux raisons : le plaisir de réaliser à très peu de frais un outil utile et pratique pour avoir une information rapide et simple concernant la vitesse de rotation des broches.
J'ai une demande pour Jpbbricole : serait-il possible d'ajouter un interrupteur, un bouton RAZ ( éventuellement ) et quelques lignes de code, pour avoir, en plus des tours/minute ( vitesse ), le nombre de tours effectués, pour une bobineuse, par exemple.
On aurait ainsi un compte-tours universel !
Je sais qu'il va le faire, je sais qu'il va le faire !
Je viens de recevoir 2 CNY70 que j'avais commandé en lisant le début de cette discussion. Toutefois, au #17, il est question d'un CNY17F.
Y-a-t-il une différence importante ?
C’est fait. Cette version avec compteur de tours est équipée d’un affichage OLED comme celui-ci
Il y a, également, un bouton de RAZ pour le compteur de tours ainsi que d’un commutateur permettant de sélectionner l’affichage du fréquencemètre ou du compteur de tours ou des deux.
Bonjour,
Je suis désolé pour le retard mais je n'vais pas vu que tu avais fait le montage d'ailleurs je t'en remercie.
Par contre je n'arrive pas à dézipper le fichier avec l'afficheur 2x16,, il me dit que 2 des fichiers qu'ils composent sont corrompus.
Il s'agit de liquidcristal et du programme compte tour.ino.
diiity