Go Down

Topic: Identifier si un moteur est branché... irréaliste ou j'ai pas tout compris? (Read 2 times) previous topic - next topic

Jean-François

MacBook intel core 2 duo  os X snow Leopard 10.6
 eMac PPc G4  os X Leopard 10.5
powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

ekaki


hahaha! J'ai déjà tout lu ca et même plus! ^^ Y manque plus que certaines bases en électronique. Pour ce qui est de l'informatique, je n'ai aucun problème!

Oki ! ^.^

Alors tu as du voir cela :
-> Interfacing with Hardware
-> Analog Multiplexer/Demultiplexer - 4051
-> 4051 multiplexing

? -.^


VarmoesCletovae

Donc si j'ai bien compris, le multiplexage sert à multiplier un courant pour pouvoir décupler le nombre de composantes connectables? Et grâce à ca ya possibilité de savoir si une composante est connectée?

ekaki


Donc si j'ai bien compris, le multiplexage sert à multiplier un courant pour pouvoir décupler le nombre de composantes connectables?

En gros, oui.
-> Le multiplexage est une technique qui consiste à faire passer plusieurs informations à travers un seul support de transmission.
(Ref. Wikipedia)
Schématiquement, c'est combiner plusieurs fils dans un seul fil.
Il faut bien entendu dé-multiplexer les informations ensuite afin de travailler avec (coté logiciel dans le programme de l'Arduino pour le cas présent).


Et grâce à ca ya possibilité de savoir si une composante est connectée?

Pas directement, mais avec le multiplexage tu pourras recevoir les informations de X servos dans une seule voie sur l'Arduino. Sinon cela va utiliser plein de voies.

VarmoesCletovae

Oh mais c'est génial alors! Les contrôleurs de moteurs pololu, par exemple, utilisent ce principe, non?

ekaki

Pas mal de modules de contrôle utilisent effectivement ce principe.
Et en général partout où il y a un grand nombre d'informations, surtout si elles sont simples indépendamment, on utilise le multiplexage.

Personnellement je ne suis pas un grand spécialiste des modules de ce fournisseur, mais si tu nous dit à quel contrôleur tu penses on pourra te dire -.^


ekaki

Voilà, c'est un bon exemple -.^

Ce contrôleur utilise un mini µCPU (PIC16f628) afin de multiplexer les différentes voies.
Cela "regroupe" les informations venant/allant aux servos sous forme de bytes qui transitent via une interface RS232 (série).
Guide d'utilisation de ce module.
Un exemple d'utilisation avec l'Arduino.

VarmoesCletovae

Et je parie qu'il y a possibilité, dans le code, de rajouter un input qui me permettrait de savoir si il est connecté ou non mon moteur... ah génial!

ekaki

Mhm... Comme je te disais je ne suis pas un expert dans ces modules (peut-être qu'un autre membre pourra confirmer).
Mais en lisant la documentation du module en question (surtout la dernière page), il semblerait qu'il y ait une information sur le nombre de servos connectés qui soit enregistrée quelque part. Après, comment y avoir accès, je ne puis te confirmer.. Et est-ce une information "vérifiée" par le programme du module, c'est une question..

VarmoesCletovae

Ouais j'ai vu ca moi aussi! Je te remercie infiniment ekaki! Tu me sauves la vie! ^^

VarmoesCletovae

Bon ben finalement j'ai trouvé quelque chose d'extraordinaire! Ca s'appelle la fonction attached()... ca retourne true si ton moteur est connecté à telle pin et false s'il ne l'est pas!

Go Up