AIDE ROBOT ARDUINO

Bonjour,

je suis un débutant en arduino et j'aimerai faire un petit projet.

Alors voilà je possède le starter kit pack arduino UNO.

J'aimerai fabriquer un robot qui avancerait avec 4 roues et dirigeable par joystick en liaison filaire.

Je n'y connais pas grand chose.

Je ne sais pas quel type de moteur utiliser pour les roues (servo à rotation continue ou CC) sachant que je voudrai que le robot aille à une vitesse de 0,1m/s environ.

Je ne sais pas du tout quoi utiliser comme matériel (carte arduino UNO suffit ? ou shield moteur ?).

J'ai déjà le module arduino joystick mais j'aimerai juste savoir comment monter ce petit robot et comment programmer la carte.

Merci d'avance pour votre aide très précieuse :smiley:

Lucas

Bonjour,

Il existe des bases robotiques pas chères avec chassis, moteurs et roues. Tu pourrais peut-être partir de ça pour commencer ?

Oui j'ai déjà vu mais j'aimerai bien concevoir moi même....
Et je ne sais pas quels moteurs utiliser et comment coder et assembler....:frowning:

Lucas

lulu67640:
Et je ne sais pas quels moteurs utiliser et comment coder et assembler....:frowning:

Ca fait peut-être beaucoup pour débuter ? C'est pour ça que tu peux t'inspirer de choses qui existent déjà. Je ne sais pas comment font les autres, mais personnellement je regarde ce qui se fait et je me base dessus pour faire des améliorations ou des choses différentes.

Il faut partir de la base:

Lire le tuto d'eskimon sur eskimon.fr

Salut,

Cela sera plus simple de partir sur un kit, avec les 4 moteurs, châssis, roues, etc, comme ça pas de soucis pour fixer les roues au châssis, car sinon cela va te couter plus cher si tu achètes les différents composants à part.

La vitesse de déplacement du robot dépend de la vitesse de rotation en sortie du moto-réducteur et du diamètre des roues, en prenant un kit le diamètre des roues est deja imposé, comme ça tu aura juste à jouer sur la vitesse des moteurs.

@+

Salut,
j'ai le matériel à disposition.
J'aimerai juste savoir quels moteurs utiliser pour la vitesse et si on pet tous les mettre sur une carte Arduino UNO ou si il en faut plusieurs ?
Et après j'aimerai controller ces moteurs avec un joystick donc comment tous brancher et coder ?
Merci
Lucas

Le moteur va dépendre de la masse à transporter, la vitesse à atteindre, le diamètre des roues....
Recherche "arduino contrôle moteur par joystick" dans ton moteur de recherche favoris et tu trouveras plein d'exemple!

Pour commander les moteurs il faut une carte spécial commande moteur , soit sous la forme d'un shield ou un module ext, , mais dans tous les cas, une carte uno va surrement pas avoir assez de pins, une mega sera plus adapté.

Shield pour 4 moteurs ci-dessous, mais cela va quasiment prendre toutes les E/S de la uno, donc cela va être compliqué pour la gestion du joystick

bonjour,

Shield pour 4 moteurs ci-dessous, mais cela va quasiment prendre toutes les E/S de la uno, donc cela va être compliqué pour la gestion du joystick

non, dans la lib, les pins utilisées sont au nombre de 8, il y a de quoi pour le joystick

Oui, d'autant plus que le joystick sera branché sur deux entrées analogiques. On est donc d'autant plus tranquille.

Sauf pour A6 et A7 des cartes avec un micro en boîtier CMS (nano et mini-pro) il n'y a pas d'entrée purement analogique.
Je pense que ce n'est pas parce qu'arduino les présente uniquement comme pins analogiques qu'il faut propager la même erreur auprès des débutants.
Par exemple pour la UNO ce n'est pas 13 E/S digitales et 6 analogiques mais 19 E/S digitales dont 6 peuvent faire des mesures analogiques.
La "nuance" est importante quand on veut déterminer ses besoins en E/S.

