Loading...
  Show Posts
Pages: 1 2 [3] 4 5 ... 111
31  International / Français / Re: Précisions BUS I2C on: May 14, 2013, 04:05:31 am
Dans le premier post tu dois avoir un bouton avec une croix rouge "Remove"
32  International / Français / Re: Problème passage 0/1 avec code perso. on: May 14, 2013, 02:50:22 am
Salut,

La première erreur que je vois est tout simplement l'emploi des String xD Sinon un pinMode peut s'executer n'importe quand.

Comme je ne m'en sers jamais en plus j'ai du mal à comprendre ton code puisqu'il utilise plein de fonction de la classe ... Du coup je prefère te donner mon approche qui réduirait considérablement la taille du code :

La trame serait de la forme 000101001 pour la définition des directions des pin + à la suite une autre pour leurs états. Côté arduino tu n'as plus qu'à réceptionner cette trame dans un tableau de char, puis faire une boucle pour tout configurer, genre :

Code:

for (int i=0;i<10;i++){   // je suppose que tu as 10 pins à configurer

pinMode(MappingPin[i],byte(Buffer[i])); // MappingPin[] contiendra les numéros de tes ports, ça permet de ne pas être obliger qu'ils se suivent, Buffer[] contient la trame série. INPUT=0 OUTPUT=2 INPUT_PULLUP=2

digitalWrite(MappingPin[i],byte(Buffer[i+10]));

}


je suis juste pas sûr de mon coup du byte(Buffer[]), et j'ai pas de board la pour vérifier.
 
33  International / Français / Re: TX/RX problème avec un module on: May 03, 2013, 02:16:10 pm
Dans la datasheet je ne vois pas de mode "lecture". Tu ne peux que configurer un paramètre et à ce moment la le module te renvoi ce que tu viens de configurer s'il n'y a pas eu de problème.
34  International / Français / Re: Aide pour programme Serial (lire trame) on: May 03, 2013, 02:06:53 pm
Bah il va pas faire grand chose ton code : il ne lit qu'un octet. Et en plus avec un while(1) tu n'iras pas plus loin dans ton code.

il faut réceptionner tout simplement ta trame dans un tableau :


Code:
if(Serial.available()){

int Caractere[13]; // taille à adapter au besoin
byte i;
while(Serial.available()) Caractere[i++] = Serial.read();
// reste plus qu'à traiter ta trame
}
35  International / Français / Re: interface de puissance pour moteur pas a pas on: May 03, 2013, 11:43:08 am
Tu as acheté le composant seul ou un petit module  dans ce genre :

36  International / Français / Re: Besoin d'aide pour programmation moteur pas à pas on: May 03, 2013, 04:46:48 am
Serial.flush() permet d'attendre que le buffer d'émission soit vide. En gros que tout à été envoyé smiley-wink

Serial.print() n'étant pas une fonction bloquante

37  International / Français / Re: interface de puissance pour moteur pas a pas on: May 02, 2013, 04:38:06 pm
Comme je suis en plein dans ma CNC, je peux te dire ça : la perte de précision liée à la gestion "pure" du moteur est souvent très inférieure à celles engendrées par le reste de la mécanique.

Si on prend la datasheet de ton moteur, la précision est de 0,01 mm/pas. Le jour où tu en seras à te casser la tête pour augmenter la précision de ton moteur tu m'appelleras xD

Le L297 a principalement deux fonctions : simplifier la rotation (tu n'as plus qu'à rentrer une horloge en entrée pour faire des pas) et surveiller le courant.

Mon conseil : si tu n'es pas pressé par le temps, prend un simple module L298 (3-4€, au pire la perte n'est pas bien grande ...). S'il ne te satisfait pas, passe à plus puissant. Mais dans l’immédiat, vu la taille de ton moteur et ton (ne le prend pas mal) expérience dans le domaine, un L298 devrait largement te satisfaire et au pire te servir de tremplin pour la suite et t'aider à comprendre pas mal de chose avant de les compliquer smiley-wink
38  International / Français / Re: quel est ce moteur? on: May 02, 2013, 11:35:20 am
je ne comprends pas bien le rôle de la génératrice tachymétrique, et comment réguler ...

Faire une boucle PID idéalement, tu peux te servir de ce genre de lib :
http://playground.arduino.cc/Code/PIDLibrary
http://playground.arduino.cc/Code/PIDAutotuneLibrary

Il faut bien évidemment pouvoir commander le courant envoyer au moteur (gestion par PWM par exemple)
39  International / Français / Re: interface de puissance pour moteur pas a pas on: May 01, 2013, 05:16:43 pm
Le L298 à l’intérieur ça ressemble à ça :



Un moteur pas à pas est plus complexe à gérer qu'un moteur à courant continu, pour le faire tourner il faut faire des pas successifs (d'où son nom) en alimentant l'une après l'autre chaque bobine alors que le moteur à courant continu tu le fous sur une pile et il tourne ...

Un bon article sur le sujet : http://ralphy.perso.libertysurf.fr/Formulaire/PasaPas.htm
40  International / Français / Re: interface de puissance pour moteur pas a pas on: May 01, 2013, 02:17:00 pm
cette interface de puissance

Hey hey, tu as dit le mot smiley-wink

Ton moteur necessite 400 mA/phase : c'est déjà plus que le régulateur peut fournir !! Et je parle pas de l'Atmega qui avec ses 20 mA/pin est dépassé depuis longtemps smiley-wink

Il faut donc une interface pour piloter ces courants, l'Arduino servant de "maître d'orchestre"

Le plus simple dans ton cas est de prendre un module à base de L298 (il y'en a plein sur ebay, deal extreme ...) pour moins de 5€ la plupart du temps. Un coup de librairie Stepper et ça rouleras smiley-wink Enfin ça tournera xD
41  International / Le bar / Re: nouveau site on: May 01, 2013, 02:11:22 pm
Il fait un peu année 90 xD
42  International / Le bar / miniSWARM - l'Arduino des baroudeurs ? on: April 29, 2013, 10:26:02 am
Une nouvelle board en vue :

http://www.indiegogo.com/projects/miniswarm-scalable-wireless-arduino-radio-module

En gros une Arduino + Zigbee + chargeur lipo sur un PCB de nano.

 Ça à l'air sympa et le prix est très raisonnable : 20$ en précommande (+ 5$ de fdp).
43  International / Français / Re: Affichage Horloge problème --> 14:7:589 on: April 27, 2013, 07:39:10 am
Bin mettre des espaces à la place des caractères
44  International / Français / Re: Déclencher action avec DS1307 on: April 25, 2013, 09:51:57 am
J'ai fait les corrections, ça ne compile toujours pas...


Portail_new.ino: In function 'void loop()':
Portail_new:74: error: 'hour' was not declared in this scope
Portail_new:74: error: 'minute' was not declared in this scope

Il faudrait peut-être déclarer les variables "hour" et "minute" ...
45  International / Français / Re: Alimentation batterie externe Arduino Uno on: April 24, 2013, 09:52:55 am
Tout est possible !

Il est vrai que le jack n'est pas la connectique "normale" pour une Lipo. Il te suffit de faire un adapteur (un jack rond femelle d'un côté pour la batterie, et de l'autre le connecteur correspondant au chargeur).

Pour le circuit je trouve pas de solution pour du dual cell (d'ailleurs le CI que je t'ai proposé ne fait que du single cell). Ca ne te laisse pas beaucoup le choix. Tu peux prévoir une prise sur lequel tu viendrais brancher le chargeur couplé à un système de coupure du reste du circuit.
Pages: 1 2 [3] 4 5 ... 111