J'ai fais le choix d'utiliser la carte arduino pour un mes projets où je dois piloter 3 moteurs selon des coordonnées.
Je n'arrive pas à me servir du logiciel Arduino dans la mesure où je ne peux pas sélectionner le bon "serial port" : cette option est grisée et je ne peux pas y accéder.
J'aimerais utiliser code blocks du coup, j'imagine que je peux l'utiliser pour commander ma carte étant donné que les langages sont très ressemblants.
Est-ce que quelqu'un connait la procédure à suivre pour pouvoir piloter ma carte arduino avec code blocks et donc piloter mes moteurs ?
Je suis sur 7.
J'ai finalement réussi à mes connecter via arduino (et à sélectionner le bon port)
Du coup je peux utiliser Arduino pour contrôler un moteur. Cependant, l'opération la plus basique qui est de donner une vitesse d'entrée au moteur, je ne sais pas comment la réaliser.
OK, je pensais que tu avais déjà programmé la carte... Comment est ton niveau d'électronique et d'informatique ? Un tuto arduino est commencé sur ce site, tu peux déjà commencer par aller y faire un tour (explication jusqu'à la voie série pour l'instant). Il y a aussi un tuto sur l'électronique mais je ne sais pas ou ils en sont...
Sinon, par curiosité, pourquoi le choix d'une carte Arduino ?
Je suis pas très calé en info, je suis en école d'ingé mais plus axé sur la mécanique. Je m'en sert pour un projet global sur un semestre suite aux conseils de l'un de mes professeurs. A la base, le système devait fonctionner avec une carte Ni mais l'arduino semble plus adapté étant donné que la partie info se résume à la commande de moteurs...
Merci pour ton aide en tout cas, je vais examiner le tuto plus en détails.
Je voudrais juste ajouter un petit conseil : ne branche JAMAIS le moteur directement sur la carte (sauf éventuellement sur les pins d'alimentation qui sont faits pour), sinon tu va la griller, un moteur consommant généralement plus de courant que ce que la puce est capable de fournir.
Si jamais tu ne trouves pas la réponse à tes questions dans le cours n'hésite pas à les poser ici.
Merci pour ton conseil.
Du coup, j'imagine qu'il faut que je branche une carte de puissance sur la carte Arduino qui elle commandera le moteur. Avec la carte de puissance reliée à un générateur extérieur.
Si par exemple, je fais le branchement suivant :
Par contre, je ne sais pas quel programme utilisé pour commander la carte, et je ne trouve pas d'exemples sur le net. Est-ce qu'il faut utiliser la fonction digitalWrite ? Mais dans ce cas comment je fais pour faire varier la vitesse du moteur ?
Ce n'est pas digitalWrite que tu dois utiliser (qui ne permet que de mettre un pin à l'état haut ou bas), mais plutôt analogWrite. Comme l'a dit Nathalya il faudra que tu utilises les sorties PWM de la carte (il y en a six sur la Uno, je ne sais plus lesquelles, mais c'est marqué sur la carte ou dans la doc).
La fonction analogWrite prend en paramètres le numéro de la broche et la valeur à appliquer, entre 0 et 255. C'est en faisant varier cette valeur que la tension moyenne en sortie va varier, et donc la vitesse de ton moteur CC.
bonjour,
tout a l'heure vous avez dits qu'il ne faut pas brancher directement un moteur sur la carte,moi je l'ai fait en branchant un petit moteur sur la broche 5V et le pin 13 et cela a fonctionné,mais cela peut-il endomagé ma carte(arduino UNO),faut-il que je rajoute des résistances?
Merci de répondre
ça marche, mais tu ce que tu va réussir à faire, c'est griller ta sortie. utilises au moins une diode en parallèle à ton moteur connectée dans le sens opposé du courant.
non plus, le problème n'est essentiellement le courant, mais aussi tous les parasites et surtensions créés par le moteur. De plus le courant que peut fournir une sortie de l'Arduino n'excède pas 40mA, or lorsque l'on freine la course d'un moteur électrique, le courant consomé par ce dernier augmente.
En somme, tous ce que tu as à faire, c'est piloter un transistor grâce à une sortie de ton Arduino et ensuite piloter le moteur en prenant le soin de mettre une diode en parallèle du moteur et branchée dans le sens opposé du courant.
J'insiste sur l'importance de cette diode, appelé "roue libre". Si jamais tu forces sur ton moteur (en le faisant tourner à la main par exemple), sans cette diode tu vas cramer le transistor du pont en H ou la sortie Arduino si tu n'utilises pas d'étage de puissance)
Toute les LEDs SONT des diodes, mais une diode n'est pas une LED
Mais attention, les LEDs et les diodes ont le mêmes comportement mais pas les mêmes caractéristiques (en gros mais pas une LED pour faire une diode de roue libre car elle va cramer rapidos !)
J'ai fait un projet avec une Arduino en 2008-2009 et un moteur pas-à-pas qui tournait soit dans un sens soit dans l'autre, ce qui n'est pas utile pour toi, néanmoins il y a une liste de liens qui t'aidera dans tes recherches :
× 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 !