Arduino - mesure dephasage arbre tournant

zoilgust:
...

cet arbre est en 2 parties et comporte au centre des masselottes qui s'ecartent par la force centrifuge.

Bonjour
refais un descriptif clair de "ton truc/machin"
parce que pour pour moi tes "masselottes" ne son pas au centre mais positionnées en bout

si mon point d'interrogation n'etait pas assez gros en #8
je vais en remettre d'autres :grin:

explique ce que sont les points d'?
en ?1 c'est quoi : un accouplement élastique limité en torsion ? , un "embrayage" libre ? , un ecrou circulant ?
en ?2 c'est quoi : un pas de vis ? , un usinage permettant une torsion ?
en ?3 c'est quoi : ce que tu appelle "masselottes" ?

Ce ne serait pas plus simple de mettre un lien vers ce que c'est exactement ou de simplement expliquer concrètement "ce que c'est , à quoi ça sert" et dans quel contexte ? 8)

ZigZag:
Bonjour,

Je ne crois pas avoir tout compris. Mais assez pour poser cette question:
Au repos est-ce que les 2 arbres reviennent à la même position ou un decallage peut persiter ?

Sans decallage il suffirait de caller mécaniquement le "0" du capteur du haut sur une des 4 cames du bas qui ainsi servirait de "0".

A moins de 400hz les 2 "0" sont en phase.

A plus de 400hz, comme dit plus haut, le top "0" du bas est celui le plus proche de celui du haut car vous annoncez moins de 20 degrés de decallage.

oui, au repos les 2 arbres reviennent à leur position initiale et donc pas de decalage

Artouste:
explique ce que sont les points d'?
en ?1 c'est quoi : un accouplement élastique limité en torsion ? , un "embrayage" libre ? , un ecrou circulant ?
en ?2 c'est quoi : un pas de vis ? , un usinage permettant une torsion ?
en ?3 c'est quoi : ce que tu appelle "masselottes" ?

sisi ils sont assez gros :smiley:

le ?1 et ?2 ne rentrent pas en consideration dans le montage, c'est de la lubrification (rampe helicoidale) et la butée

le ?3 c'est bien le systeme de masselottes

ChPr:
Le potentiomètre que vous avez chosi est à rotation limitée (340°)

me suis gouré de ref :wink:

c'est pour ça que je pensais prendre un moteur avec codeur, la vitesse semble limite

voici quelques images

sur la 1ere ci-dessous
le cube bleu est le moteur (avec codeur)
la piece grise est entrainée par le moteur, le petit cube rouge représente un "TOP"
peu importe sa position car lié au moteur et ne peut être calé d'aucune manière, raison pour laquelle il me faut un temps de reference créé à 400 trs/min.

le systeme à masselotte est entre la partie grise et orange

la partie orange c'est la partie qui, avec la vitesse de rotation, se decale par rapport à la partie grise
le petit interrupteur bleu est celui qui donne le "TOP" du haut, mais il y en a 4
l'interrupteur en bleu clair est en position fermé, lui reste fixe par rapport à l'arbre tournant, il s'ouvre et se ferme avec les 4 cames

image du dessous, l'arbre à commencé à tourner et l'interrupteur est levé.
le "top" à prendre est le FALLING qui sera créé par le attachinterrupt, moment où le signal change de HIGH vers LOW

