Je débute actuellement dans la programmation de hardware avec Arduino et pour mon premier petit projet, je comptais utiliser plusieurs servomoteurs (6 de 5 Volt pour être plus précis). Pour alimenter mes moteurs, je voulais à la base connecter une pile 5V à chaque servo moteur, mais je me suis dit que ce n'était pas pratique, si à chaque fois que mes piles sont vides, je doit en racheter ou les recharger. Je me demandait alors juste si il n'y avait pas moyen d'alimenter tous mes servo moteurs via un transfo branché sur une prise 220V ? Si oui, comment savoir quel type de transfo prendre?
Un chargeur pour téléphone ou autre (sorti continu 5V) devrais faire l'affaire... N'oublie pas de relier les masses (arduino et transfo) pour avoir un réferentiel commun...
J'ai fait de petites recherches sur internet pour savoir comment je pourrai faire cela, et je voulais avoir vos avis sur mon plan. Ne m'y connaissant pas trop en électronique, est ce que vous pourriez me dire si le schéma à l'adresse suivante pourrait fonctionner s'il vous plaît?
Sur le schéma, les lignes en noir représentent les câbles d'alimentation électrique et les lignes rouges les câbles "d'envoi de commande".
ps : sur le schéma, je n'ai mit que 2 Servomoteur en parralèle, mais je peux en rajouter autant que je veux, si ils supportent tous les meme voltage (5V) non?
à diode : Je comptait brancher mon Arduino à mon PC via USB pour pouvoir envoyer des commandes via un programme que j'ai fait en C++ à l'arduino. Je compte en fait juste brancher les servomoteurs au transfo. Qu'est ce que je risque de détruire, la carte ou les servomoteurs?
Le schéma semble correcte, mais je repete ce que j'ai dit : il faut relier les masses du transfo (coté 5V of course) et celle de l'arduino pour avoir un réferentiel commun.
Après tu pourras utiliser plusieurs servo, tant que ton alim sera capable de les alimenter.
à diode : Je comptait brancher mon Arduino à mon PC via USB pour pouvoir envoyer des commandes via un programme que j'ai fait en C++ à l'arduino. Je compte en fait juste brancher les servomoteurs au transfo. Qu'est ce que je risque de détruire, la carte ou les servomoteurs?
La carte, et plus précisément le régulateur. Mais seulement si tu met moins de 6V (ou plus de 12V) au niveau de la prise noire (pas USB). Et si tu l'alimente par USB, il faut que sa soit 5V pile.
Il ne risque de rien détruire du tout. La carte est alimenté par le PC en USB (donc tout va bien) et les servos sont alimentés par une source exterieur (à priori un chargeur USB donc 5V) donc tout va bien aussi.
Pour la troisième fois, il suffit juste de connecter les deux masses (transfo et Arduino) et tout roule !
à diode : Ma carte Arduino est bien alimentée par mon pc qui fourni une tension de 5V. Merci du conseil
à Eskimon : ok je fairait donc ca merci bien.
Mais maintenant, comment savoir combien de servomoteur mon alimentation va me permettre de faire fonctionner? Je n'ai comme info que la tension fournie par le transfo. Comment savoir quelle intensité maximale est admise dans mes servo moteurs? Il n'y a bizarrement sur mes emballage aucune info sur la résistance interne du servo moteur qui me permettrait de calculer l'intensité dans mon circuit en parrallèle. J'ai pensé au début tenter de brancher 1 servomoteur à mon alim et tester si ca fonctionne bien, ensuite 2 puis retester, ensuite 3 etc. mais ce ne serais pas pratique. :s Existe-t-il une autre solution? Auriez vous une idée de comment je pourrai faire? Une fois que j'aurais ces infos, je pourrai passer au conquret.
L'utilisation d'une alimentation de type chargeur de téléphone est d'un intérêt limité : Elle va te fournir une tension de 5V exactement comme l'USB et te permettre de tirer un courant variant de 0.6 à 0.8A selon le modèle du chargeur, contre 0,5A pour ton port USB.
Plusieurs solutions s'offrent à toi :
- soit tes servos ne consomment jamais un courant total de 500mA (conso individuelle ? tournent-ils tous en même temps ? charge mécanique de chaque servo ?) et dans ce cas tu repique L'alim USB pour tes servos sur les pattes marqués 5V et GND de ton Arduino
- soit tes servos peuvent consommer à un instant t plus de 500mA et moins que ce que peut délivrer ton chargeur de téléphone ( ce qui nous fait une plage de 100 à 300mA) et dans ce cas le chargeur de téléphone est intéressant.
- soit tes servos consomment plus ce que délivre ton chargeur et il faut taper dans les alims plus puissante par exemple le 5Vsb d'une alim de PC sur lequel tu peut tirer jusqu'à environ 2A
- ...... d'autres solutions existe
Je ne sais pas exactement quels servos tu utilise et comment tu compte les charger mécaniquement mais il y a de grande chances pour que les 500mA de l'USB soient suffisant.
Une dernière petite remarque concernant ton schéma : tu fais un énorme court-circuit de ton chargeur en alimentant tes servos !
+1 pour le court-circuit ! Sinon pour ce qui est des chargeurs, on en trouve qui peuvent monter sans trop de problème à 1 amp (tout dépend du matériel utilisé). Ensuite, à priori l'auteur part pour 6 servo. Avec un bon gros condensateur en sortie de l'alim il pourrait peut etre découplé les transitoires qui risquerait de consommer (après si les servos sont toujours en train de lutter pour garder leurs positions ca va etre un peu plus problèmatique...)
Le court circuit se trouve au niveau des servos, de la manière dont tu as dessiné le fil du 5V on peut penser qu'il va aller à la fois à la masse et au 5V de chaque servo et qu'ensuite à droite il sera relié à la masse. Je pense que sur le concep tu sais ce que tu fais mais le dessin est faux par étourderie...
me revoici parce que j'aimerais avoir une confirmation de vos part si un tel plan pourrait fonctionner?
Sur le schéma, les fils noir representent les +, les fils rouges les - et les fils oranges les fils par lesquels j'envoie les commandes.
Disont que sur ce plan, le Servomoteur 3 (M3) soit plus gros que les 2 autres, et aie donc besoin de plus d'intensité. Est ce que théoriquement les fils sont bien relié? Ou y a t'il des court circuit?
à Eskimon : J ai relié tous les fils rouges au pin GND de l'Arduino. C'est bien ce que tu entendais par "relier les masses (arduino et transfo) pour avoir un réferentiel commun"
Désolé d'être un peu agacant mais je débute vraiment en électronique ^^'.
Ne t'inquietes, poser des questions fait partie de l'apprentissage, au moins tu nous montre que tu as fait des recherches et que tu essaies des trucs donc c'est pas comme si tu nous demandait de tout faire pour toi...
Le schéma est faux au niveau des masses justement... Vire les connexions rouges entre les moteurs et l'Arduino, et contente toi simplement de relier la masse du transfo à la masse d'Arduino (le fil noir du transfo sur le GND de l'arduino) pour chaque transfo.
Mais sinon ca me semble bon. (pas trop le temps de regarder en détail mais ca semble correcte)
Hey, je me tape un peu l'incruste mais juste pour te dire que par convention, on représente les - (donc la masse) par les fils noirs et les + par des fils rouges.
Tout à l'air OK dans ton schéma, fais juste gaffe à bien brancher les fils afin de ne pas faire de court circuit !
(il y a en fait 12 servomoteurs, et 2 transfo de 500 mA en plus, mais les 6 servomoteurs et les 2 transfo manquant sont connecté de la même manière que présenté sur le plan). Les fils noirs représentent la masse.
J'ai donc commencé la phase de test, en faisant fonctionner les servomoteurs depuis un programme que j'ai fait en C++ avec Qt, et tout fonctionnait superbement bien. Seulement, après 5 minutes de test, j'ai entendu un "pouf" et en fait... Le transfo de 800mA était en train de fumer J'ai vite éteind le courant et bon... les 3 servomoteurs qui étaient raccordé a ce transfo ne fonctionnent plus correctement et le transfo (qui est un vieux chargeur de portable récupéré) était HS. Je me demande maintenant d'ou vient le problème ; je pensais au début que l'intensité était trop importante pour les servomoteurs, mais j'ai directement rejeté cette possibilité, car j'avais testé chaque servomoteurs individuellement en les branchant sur le transfo a 800mA et cela fonctionnait sur la durée. Je voudrais en fait savoir, si mon schéma la est correct (de nouveau :p), et j'aimerais aussi savoir d'ou le probleme peu venir? Je suppose que j'ai du mal brancher mes fils, mais pour être franc, j'ai revérifié les cablages au moins 5 fois et n'ai pas trouvé l'erreur
Est-ce que la différence de tension ou d'intensité entre les différents transfo/port USB peuvent être la cause de cela? je pense que non justement parce qu'on a relié les masses non?
Est-il normal que je ne trouve sur aucune datasheet l'intensité maximale pouvant parcourir mes servomoteurs? (ce sont des modelcraft RS 2)
À noter que pour les autres transfo, rien n'a été abimé, les transfo n'étaient même pas chaud et les autres servomoteurs fonctionnent toujours parfaitement, ce qui devrait confirmer une erreur de cablage, mais on ne sait jamais, que mon plan soit faux...
je pensais au début que l'intensité était trop importante pour les servomoteurs, mais j'ai directement rejeté cette possibilité, car j'avais testé chaque servomoteurs individuellement en les branchant sur le transfo a 800mA et cela fonctionnait sur la durée.
On ne peut pas dire que 'l'intensité est trop importante" en faisant allusion que le transfo fait 800 mA. Quand il y a écrit sur une alimentation 800 mA, cela ne veut pas dire qu'elle va fournir un courant de 800 mA, mais qu'elle est capable de générer un courant d'intensité 800 mA max.
Principalement une trop forte intensité, du soit à un court circuit, soit à une demande trop forte. Certains transfo s'auto protègent à partir d'un certains seuil, d'autres, un peu trop "mède ine chayena" vont continuer à fournir l'ampérage demandé, jusqu'à l'un des composants claque.
Okay, merci bien pour ces infos :D. Dans ce cas je comprend pas trop ou se trouve l'erreur dans mon circuit parce que j'ai relié les masses de tous les transfo entre elles, du coup tout surplus d'intensité aurais du être "évacué" non?
J'ai une question qui va peut être faire grimacer certain, mais ... Serait-il possible que l'intensité (enfin, les charges électriques) fournie par un transfo passe par le fil qui relie toutes les masses entre elle pour accéder au + d'un autre transfo (vu que toutes les pin GND de l arduino sont reliées entre elles)? Je pensais également avoir compris pourquoi il faut relier les masses entre elles mais il semblerais que non :s Est ce que quelqu'un aurait l'amabilité de m'expliquer concrètement ou m'indiquer une page ou c'est bien expliqué svp? Mes recherches sur ce sujet n'ont pas vraiment été satisfaisantes.
ps : je crée en fait un hexapode, et j'ai recu les 3 nouveaux servomoteur aujourd'hui, du coup tout est de nouveau monté et pret au fonctionnement la, mais je préfererais commencer le test une fois que je serais certain de tout avoir compris (histoire de ne pas foutre le feu a mon village).
D'abord, si tu te lances dans l'électronique, il te faut un minimum de matériel : un multimètre (qui te permettrait, ici, de tester le courant consommé par tes servos) et une alim de labo réglable qui te fournirait la tension d'alimentation de tous tes montages. C'est un (petit) investissement, mais pour moi c'est indispensable !
En ce qui concerne la question sur la masse commune :
Quand on parle de tension d'alimentation, il s'agit d'une différence de potentiel, c'est à dire un voltage entre 2 points (par ex. 5V). L'un de ces points est pris comme référence (le 0V arbitrairement) qui doit servir pour TOUT le montage, même s'il y a plusieurs sources d'alimentation (c'est ton cas).
A titre de comparaison : si tu montes dans un immeuble au 3ème étage, tu pars du rez-de-chaussée (niveau de la rue). Maintenant si tu veux te rendre chez quelqu'un d'autre à une autre adresse et qui habite au 5ème étage, tu vas d'abord descendre au RDC avant de te rendre à l'autre adresse pour monter au 5ème (que tu compte toujours depuis le niveau de la rue). Le rez-de-chaussée, c'est la référence (le niveau 0), comme pour ton mantage !.... J'espère que tu as saisi l'analogie....
@sydzero : Je suis quasi certain que j'avait bien cablé, mais d'un côté c'est vrai que je ne voit une autre possibilité d'erreur qu'un court circuit lié a un mauvais cablage. Je ne suis pas chez moi, mais demain je peut envoyer une photo histoire qu'une vérification soit possible, meme si ca risque de ne pas être super clair à voir Merci de m'avoir confirmé que le schéma est bon
@botanicus : j'doit avouer, surprenante l'explication, mais j'ai compris Maintenant au moins je comprend pourquoi il faut relier les masses entres elles. 8D merci bien.
ca fonctionne merci à tous pour votre aide :D, je n'ai plus qu'à refixer les pattes, mais j'ai testé les servomoteurs et tout fonctionne tres bien jusqu'à présent (depuis plus de 10 minutes et les transfo sont toujours à temperature normale donc ca devrait etre bon :D)
Voila 2 photos pour ceux qui voulaient être tenu au courant. Il faut que je refasse les pattes et que j'insère une webcam sur le robot (pour avoir une visuel en direct sur mon pc. Je posterai la semaine prochaine une video. En tout cas merci bien à vous tous pour votre aide et votre patience Je reviendrais surement vous ennuyer encore, parce que je compte maintenant coupler l'arduino à une raspberry pi (j'ai jamais encore testé mais il parait que c'est bien pour pas cher)
Impressionnante, la mygale à 6 pattes ! J'ai hâte de la voir marcher....
@+
Pierre.
Alimenter plusieurs servo moteur.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !