| Auteur | Hatlab |
|---|---|
| Catégories | Électronique, Robotique, Transport |
Ce projet a pour but de découvrir et faire decouvrir le monde formidable des projets robotiques que l'on peut faire à partir d'une carte Arduino, de quelques capteurs et d'un peu d'imagination.
Licence : Attribution (CC BY)
Mot(s)-clé(s) : arduino, carte-arduino
Vous l'aurez compris, ce projet pourrait être en perpétuelle évolution. Eh oui, à partir du moment où on sait lire un capteur et/ou piloter un moteur, rien n'est plus tentant que de fabriquer un robot pour quelque activité que ce soit.
L'objectif de ce projet etant de développer des compétences en langage C via Arduino, je n'ai pas souhaité perdre du temps à faire un chassis mécanique et developper des modules éléctroniques.
D'ailleurs, lorsque l'on constate le prix de modules electroniques d'alimentation ou autres elements sur certains sites internet, ça ne vaut pas le cout de développer soit meme ces circuits.
La réalisation d'un chassis sera surement l'objet d'un autre projet, une fois mon imprimante 3D construite, mais ça, c'est une autre histoire !!
Qu'on souhaite developper une Ferrari, une Twizy ou … une voiture telecommandée pleine de fils pilotée en Arduino, une voiture est généralement composée d'un chassis et de 4 roues.
De ce fait, j'ai acheté un kit de differents éléments sur Aliexpress (ce n'est pas tout à fait ce kit mais ça donne une idée)
Ce kit est au moins composé de :
donc on a déjà un chassis et des roues, on peut donc se focaliser désormais sur la partie electronique.
Afin de piloter les moteurs de la voiture, je vais utiliser :
et oui car, comme tout projet dans lequel on se lance sans savoir, il est important d'y aller pas à pas …
bon et bien comme expliqué plus haut, j'utilise les moteurs achetés dans le kit.
A quoi ça sert ?
et bien expliquons d'abord le fonctionnement d'un moteur à courant continu :
et comme on trouve sur le net des gens qui expliquent parfaitement comment piloter un moteur à courant continu, je vous invite à lire l'explication ici
vous avez tout compris ?
Donc on retient quelques éléments clés :
les drivers moteurs utilisés sont les suivants
Alors pourquoi une carte Arduino Mega alors qu'une carte Arduino Uno était fournie dans le kit ? …
et bien tout simplement parce que “qui peut le plus peut le moins” … en gros, comme dès le début, je ne savais pas vraiment le nombre de capteurs que j'allais connecter à la carte Arduino, j'ai opté pour la version la plus complète de Arduino … donc la méga mais il est assez certain que je n'utiliserai pas toutes les entrées/sorties.
il faut comprendre un point essentiel lors d'un developpement électronique : on définit l'alimentation en dernier !!
et oui, on regarde d'abord les tensions à fournir à chaque charge, les courants consommés, de manière à ensuite dimensionner une alimentation capable de fournir toute l'énergie pour faire tourner tous les éléments.
malgré tout, je vous conseille l'utilisation de ce type de module
Pour moins de 2€, vous recevez une alimentation à découpage qui permet de fournir une tension de sortie de mémoire jusqu'à 3A et, en prime, un afficheur permettant d'afficher soit la tension d'entrée, soit la tension de sortie, c'est assez confortable, en particulier pour la mise au point.
Si vous le souhaitez, je pourrais rajouter des infos sur les avantages et inconvénients de ces structures d'alimentation par rapport aux alimentations linéaires.
J'ai opté pour la techno Li-ion qui a le mérite de présenter une tension par element de 3.6V (donc avec 3 éléments on fournit déjà quasiment 12V au systeme), plutot que d'utiliser du Ni-mH qui aurait necessité une dizaine d'elements de base.
attention quand vous achetez du Li-ion sur des sites, en terme de qualité et de prix, il y a de tout et de n'importe quoi. j'ai par exemple acheté des batteries “No Name” à 10€ les 5 avec un chargeur, il s'est avéré que le chargeur etait tres fragile et que les batteries qui annonçaient une capacité de 6000mAh, n'en faisant en réalité que 400 (oui oui, 400 pas 4000 !!).
donc j'ai acheté un jeu de batteries, un peu plus cher, avec une marque dessus, et là la capacité mesurée avec un appareil adequat est effectivement bien plus fidèle.
et oui, qui dit voiture telecommandée, dit telecommande.
pour cela, il faut donc un emetteur et un recepteur.
pour faire simple, j'ai choisi un ensemble emetteur/recepteur RF à 433MHz.
le recepteur est donc relié à la carte Arduino Mega présente sur le chassis de la voiture, alors que l'emetteur se trouve sur une autre carte, équipée elle aussi, d'un Arduino Uno (on y reviendra plus tard).
Ah, j'oubliais, la derniere petite “option” ajoutée à ma voiture est la présence d'un klaxon lorsqu'on appuie sur le joystick de la telecommande.
Comme énoncé, un peu plus haut, la télécommande est composée d'une carte Arduino Uno, à laquelle est connecté un joystick permettant de faire tourner, avancer ou reculer la voiture.
On y trouve aussi l'emetteur RF à 433 MHz de maniere à “envoyer” à la voiture, la position du joystick et l'etat du push du Joystick (appuyé ou relaché).