ce que je souhaite c'est d'une (mais ça semble clair maintenant :wink: :
1 - avoir une ref entre le cube rouge (de l'arbre gris) et un FALLING sur le cube orange représenté par une surface rouge, actuellement 4 mais il ne faut en prendre qu'une seule en compte
2 - quand la vitesse de rotation augmente l'angle change entre l'arbre gris et orange=> je prend le temps entre les 2 top, que je compare au top créé à 400 trs/min, ce qui me donne l'angle de decalage en instantané

pour l'instant je ne peux pas trop dire ce que c'est ... alors c'est frustrant, je sais ... vous pourriez en faire autant à ne pas partager vos connaissances .... disons que ... je cherche à recréer un vieil outillage qui etait utile dans le temps ... j'en dirais plus si ça fonctionne ... promis !!!

encore un peu plus, image ci dessous, à 400 trs/min, l'angle entre les 2 top est à X millisecondes, soit là 67°

image du dessous, à 4000 trs/min, l'interrupteur s'est ouvert plus tot car les masselottes on decalés les 2 arbres, l'angle entre les 2 top est passé à X millisecondes + Y millisecondes, soit 90°

du coup, la valeur de decalage est egale à X- Y = B millisecondes

ce B millisecondes doit pouvoir me donner l'angle de decalage, soir 90-67 = 23°

ChPr:
Le potentiomètre que vous avez chosi est à rotation limitée (340°)

Pierre

cette ref est la bonne, j'ai verifié, j'en ai chez moi

je l'ai branché sur l'arduino pour verifier son signal, pas de butées, et apres un tour le signal revient à 0 avec une valeur maxi à 1023

zoilgust:
cette ref est la bonne, j'ai verifié, j'en ai chez moi ...

Désolé, je n'ai fait que regarder la pub que vous avez mise en lien : il est indiqué :

Angle de rotation (électrique) 340 °
Modèle 1 tour

Par contre avez-vous vérifié la plage angulaire sur laquelle l'arduino donne la valeur 1023. Il y a peut-être saturation et donc imprécision sur cette zone

Cordialement.

Pierre

zoilgust:
...
pour l'instant je ne peux pas trop dire ce que c'est ... alors c'est frustrant, je sais ...

arbre d'allumeur de jeep :grin:

Bonsoir,
Pourquoi pas alors 2 fourches "optique" avec disque à une fente, une par axe, ainsi le déphasage est lisible trés simplement.

Vous savez, comme les roues optiques qu'il y a sur les roulettes des souris...

Cette came à quatre positions m'avait bien fait penser à un système d'allumage, mais sans en être certain. Et puis, c'est toujours facile à dire après avoir la solution :slight_smile:

Cordialement.

Pierre

ChPr:
Cette came à quatre positions m'avait bien fait penser à un système d'allumage, mais sans en être certain. Et puis, c'est toujours facile à dire après avoir la solution :slight_smile:

Cordialement.

Pierre

:grin:

Et je ne comprend pas l'obstination à vouloir maintenir du "secret" là dessus ? :sunglasses:

Les "willys" doivent surement être un des véhicules les mieux documentés au monde

grillé :wink:

bien joué !!

au moins ça semble vous avoir titillé les neurones pour savoir ce que c'etait :smiley:

par ce programme je cherche à connaitre l'avance à l'allumage de mon allumeur
je suis en train de concevoir le chassis.

en fait j'ai une monoplace que je restaure, je suis concepteur/mecanicien/formateur en vehicules anciens, et je veux optimiser mon allumage, alors je m'eclate dans un projet debile mais j'adore ça.

avec ce banc je cherche à monter la tete d'allumeur sans aucun autre artifice, je fais tourner et j'en sors la courbe d'avance.
il faut que je me fasse une interface sous processing pour tracer la courbe, le programme et tout le reste ...

le travail va etre long car je n'y connais rien à la prog, j'ai simplement quelques notions.

j'ai eu beaucoup de delire du genre ces dernieres années, dans différent domaines, donc je connais la logique mais de là à retranscrire tout ça en C++ c'est deja plus la meme, mais j'apprend, j'adore apprendre, et transmettre aussi ...

c'est pour ça que j'ai besoin d'aide avec vous les programmeurs meme si je vais toujours chercher avant de demander une solution toute faite.
il faut que je comprenne ce que je fais, aussi faut-il connaitre ses limites et savoir se faire aider :wink:

là je passe en revue les cours sur openclassroom .... voilà, j'avance doucement ...

je pourrais passer par un pro qui sait faire ça ... hum ... mais non, je veux MON banc :smiley:
c'est surtout si je dois y revenir plusieurs fois c'est quand meme plus simple, j'ai des trucs à essayer

alors mettre 2 capteurs optiques pourquoi pas, mais il me faut un montage simple et rapide

idealement mettre la tete d'allumeur, la serrer en place et c'est tout
utiliser des capteurs optiques ne pourra pas mettre en cause l'usure des vis platinées, l'usure des vis platinées peut se voir sur la courbe entre autre

donc là je suis en pleine conception, avec finalement-peut-etre un capteur à effet hall ?
un moteur 12v costaud ? genre essuie glace (que j'ai deja piloté avec une arduino)
une sabertooth et donc une alim 12v avec pas mal d'amperes ...
et donc egalement un programme qui pilote tout ça pour faire varier la vitesse du moteur avec un potentiomètre

bref ... pas mal de boulot pour le coup :confused:

zoilgust:
grillé :wink:

bien joué !!
...

par ce programme je cherche à connaitre l'avance à l'allumage de mon allumeur

:grin:

Tu veux faire quoi exactement ?

  • Realiser/fabriquer un allumage electronique pour ta jeep ?
  • Garder un maximum de pièces d'origines (garder dans son jus ? 8) )

rien de tout ça 8)

je reste d'origine

juste me faire un petit banc pour relever la courbe d'avance à l'allumage générée par les masselottes centrifuges

zoilgust:
rien de tout ça 8)

juste me faire un petit banc pour relever la courbe d'avance à l'allumage générée par les masselottes centrifuges

ton, tes axes tournent toujours dans un seul seul sens , le décalage ° max (selon toi) est de 20°
2 capteurs avec reperes absolu (en techno opto , hall , autre ), 1 sur chaque "pseudo" axe et tu connais la vitesse de rotation et l'ecart angulaire sans ambiguïté

oui ... je suis d'accord, mais ça implique un montage d'elements qui peut etre long à mettre en place

le rupteur (ou vis platinée) est deja un interrupteur en place que je dois utiliser

reste à en mettre un sur l'autre axe et là oui, l'effet hall me parait bien finalement

ce qui me rassure dans tout ça c'est que le principe est faisable, ça c'est deja bien !!

alors je vais me faire un montage, puis le programme

je posterais le principe quand il sera un peu plus abouti, et surtout le programme pour me faire corriger :confused:

zoilgust:
oui ... je suis d'accord, mais ça implique un montage d'elements qui peut etre long à mettre en place

le rupteur (ou vis platinée) est deja un interrupteur en place que je dois utiliser

Prend le problème par ... l'autre bout :grin:

reference tempo 0 = un top (techno à choisir) de l'axe "joueur/libre"
prises/calage d'info tempo 1 sur l'evenement 1er front "rupteur" detecté

zoilgust:
alors mettre 2 capteurs optiques pourquoi pas, mais il me faut un montage simple et rapide

Moi je ne suis pas programmeur non plus, je m'intéresse plus au hard elec en premier lieu.

2 capteur optique, 1 par axe, pour un mécano, c'est ce qu'il y a de plus simple.

1/ les fourche optique ça existe imaginez une fourche à 2 pics, d'un côté l'émetteur, de l'autre le récepteur.
Un site au hasard (desolé pour la pub, je ne suis pas actionnaire) Fourche optique

2/ Les disques à 1 fente, le disque tournent entre les 2 dents de la fourche, et quand la fente passe devant l'emetteur, le récepteur reçoit la lumière.
(un exemple au hasard en pièce jointe)

Démontez votre souris de PC, il y a le même principe sous la roulette de la souris (avec disque multi fentes).

Ce que je ne serait vous dire à toute première vue c'est la fréquence admissible avec un tel système, tout dépend de l'électronique installée derrière pour transformer le signal opto en électronique digital lisible par arduino.

Voila ma proposition sommaire, a vérifier en fonction de vos fréquences de travail (4000 trs/mn !!)

fourche-optique-dual-optl-100k-48009.jpg

Merci artouste, je regarde ça pour déjà essayer de comprendre ... En fait j'ai pas encore toute la logique :smiley:

Merci zigzag, je ne voyais pas ça comme ça, je regarde comment ça peut s'intégrer !

J'ai d'ailleurs pensé à autre chose pour mes autres programmes ... Ça va être bien :wink:

Dans la meme idée il y a les capteurs optiques utilisés par les automaticiens et qui ne nécessitent pas de modifier la mécanique des axes. Voir chez Festo et compagnie.

Axes en noir + un repère réfléchissant (1 trait blanc), à chaque tour le capteur déclenche durant le passage du repere, en tout cas ca marche très bien à 1500tr/mn au-delà je ne sais pas.