Show Posts
Pages: 1 ... 85 86 [87] 88 89 ... 256
1291  International / Français / Re: étude de schéma on: January 08, 2014, 09:06:30 am
D'où mon smiley-wink

En fait ça serait pas trop problématique si tout les pins sont dispos, sauf que le Reset on dirait que ça n'a pas été prévu
1292  International / Français / Re: étude de schéma on: January 08, 2014, 08:42:48 am
SAlut,

Sauf erreur de ma part, ces résistances servent de protection : il doit y avoir des zeners de protection sur ces entrées, et ces résistances permettent de limiter le courant en cas de surtension.

Sinon je vois rien de choquant à priori, sauf que : comment tu comptes graver le bootloader ? smiley-wink
1293  International / Français / Re: Conversion float en char on: January 08, 2014, 08:36:07 am
- tu transformes ton float en entier (char)
- tu utilises %d pour afficher un entier.

C'est donc normal.

utilise plutôt %f, comme préconisé plus tôt dans ce sujet.

+1

je comprend pas, on te donne %f et tu reposte avec un %d .... on peut continuer longtemps comme ça
1294  International / Français / Re: Montage triac "normally closed"? on: January 08, 2014, 08:30:35 am

Un canal N à enrichissement demande une tension VGS positive  pour conduire.
Un canal N à appauvrissement conduit avec VGS=0V  mais demande une tension VGS négative pour se bloquer  --> double alim obligatoire.
 

Nan c'est pas ça : qu'ils soient à enrichissement ou à appauvrissement, le résultat est le même (confusion de ma part dans mon premier post). Ceux à appauvrissement sont très peu utilisé car moins performant que ceux à enrichissement. Ce qui fait la différence c'est le type de canal : N ou P. D'ailleurs qu'ils soient à enrichissement ou appauvrissement, le symbole électronique est le même.

N :      VGS<=0V  = BLOQUANT   VGS > 0V  =  PASSANT    (je fais bien sur abstraction de la courbe de variation de R en fonction de VDS et de VGS)  

P :          VGS<0V PASSANT      VGS >= 0V  = BLOQUANT (la aussi en réalité le MOSFET est bloquant avant 0V)

Et pas besoin de double alim pour un P, suffit de regarder le schéma que j'ai posté au-dessus.
1295  International / Français / Re: Probleme code arduino on: January 08, 2014, 03:11:02 am
Salut,

Déjà : quel rapport avec "tutoriaux et cours" ?

Ensuite : comment veux-tu qu'on t'aide ? Aucune info sur le matos ou le code déjà écrit ! c'est comme si tu te pointais au garage sans ta bagnole en disant "ma voiture est en panne, à bientôt"
1296  International / Français / Re: EasyVR Shield - Projet TSTI2D on: January 08, 2014, 03:04:38 am
-Je voudrais des informations sur ce shield EasyVR, et avoir des informations sur son utilisation lorsque celle-ci est combiner a 2 moteur;

Oué donc en fait vous voulais le code directement ? L'easyVR est un module de reco vocale, de l'autre vos moteurs ... C'est un peu votre projet tu ne trouves pas ?

-Le robot possède une puce SN754410, nous permettant de remplacer la carte moteur (celle que nous voulions utilser au départ), je ne vois pas bien sa place dans la programmation;

Le SN754410 est un pont en H permettant de piloter les moteurs cc. Il n'a pas de place dans la programmation car c'est une interface de puissance. Cherche des tuto avec des L293, c'est la chip qu'il remplace et qui est plus répandu.

-Comment faire lorsqu'une broche (de la carte arduino uno) est solicité et que nous devons la solicité ailleurs aussi;

On ne fait pas, sinon on travaillerai qu'avec des micro controleur à 1 pin ...

-Comment régler la vitesse des moteurs

Faudrait quand même penser à chercher un peu ... Moteur + Arduino vous donne 10 000 tuto sur google ...
1297  International / Français / Re: garder une constante dans la memoire flash on: January 07, 2014, 02:17:57 pm
Bin l'EEPROM est une mémoire morte donc elle même si on coupe le courant on qu'on écrit un autre programme ce qui y est écrit y reste à moins qu'on réécrive par dessus. Point faible ce pendant : elle a un nombre d'écriture limité de l'ordre de 100 000. Mais ici ça ne pose donc pas de problème.

