Go Down

Topic: Conseils moteurs, boutons poussoirs & alim (Read 781 times) previous topic - next topic

david74

Oct 12, 2018, 05:03 pm Last Edit: Oct 14, 2018, 03:04 pm by david74
Bonjour à tous,

J'ai plusieurs interrogations et j'aurai besoin !

J'ai envie d'essayer de faire une machine a trier les skittles / mms ( pas très original hein  :D )

J'aimerai y mettre 5 boutons ( 1 par couleur de bonbon ) de manière a pouvoir choisir la couleur que l'on veut avoir.

Pour ce qui est du branchement des boutons sur l'arduino, que me conseillez-vous ?

Est-ce possible de brancher 5 boutons en INPUT_PULLUP ? est-ce mieux de le faire avec des résistances rajoutées ( 1 par boutons donc ) ? Est-ce utile de mettre un condensateur ( a effet anti rebonds si je ne dis pas de bêtises ? ).

en cas de branchement en PULLUP / PULLDOWN, une résistance de 10K ohm fait l'affaire ?

Ensuite vient le cas des moteurs.

J'ai plusieurs choix , le servo a rotation continu et le moteur pas a pas ( uni ou bipolaire ? )

Les moteurs devront :

--Pour le 1er, il fera tourner un ' plateau '  qui présentera le bonbon devant le capteur de couleur, puis l'enverra vers le tuyau afin de l'envoyer dans le bon récipient ( J'espère que mon explication n'est pas trop mal formulée) ( il devra tourner de 90° 4 fois )

--Pour le 2eme, il aura simplement le rôle de positionner le tuyau vers le bon récipient ( disposé sur 360°), il y aura 6 récipient donc un tous les 60°

Selon vous, quel type de moteur est le plus adapté ?

Pour ce qui est des branchements, si j'utilise des servo , un shield n'est pas forcément nécessaire ?
Et si c'est des pas à pas ?
Y'a t-il besoin de condensateurs ? diode ?


Edit : J'ajoute des questions sur les alims >.< voir plus bas,

Un grand merci pour vos réponses !

David


bricoleau

Bonjour

Pour les boutons poussoirs, sujet maintes et maintes fois traité partout sur le net y compris ici.
Chacun a sa fibre, perso je te conseille ceci

Tes questions montrent d'ailleurs que tu as déjà fait pas mal de recherches.

A vue de nez je dirais moteur pap pour le plateau et servo pour le sélecteur.
Mais l'un comme l'autre ne coûtent que quelques euros.

Donc là j'aurais plutôt tendance à te dire : franchis le pas, arrête de cogiter et entre dans le concrêt en expérimentant par toi-même. C'est le propre de l'arduino : fais des montages/protos pour tester.

Commande tes premiers composants et commence à jouer  ;)

Même le rebond des boutons est intéressant à observer au début.
Tutoriels arduino : http://forum.arduino.cc/index.php?topic=398112.0

68tjs

#2
Oct 12, 2018, 07:35 pm Last Edit: Oct 12, 2018, 09:55 pm by 68tjs
A part que "ma fibre" me fait préférer le condensateur (100 nF céramique est une valeur passe partout) je partage l'avis général de "bricoleau" : lance toi.

Mais ne teste qu'une chose nouvelle à la fois.

Renseigne-toi sur les moteurs pas à pas : il en existe de deux sortes, unipolaire ou bipolaire, ils ne se commandent pas de la même façon. Cherche des articles de vulgarisation ils sont assez facile à trouver.
Bien que les bibliothèques de gestion des moteurs pas à pas gèrent généralement les deux types de moteurs et se suffisent à elles même, un "bon vernis" sur le fonctionnement de ces moteurs te sera bien utile lorsque les problèmes inévitablement se manifesteront un jour ou l'autre.

Servo :
Attention les termes utilisés sont trompeurs.
Les "vrais" servos ont des débattement de 0/90°, 0/180° parfois 0/270°, jamais plus.
Ce que l'on trouve sous le vocable "servo à rotation continue" n'est en fait qu'un moteur classique qui se commande (marche avant, marche arrière, plus ou moins vite) avec des commandes copiées sur celle des servos.
Il faut bien voir qu'avec ce type de moteur tu n'a aucune indication de la position de l'axe du moteur.
Alors que la connaissance de la position de l'axe est le principe même des servo et est important pour ton projet.

