Show Posts
Pages: 1 2 3 [4] 5
46  International / Français / Re: [conseil débutant] Contrôle de servomoteurs on: July 26, 2012, 05:59:24 am

Je voudrai que lorsqu'on déplace un des deux bras en le forçant à la main, l'autre fasse le même mouvement en temps réel et cela peu importe lequel des deux bras l'on fait bouger à la main,
Salut Zuran,
est il possible dans ton projet qu'un bras soit "maitre" et l'autre "escalve" ou la réversibilité est obligatoire ? Si elle n'est pas obligatoire, mon avis est de contruire un bras avec des capteurs de position (potentiomètres par ex.), l'autre avec servomoteurs,et le programme qui va bien et hop le tour est joué. smiley-grin
Et si réversibilité obligatoire: comme les autres te l'on dis , le couple de resistance en position des servo risque de t'empêcher de bouger le bras, voir meme de la casse, en tous cas sa ne sera pas ergonomique.
Il te faudrait a se moment la, une commande pour désactiver l'alimentation du bras manipulé (un BP + led par ex.) qui te permette de "prendre la main" sur le bras de ton choix.Et meme là, sa risque de forcer un peu sur les servo a cause des engrenage de démultiplication qui n'aime pas trop qu'on les force.
47  International / Français / Pont en H 12v 15Amp on: July 26, 2012, 01:08:28 am
Bonjour a tous,
j'aimerais contrôler en PWM un moteur d'essuie glace de voiture.
les caractéristiques du moteur sont: 12V  et 15 Ampères.
Le couple moteur est tres important (je ne le connais pas mais ai testé a la main) smiley-lol
j'aurais donc besoin de votre aide pour m'orienter vers un pont en H pas trop chère ou la réalisation de celui-ci (ce que je préférerais).
j'ai cherché sur google et sur le forum mais les avis diverges et j'aimerais ne pas me planter ni trop tâtonner pour ce projet.
Pour ce qui est des ponts "tout fait" sa coute quand meme assez chère. Au vus du nombre de moteur que j'ai récupéré je préférerais réaliser le montage moi meme avec votre aide bien évidement.
j'ai cru comprendre que dans mon cas la constante c'est transistor MOSFET. Oui mais lesquels ?
Comme d'habitude ma contribution sera une fois le montage opérationnel,de faire un tuto débutant (que je suis et revendique lol)  le plus propre possible. smiley-cool
merci d'avance.
48  International / Réalisations et Projets Finis / Re: hysteresis moteur DC et potentiometre on: July 19, 2012, 07:15:05 am
merci, c'etais pas vraiment fini, sa ne l'est toujours pas, j'attend vos remarques afin d'améliorer la chose. 
49  International / Réalisations et Projets Finis / Re: hysteresis moteur DC et potentiometre on: July 18, 2012, 02:03:25 pm
Voici ma modeste contribution. Bonne lecture. smiley-wink
50  International / Réalisations et Projets Finis / Re: hysteresis moteur DC et potentiometre on: July 17, 2012, 11:19:06 pm
Merci Super_Cinci SA MARCHE !!!!
grace a ta modification de code, c'est impecable! sa vaut la precision d'un servo modelisme!
 en plus sa a plus de puissance et c'est du DIY, je suis aux anges. smiley-mr-green smiley-mr-green smiley-mr-green
Du coup j'ai fait un petit croquis sur Fritzing , je joint le code complet et une photo du moteur réel. J'espere que sa en aidera d'autres.

Code:
// controle moteur DC avec valeur cible et lecture sur un potentiometre de l'ange exercé

#include <AFMotor.h>

AF_DCMotor motor(2, MOTOR12_64KHZ);// crée un moteur sur les pin #2 du shield moteur, fréquence (64KHz pwm)
 
int potpin = 0;  //pin analogique A0 pour le potentiometre
int val;    // variable pour la lecture de la valeur analogique
int valeurcible =200; // variable a changer pour changer l'angle du moteur (peut se coupler a un autre potar)
int hyseteris =1; // 1 donne des resultats tres precis et stoppe déjà les tremblement moteur


void setup()
{
 motor.setSpeed(255);     // vitesse du moteur de 1 a 255

}
 
