Aller au contenu


Photo

Roby


  • Veuillez vous connecter pour répondre
5 réponses à ce sujet

#1 NoVa

NoVa

    Membre

  • Membres
  • 14 messages

Posté 16 novembre 2010 - 03:46




Bonjour,



Alors j'aimerais réaliser un robot sur le modèle du Roby.

J'aimerais ajouter des détecteurs de ligne blanche en plus d'un capteur d'obstacle à distance par infrarouge de type CNY70 et d'un capteur d'obstacle à contact ( il faut que le capteur le touche pour que l'obstacle soit détecté)



Image IPB



J'aimerais savoir si La carte Arduino Duemilanove permet de réaliser ce robot sachant qu'elle devra aussi contrôler les deux moteurs des roues motrices arrières et pourquoi pas en plus un servomoteur qui permet de faire tourner les roues avant ( le principe est le même que pour les voitures de modélisme )



Une autre question: Je vois que pour le Roby des servomoteur sont utilisés comme moteurs à courant continu.Les vitesse de rotations de moteurs ne sont elles pas trop élevées?



Cdt.







#2 Esprit

Esprit

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 503 messages
  • Gender:Male
  • Location:Belgique

Posté 16 novembre 2010 - 06:48

Bonjour !

La carte arduino duemilanove peut tout à fait gérer ces différentes choses, aucun problème là dessus.

Pour les moteurs, si tu veux utiliser des moteurs à courant continu, tu dois passer par un transistor ! (Sinon, tu risques de demander beaucoup trop de courant à ta carte arduino et la griller, ce qui serait dommage.. ;) )

Et effectivement, ils risquent de tourner beaucoup trop vite si tu ne fais pas de réduction.


Bon courage pour ton avancement.

#3 harold425

harold425

    Membre

  • Membres
  • 29 messages

Posté 17 novembre 2010 - 11:10

je te conseil de controller tes moteur grace a un pont en H controllé par un microcontroller par le biais de transistor. pour le servo moteur je te conseil fortement la carte arduini car celle ci (que l'on code en pseudo c )a une library special pour les contoller qui est vraimment genial(servo.h) si tu souhaite utiliser une autre carte, il te faudra creer tes fonction de manipulation de servo.



pour les coue le fesant avancer je te conseil de bete moteur, pas besoin de servos, tu peut les contoller soit separement en utilisant 2 pont en H(gerant la marche avant et arriere)ainsi si tu veut tourner a droite tu mettra celui de gauche en marche avant et celui de droite en marche arriere.tu peut aussi les controller en vitesse pour tourner de maniere moin brutal.



tu peut sinon utiliser un seul pont en H pour contoller les deux moteurs (methode plus propre est plus facile a mettre en place). ainsi pour tourné tu peut utilisé comme tu le disait un servo pour la direction. le pont en H servant pour le marche arriere et avant.



pour ta question sur la vitesse des moteur cc, ca depend de ton moteur, donne nous ses caracteristiques.

sinon tu peut les contoller en vitesse en cablant un potentiometre en serie avec les moteurs.(les moteur doivent etre alimenté par une autre source que l'arduino).

et pour finir la carte arduino convient tres bien a ce genre de projet, facile a programmé, pas trop encombrante, programmation facile.

Image IPB



#4 NoVa

NoVa

    Membre

  • Membres
  • 14 messages

Posté 17 novembre 2010 - 05:15

Merci pour les réponses.

Alors je n'ai pas les caractéristiques des moteur à portée de main.
sinon la solution du pont en H gérant les deux roues motrices et la direction gérée par servomoteur me semble une solution astucieuse.
Par contre, pour tourner il faut que le "robot" suive la ligne le plus fidèlement possible, il faudra donc contrôler la vitesse en plus du sens non?
puis je combiner les deux solutions qui sont le pont en H pour le sens et le potentiomètre+transistor pour les vitesses? ( je peux alimenter les moteurs avec ds piles?)

EDIT : j'ai vu qu'on pouvais faire une modulation en PWM, quelqu'un pourrais me l'expliquer en mots simples svp?

#5 harold425

harold425

    Membre

  • Membres
  • 29 messages

Posté 17 novembre 2010 - 07:42

tres bonne idée le contolle de moteur cc en pwm, j'ai jammais testé. tu peut acheter dans le commerce des carte toute faite pour controller des moteur en vitesse par pwm: http://www.robotshop.ca/controleur-deux-moteurs-dc-3a-5v-28v-pololu-tb6612fng.html

realiser la carte soit meme a l'ai plus dure: http://www.solorb.com/elect/pwm/pwm0/

le pwm, pulse width modulation ( modulation par largeur d'inplusions)
tu envoi par le biais d'une carte des signaux a interval regulié(genre 20ms) c'est la longeur de l'inpultion qui determine la vitesse ou l'angle pour un servomoteur.

je te conseil fortement d'acheter une petite carte de controlle de moteur inclant le controle de sens et de vitesse par pwm.

quand je disait potentiometre, c'ete pour te montrerque: pour faire varier la vitesse d'un moteur il faut agir sur la fem E qui est egale a U-RI donc il faut soit jouer sur l'intensité soit sur soit sur la tension. le potar agis qur la tension.

tu peut tres bien combiner les deux mais pas avec un potar(c'est pas pratique). la carte que j'ai indiqué te fait tout ca.





#6 NoVa

NoVa

    Membre

  • Membres
  • 14 messages

Posté 06 décembre 2010 - 09:17

Désolé pour la réponse tardive, mais ta carte contrôle de moteur (http://www.robotshop.ca/kit-blindage-controleur-moteur-arduino-adafruit-4.html) elle s'utilise en plus de l'Arduino?
Si non, moi je recherche un élément de contrôle de moteur que je raccorde à l'Arduino, un truc du genre ça : http://www.robotshop.ca/kit-blindage-controleur-moteur-arduino-adafruit-4.html

Merci d'avance




0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users