J'aurais tendance à penser que le servo à rotation continu n'est pas un bon choix et je prendrais deux moteurs pas à pas.

Pour faire ton choix attend de voir s'il arrive d'autres réponses, il y a ici des membres avec des sensibilités et des expériences différentes, c'est ce qui fait la force et la richesse de ce forum

jpbbricole

#3
Oct 12, 2018, 09:15 pm Last Edit: Oct 12, 2018, 09:18 pm by jpbbricole
Bonsoir

Un projet pour trier des sucreries, je suis preneur :)

Bonsoir
Entièrement d'accord avec @68tjs.

Pour le moteur, le pas à pas est préférable, tu sais toujours où il est vu que c'est toi qui le commande, le plus courant est le Nema17
Avec le driver de Pololu A4988 et la libraire AccelStepper décrite ici.

Pour ce qui est des servos, ce n'est pas la peine de recréer le PWM puisque des interfaces i2C à 16 ports ne coutent moins de 4€, c'est le PCA9685 avec  la librairie Adafruit PWM Servo Driver Library

Je me réjouis de voire cette machine à l'oeuvre.

Cordialement
jpbbricole




Zlika

Bonjour,

Les cartes arduinos ont des broches paramétrables qui vous permettront d'utiliser des boutons poussoirs sans avoir à ajouter de résistances supplémentaires. La bibliothèque de Bricoleau vous facilitera la tâche.

Concernant l'ajout d'un condensateur anti-rebond, c'est à vous de choisir selon vos critères personnels et des arguments qui vous seront donnés. Pour ma part, les rebonds d'un bouton poussoir sur une broche arduino ne sont en aucun cas destructeur. Donc l'ajout d'un filtrage matériel n'est pas nécessaire si on peux le faire par logiciel.

Concernant le choix des moteurs, je pense que l'utilisation de deux moteurs pas à pas sera bien adapté à votre projet. Ils vous permettront un positionnement plus précis et une gestion de l'accélération /décélération plus simple. Seulement 2 capteurs à utiliser pour connaître leurs positions angulaires voir même un seul avec un bon montage.

Il existe dans le commerce des cartes de commande de moteur pas à pas que vous pourrez facilement interfacer avec l'arduino et des librairies sont disponibles pour simplifier la programmation.

Bon courage et n'hésitez pas à demander conseil et aide si besoin...
Si ça coince, forcez. Si ça casse, ça devait probablement être réparé, de toute façon.

david74

Salut à tous,

Un grand merci pour vos avis c'est super !

La bibli que bricoleau à montrée à l'air top pour la gestion des boutons ( a voir si je l'utilise, mais en tous les cas elle est très intéressante ! )

68tjs, merci pour ces précisions sur les servo, je vais un peu me familiariser avec les moteurs pas à pas !

Avec les différents conseils que vous m'avez donné et les infos que j'ai pu voir sur internet je vais donc me tourner vers deux moteurs pas à pas. ( Avec driver , ceux conseillées par jpbbricole me semble bien !)

Au niveau des shields, pleins de modèle différents de a4988 j'imagine qu'ils sont plus ou moins équivalent ( peut être que ceux fait en Chine sont un peu moins bon ( et encore des fois c'est kif-kif ) mais le prix est moins élevé.

Zlika, pour ce qui est des boutons poussoirs, ce n'est pas gênant d'en utiliser 4-5 en mode INPUT_PULLUP donc ?  Merci également pour les avis sur les moteurs !

Je vais commander ce qu'il me manque, tester un peu tout ça, et essayer de me lancer dans la conception, je vous tiendrai informé de mes avancées ! ( et du projet fini si j'y parviens ! )

Bonne journée et merci encore pour vos conseils !


Zlika

Non, aucun problème du moment que tu as à disposition suffisamment de broches libres. Par exemple, un arduino uno possède 14 broches numériques configurables individuellement en entrée ou sortie. Les 14 broches disposent en interne d'une résistance pull-up que tu pourras activer depuis le programme. À toi de t'organiser pour connecter tout ce qui sera nécessaire dans ton projet (drivers moteur, boutons poussoirs, cellules de détection, module détecteur de couleur,...).
Pour information, le driver moteur pololu proposé par Jpbbricole se pilote avec 2 broches. Une broche pour indiquer le sens de rotation du moteur, et l'autre pour faire avancer les pas.
Si ça coince, forcez. Si ça casse, ça devait probablement être réparé, de toute façon.

68tjs

Quote
Par exemple, un arduino uno possède 14 broches numériques configurables individuellement en entrée ou sortie
Non il en possède 19, les broches soit disantes analogiques sont des broches numériques comme les autres tant que tu n'appelle pas la fonction analogRead().

david74


Okay cool alors pour les boutons je les brancherai en input  :)
 Petite précision concernant les moteurs pas à pas
J'ai vu des nema 17 qui tournent à 1.7 ampère ex celui là
moteur
Ou d'autres qui sont à 0.4
moteur 2
La différence est leur " force"?
Pour mon cas le 0.4 serait donc suffisant non ?
Merci d'avance

Zlika

#9
Oct 13, 2018, 10:25 pm Last Edit: Oct 13, 2018, 10:41 pm by Zlika
Oui, ces deux moteurs ont un couple différent. Il est difficile pour nous de te dire quel couple est nécessaire dans ton projet car ce paramètre dépend de la masse des pièces à mettre en mouvement et du rapport que tu pourrait appliquer si tu utilises des engrenages ou courroies. Mais celui qui a le moins de couple devrait être suffisant si tu entraîne ton plateau à sa périphérie (donc avec un rapport important) .
Si ça coince, forcez. Si ça casse, ça devait probablement être réparé, de toute façon.

david74

Merci de ta réponse
Les pièces à entraîner seront légères je dirai pas plus de 300 400g ( et encore je pense que je vise large)
Je vais donc me tourner vers les plus petits alors merci !

Zlika

Tu as déjà les pièces mécaniques disponibles (récupération) ou tu utilises une imprimante 3D?
Si ça coince, forcez. Si ça casse, ça devait probablement être réparé, de toute façon.

david74

Au début je vais faire des pièces avec de la reçup ensuite avec une imprimante 3d
Le plus petit moteur a un couple de  26ncm
26 Newton centimètre si je ne me trompe pas ce qui équivaut à 2.7kg par cm ?
C'est donc amplement suffisant si je n'ai pas fait d'erreur

Zlika

Si je me souviens bien de mes cours de mécanique, oui, donc 2,7kg à une distance de 1cm de l'axe du moteur ou 270g à 10cm.
Si ça coince, forcez. Si ça casse, ça devait probablement être réparé, de toute façon.

david74

Super, ben du coup merci je vais me touner vers ceux la

Du coup, je vais avoir deux moteurs : moteurs pas à pas
Je vais donc devoir les alimenter avec une alim externe de 12v et de minimum 1A si je ne me trompe pas  ?

 
Un troisième moteur Servomoteur servira uniquement a mélanger afin que les bonbon ne se bloquent pas ( il tournera donc peu ).
Je devrai aussi l'alimenter autrement qu'avec l'arduino ? j'ai peur que l'arduino ne soit pas capable de lui fournir le nécessaire ( il nécessite 0.5-0.6 A en 4.6 -6v). Sachant que l'arduino alimentera déjà le capteur de couleur ! Il me faudra donc une autre alim de 6V ( qui pourrait éventuellement alimenter l'arduino par la même occasion  ?

Une fois que tout ce beau monde a la bonne tension avec une intensité suffisante ( dites moi si je m'exprime mal, je ne suis pas super a l'aise encore ) il faut mettre en commun les masses ?

Est-ce possible de n'avoir qu'une alim ( par ex 12 V avec 2-3 ampères semble suffisant ) et de reduire la tension fourni au servo a 6 ( pour l'arduino recevoir du 12V ne pose pas de problème ), si oui comment ?
Un régulateur ? des resistances  ?

Encore une fois, si je ne suis pas très clair je m'en excuse et n'hésitez pas a me le dire, que j'essaye de mieux expliquer ma pensée.

Merci d'avance :)

Go Up