L'idée c'est quoi : admettons que ton récepteur accepte 10 télécommandes et que tu as un bouton de synchronisation. Au démarrage, l'Atmega lit son EEPROM à partie de l'adresse 60 (au pif hein). Si tu n'as jamais rien n'écrit dessus, les bytes à chaque adresse valent 255. Admettons pour le moment que chaque télécommande est identifiée par un numéro compris en tre 0 et 254. Au démarrage donc, on va chargé un tableau de 10 byte avec chaque adresse à partir de 60. Ensuite quand tu reçois un message il suffit de comparer l'identificateur de télécommande et la list epour voir s'il en fait parti : si c'est le cas on traite le message, sinon on l'oubli. Et pour apprendre une télécommande, il suffit d'appuyer sur le bouton pour faire passer l'Arduino en mode "apprentissage" puis au premier identificateur reçu on l'enregistre dans la l'EEPROM + dans la liste en cours et on repasse en mode normal.
1298  International / Français / Re: garder une constante dans la memoire flash on: January 07, 2014, 11:34:04 am
http://arduino.cc/en/Reference/EEPROM
1299  International / Français / Re: Conversion float en char on: January 07, 2014, 10:58:45 am
Essaye :

sprintf(buffer, "%6.2f", x);
1300  International / Français / Re: Bluetooth avec Arduino on: January 07, 2014, 10:50:44 am
Bin à RX et TX de la UNO ... RX à TX et TX à RX
1301  International / Français / Re: Montage triac "normally closed"? on: January 07, 2014, 09:40:53 am
Peut-être que je me trompe mais il me semble que c'est plutôt :

"Le mosfet canal P est passant au si VGS<0V et bloquant s'il y a une tension VGS >= 0V"

Ce qui fait la différence car il faudra au moins un VGSth pour le rendre passant (qq centaine de milli-volt). Il n'est donc pas passant avec la grille à vide (ou haute impédance) par exemple.

Je me trompe peut-être.
Sebastien.

Oui c'est bien mais je savais pas qu'on en était au mV près smiley-wink car ça ne change pas vraiment ce que je disais : la solution que tu as trouvé est un "bête" mosfet canal P, passant à 0V et bloquant à 5V (si je simplifie le principe) soit, toujours le principe, l'opposé du canal N qui est celui qu'on trouve plus couramment.

EDIT : a mais attend je viens de relire ton message d'origine et j'avais lu ce que j'avais voulu lire ... Donc c'est encore "pire" que ça : tu avais juste besoin d'un canal N !
1302  International / Français / Re: Question theorique sur les IO digital on: January 07, 2014, 07:38:35 am
Après tu peux faire l'inverse : une borne au 5V, l'autre à l'IO + R de pull down cette fois ci. De toute façon dans les montages que l'on veut un minimum fiable, il faut une capa de lissage + une résistance de pull up ou de de pull down suivant son câblage, car la R de pull up interne est à la fois aléatoire (20k à 50k selon la datasheet de mémoire) et peut ne pas convenir suivant la fréquence des appuis (trop forte ou trop faible).
1303  International / Français / Re: Demande d'aide programme Servo-moteur + joystick on: January 07, 2014, 07:33:10 am
Je parlais pas à toi smiley-wink
1304  International / Français / Re: Montage triac "normally closed"? on: January 07, 2014, 07:05:58 am
Bah oui : le canal N c'est "comme" un transistor NPN, il faut une tension positive pour le rendre passant. Et "comme" un transi PNP le mosfet canal P est passant au si VGS=<0V et bloquant s'il y a une tension > 0V.



A gauche canal N à droite canal P
1305  International / Français / Re: Demande d'aide programme Servo-moteur + joystick on: January 07, 2014, 06:56:38 am
C'est quand même pas bien compliqué ... Il suffit juste, au lieu d'utiliser directement la variable qui correspond à la tension du potar, d'insérer une variable intermédiaire qui s'incrémentera ou se décrémentera. Dans l'idée ça donne :

Code:
x=analogRead(AxeX);
if(x>520) ConsigneServoX++;
if(x<500) ConsigneServoX--;
 ConsigneServoX=constrain(ConsigneServoX,0,1023);
// et tu commandes ton servo avec ConsigneServoX au lieu de x
Pages: 1 ... 85 86 [87] 88 89 ... 256