A la mise sous tension toutes les entrées sans exeption sont des entrées numériques.

Les E/S ont des fonctions secondaires qu'il faut activer pour les utiliser en écrivant dans les registres spécialisés.
La fonction secondaire des entrées AO à A5 est la mesure analogique, A4 et A5 ont en suplément la communication I2C.
A0-A5 ne passent en mode mesure analogique que quand on active leur fonction secondaire analogique avec la fonction analogRead().

68tjs:
Je pense que ce n'est pas parce qu'arduino les présente uniquement comme pins analogiques qu'il faut propager la même erreur auprès des débutants.

J'ai voulu éviter d'embrouiller le débutant, mais tu as sans doute raison de le préciser, mea culpa.

Salut tout le monde
merci déjà pour vos réponses.
Donc j'uiliserai un shield moteur.
L'engin fera moins de 500g et devra avancer a une vitesse de 10cm/s
Il est préférable de prendre des moteurs servo a rotation continu ou bien des moteurs a courant continue avec une faible tension ? Je ne sai pas trop quoi choisir
ET le joystick pourra controller les 4 moteurs ?

Quelqu'un pourrait me faire un schéma extrèmement rapide du branchement svp???
:smiley:

Meci encore a tous

Lucas

lulu67640:
Quelqu'un pourrait me faire un schéma extrèmement rapide du branchement svp???

A part les moteurs, il n'y a pas grand-chose à brancher:

Je te laisse chercher tout seul un schéma de branchement du joystick...

lulu67640:
Il est préférable de prendre des moteurs servo a rotation continu ou bien des moteurs a courant continue avec une faible tension ? Je ne sai pas trop quoi choisir

Ca n'engage que moi, mais je partirais plutôt sur des moteurs CC (c'est ce que l'on voit le plus couramment dans les projets)

lulu67640:
ET le joystick pourra controller les 4 moteurs ?

Le joystick contrôlera le robot, ce sera à toi de traduire les infos du joystick en commande pour chaque moteur.

J'ai calculer et le moteur devra faire environ 0.5 tour/s soit environ 30 tour/min puisque je voudrai qu'il avance de 5cm par seconde et que les roues ont un rayon de 1,5cm.
Un moteur CC sera capable d'aller à cette vitesse sachant qu'il sera alimenté en 3,6 ou 9V ?
Un servo moteur a rotation continue sera t il pas alors préférable ?

Salut,

Il est possible de faire varier la tension alimentant le moteur (PWM) donc cela va jouer sur la vitesse de rotation du moteur, car la vitesse de rotation du moteur est fonction de la tension servant à son alimentation.

J'utilise des petits moteurs CC qui fonctionne entre 2 et 4 v, quelles sont les caractéristiques du moteurs que tu possèdes ?.

Salut hameau,
je possède juste les deux moteurs (servo et cc) présents dans le starter kit pack arduino...
et comment faire varier la tension des 4 moteurs tout en les controllant avec le joystick ?

Ca va dépendre de si tu veux piloter les 4 roues indépendamment ou pas. Et ça, ça dépend du type de roues que tu vas utiliser.

Je persiste quand même à penser que tu devrais tout d'abord repartir de quelque chose de tout fait, parce que tu dis vouloir construire le robot toi-même mais, ne le prends pas mal, j'ai l'impression qu'au final ça sera un robot "made in Arduino french community"...

Même si tu n'achètes pas un truc tout fait, je n'arrive pas comprendre pourquoi tu ne cherches pas d'abord sur Internet des projets équivalents pour t'inspirer des choix techniques faits par les autres. Ensuite tu peux toujours nous demander s'il y a des choses pas claires.

Tu ne crois pas ? Ou alors j'ai loupé quelque chose ?

Le moteur du starter kit, ne sera pas adapté au robot , il faut obligatoirement avoir un réducteur de vitesse en sortie de moteur.