void loop()
{
  val = analogRead(potpin);            // lis la valeur du potentiometre entre 0 et 1023
  val = map(val, 1, 1023, 1, 280);     // convertis en 0° a 280°

  
  if (valeurcible < (val - hyseteris)) { motor.run(FORWARD);}                                        //moteur avance
 else if (valeurcible > (val + hyseteris)) { motor.run(BACKWARD);}                                  // moteur recule
    else {motor.run(RELEASE);}                                                                                  //moteur stoppe
    
}



Si vous pensez que cela merite un tuto un peu plus complet et accessible , dites le moi et je me ferait une joie de détailler et partager avec photo et procédure pas a pas.
51  International / Réalisations et Projets Finis / Re: hysteresis moteur DC et potentiometre on: July 17, 2012, 01:04:22 pm
@68tjs:

Bonne idée pour le condensateur! smiley-lol
j'ai remarqué qu'en appliquant une resistance mécanique (mes doigts), sur l'arbre primaire le tremblement pouvait s'arrêter. Surement du a un "lissage" a cause de l'inertie et de la latence que cette resistance impose. Un condo peut éventuellement faire la meme chose ?!
Pour ça, Google est mon ami, j'irais voir sa demain car je ne suis plus devant le materiel (je suis préssé d'experiementer ça !!! smiley-money)
Quand j'aurais fini de mettre sa au point(grace a vous), je ferais peut être un chti tuto sans prétention.
Pour la bonne raison que j'ai cherché pas mal de trucs liés au controle des moteurs DC et que c'est pas souvent "accessible" au pure-débutant que je suis. Débutant en tout: électronique et programmation. Pour la plupart d'entre vous certaines choses sont acquises depuis trés longtemps donc logiques mais ce n'est pas mon cas. J'espere que sa en aideras certains, du coup je contribuerais a ma façon a agrandir la communauté. smiley-wink
52  International / Réalisations et Projets Finis / Re: hysteresis moteur DC et potentiometre on: July 17, 2012, 12:01:13 pm
Je n'ai pas regardé ton code parce qu'en priorité je me pose de suite une question matérielle :
Quel potentiomètre utilise-tu pour l'information de retour d'asservissement ?

Il existe des potentiomètres qui ont réellement une course de 0/360degrès mais ce ne sont pas les plus courants et ils sont chers, en général c'est 270 degrès électrique et 300 degrès mécanique.
A tu essayé ton code en réduisant la plage de variation ?
Bonjour 68tjs,
effectivement j'utilise un potar "de base" 4k7 ohm qui fait un "faux 360°" comme tu le décris si bien. Je vais effectivement essayer de réduire la plage de l'angle, mais j'ai peur que cela ne change pas grand chose car le moteur tremble meme quand il a atteint la valeur cible (et j'ai essayé toutes les position dans la plage). Par contre quand je l'amène dans la "zone morte"(je sais pas comment on dit desolé) je n'ai ni tremblement ni réaction. Par la je veu dire que meme en tournant l'axe à la main, il tourne en roue libre jusqu'au sortir de la zone en question, donc un gros manque de précision mais pas vraiment un amélioration au sens ou on l'entend dans ce cas de figure.
J'essaierais quand meme cette option car elle est logique, meme si ce n'est pas LA solution , sa m'évitera déjà de futures problèmes.
Quoi qu'il en soit, j'apprécie toujours l'aide, les remarques et suggestion et trouve que sur les forums les gens ne remercie pas assez ceux qui les aides. Je trouve cela dommage. Donc a tous ceux qui aident: MERCI smiley-cool
53  International / Réalisations et Projets Finis / Re: hysteresis moteur DC et potentiometre on: July 17, 2012, 11:49:55 am
Il y a une erreur dans ton code... Puisqu'avant de tester l'hystérésis, tu fais une comparaison brute... essaie cela, pas de comparaison brute, directement hystérésis :

Code:
void loop()
{
  val = analogRead(potpin);            // reads the value of the potentiometer (value between 0 and 1023)
  val = map(val, 1, 1023, 1, 360);     // scale it to use it with the servo (value between 0 and 180)

  
  if (valeurcible < (val - hyseteris)) { motor.run(FORWARD);}                                        //moteur avance
 else if (valeurcible > (val + hyseteris)) { motor.run(BACKWARD);}                                  // moteur recule
    else {motor.run(RELEASE);}
 
}
A supposer que hyseteris soit toujours positif... le moteur ne tournera que si valeurcible sort de l'intervalle [val - hyseteris, val + hyseteris] et s'arrêtera dès que l'intervalle entoure valeurcible.

Prévois un hyseteresis assez grand au début, genre 500, tu le réduiras au fur et à mesure de tes tests. Si tu es motivé, colle un second potar sur une entrée analogique et fais un "hyseteresis = analogread(hyst_pin) / 2; Serial.println(hyseteresis);", comme ça, pas besoin de reloader le prog à chaque test, tu liras la valeur du bon hyseteresis sur ta console!

je te souhaite un bon courrage pour ton asservissement, car ce n'est pas simple. [HUMOUR]Tu savais qu'il existe des servomoteurs?[/HUMOUR] smiley-mr-green
Merci Super_Cinci,
oui je sais qu'il existe des servomoteur, j'en ai, dont un qui fait 30kg de torq. Mais pour certains projets, cela ne convient pas exactement.
En ce moment je dispose d'un moteur DC assez puissant (recup donc pas de datasheet/ rien écrit dessus) , il a un paquet d'engrenages digne d'un servo mais d'une taille bien plus imposante et un couple difficilement "stoppable" à la main. Tu me dira idem pour le servo de 30kg, sauf qu'en changeant le potar par un 10 tours, je pourrais avoir un "feedback" precis tout en faisant du 360° et plus avec peu de conso électrique car j'utilise un L298 (2 ampères).
En me relisant je suis pas sur d'être tres clair.?.  smiley-roll-sweat
Prochaine étape, si ta correction fonctionne (je n'ai pas de doute la dessus): encodeur rotatif absolu grey code.
après sa je me re-pencherais sur l'asservissement PID via un encodeur optique en quadrature couplé à un moteur d'essuie glace et donc je devrais (et solliciterais surement de l'aide ici) créer un pont en H avec des transistors puissants , je pense a des MSOFET pour avoir quelque chose de l'ordre de 30A sous 12V environ. Bref, plein de projets en tete mais pas assez de temps pour tous réaliser.
Merci encore pour ton aide, je te tien au courant pour ce qui est du fonctionnement du code.
54  International / Réalisations et Projets Finis / hysteresis moteur DC et potentiometre on: July 17, 2012, 08:07:31 am
Bonjour a tous,
je débute donc SVP soyez indulgent lol  smiley
je rencontre un problème sur l'application d'un hysteresis.
j'ai (je pense) bien compris a quoi sa sert mais je butte sur son application concrete.
Le but de mon montage est de contrôler un moteur DC (avec engrenages) via un potentiomètre pour le "feedback".
Le sketch fonctionne mais le moteur une fois arrivé en position x (0-360°) se met a trembler car il oscille je pense entre la commande "avant" et "arrière".
Normalement c'est là qu'intervient l'hyseteris, de façon à allouer une plage de tolérance.
je vous joint mon sketch afin de m'aiguiller vers une solution.
merci
Code:
// controle moteur DC avec valeur cible et lecture sur un potentiometre de l'ange exercé

#include <AFMotor.h>

AF_DCMotor motor(2, MOTOR12_64KHZ);// create motor #2, 64KHz pwm
 
int potpin = 0;  // analog pin used to connect the potentiometer
int val;    // variable to read the value from the analog pin
int valeurcible =10;
int hyseteris =2;


void setup()
{
 motor.setSpeed(80);     // set the speed to 200/255

}
 
void loop()
{
  val = analogRead(potpin);            // reads the value of the potentiometer (value between 0 and 1023)
  val = map(val, 1, 1023, 1, 360);     // scale it to use it with the servo (value between 0 and 180)

  
  if (valeurcible < val) { motor.run(FORWARD);}                                        //moteur avance
 else if (valeurcible > val) { motor.run(BACKWARD);}                                  // moteur recule
 
  else if (valeurcible >= (val+ hyseteris)) motor.run(RELEASE);                      //moteur stop
    else if (valeurcible <= (val- hyseteris)) motor.run(RELEASE);                   //moteur stop
     else if (valeurcible == val) motor.run(RELEASE);                              //moteur stop
    
}
55  International / Français / Re: [RESOLU]probleme d'allimentation ATX on: July 09, 2012, 12:12:46 pm
une charge doit être appliqué sur une alim de pc pour quel reste en route
perso quand je fais des modifs dessus je met une ou deux résistances 5w 22ohm sur le 5V et plus de soucis
elle tourne depuis maintenant plus d'un an avec une imprimante 3D au cul
pour l'alim, il faut que je prenne un temps pour (commencer par enlever le trombone qui la maintient en vie) et lui faire un câblage digne de ce nom, y compris avec ton astuce de resistance que j'ai également lu je ne sais plus ou.
56  International / Français / Re: probleme d'allimentation ATX on: July 09, 2012, 12:08:21 pm
il aura donc besoin d'un pont en H pour fonctionner a present, a moins qu'il y ai moyen de trouver la partie du CI qui a cramé (ce dont je doute) car je n'arrive meme pas a voir ce qu'il y a écrit dessus tellement c'est petit, faudrait que j'essaie avec un compte fil ou un microscope lol.
C'est un amplificateur opérationnel en boitier CMS en général.

Sinon tu as le projet "open servo" :
http://www.sparkfun.com/products/9014
http://www.lextronic.fr/P5720-platine-open-servo.html

Mais je ne sait pas si il est compatible avec les servomoteurs de forte puissance.


Merci pour ce lien , je ne connaissais pas ,et cela m'intéresse mais effectivement il est  precisé nulle part (ou alors j'ai pas trouvé) l'ampérage et la tension admissible, ce qui ne m'avance pas vraiment, donc si quelqu'un a des liens ou un retour d'experience a ce sujet je pense ne pas être le seul interessé ?!
57  International / Français / Re: [RESOLU]probleme d'allimentation ATX on: July 09, 2012, 12:02:37 pm
Salut Anthology,
En fait, j'ai découvert Arduino il y a peu, l'électronique et la programmation on toujours manqué à mes bricolages.
Des projets y faisant appel, j'en ai des tonnes.
Pour le moment je "tatonne"... smiley-roll-sweat
mais ce qui m'interesse en general c'est de motoriser une multitude de choses et généralement avec des forces consequentes.
En ce moment je recupere tous les moteurs de monte vitres et d'essuie glaces de mes potes garagistes.
alors, pour répondre a ta question mon projet actuelle est une tourelle (style tank) gardienne de la maison.
elle sera mororizé sur 2 axes classique, camera IR, projecteur IR, pointeur laser, micro et Hp avec brouillage de voix, et eventuellement un tout petit petit petit petit paintball > j'ai pas lu la charte mais j'imagine que c'est politiquement incorrect donc un pistolet Nerf à fléchettes en mousse  smiley-lol
Tous cela dans une carrosserie en fibre de verre je pense (à definir).
Pour les autres projets, je pense coupler mon arduino a une alarme X10 qui traine dans les placard et y ajouter des barriere laser faites maison. Faut que je me documente sur le protocole X10. Il y a beaucoup de truc sympa a faire en domotique, tien d'ailleurs il faut aussi que je me fasse un distributeur d'air chaud pour la cheminé, qui ouvrira un clapet de répartition a partir d'une certaine temperature et fera tourner les ventilateurs ds le conduit à la demande... J'aimerais aussi réaliser une serrure RFID, m'essayer au pneumatique, me fabriquer un chronographe pour le tir sportif, un "hacking" de thermostat infrarouge pour mon four de fonderie etc... je ne parle pas d'une fraiseuse numérique c'est encore un autre univers et je n'aurais pas assez d'une vie pour tout faire.

58  International / Français / Re: probleme d'allimentation ATX on: July 07, 2012, 12:31:16 am
je ne trouve pas ou on edit le titre du topic pour y ajouter "résolu" donc si un Modo passe par là.... merci smiley
59  International / Français / Re: probleme d'allimentation ATX on: July 07, 2012, 12:28:45 am
effectivement, avec le 5v sa fonctionne correctement.
Au passage ma bétise m'a couté un servo, le CI à l'interieur a cramé. Il a donc été converti en motoréducteur DC à 360°... smiley-confuse
il aura donc besoin d'un pont en H pour fonctionner a present, a moins qu'il y ai moyen de trouver la partie du CI qui a cramé (ce dont je doute) car je n'arrive meme pas a voir ce qu'il y a écrit dessus tellement c'est petit, faudrait que j'essaie avec un compte fil ou un microscope lol.
merci pour les info, j'edite le titre en "résolu".

60  International / Français / Re: probleme d'allimentation ATX on: July 06, 2012, 01:08:09 pm
entre le jaune (+12v) et le rouge (+5v) on obtient 7v , mais je me demande s'il n'y a pas un risque pour l'alim ?
Pages: 1 2 3 [4] 5