|
1546
|
Forum 2005-2010 (read only) / Français / Re: Arduino pro mini 5v et servomoteurs
|
on: March 31, 2010, 06:01:17 am
|
Chez Futaba il reste assez discret sur la consommation. Voilà ce que j'ai trouvé: [size=12]This servo can produce high-current draw from your batteries. If using NiMH or LiPo batteries, make sure they are capable of delivering sufficient amps.[/size]
Donc cela peut consommer beaucoup. Te voilà bien avancé 
|
|
|
|
|
1547
|
Forum 2005-2010 (read only) / Français / Re: Batteries en série et paralelle
|
on: March 28, 2010, 02:05:39 pm
|
Alors quand on alimente un AtMega328 sur 3.3V ça prend un cristal à 12Mhz. Et quand on alimente un AtMega328 sur 5V ça prend un cristal à 16Mhz. C'est pas que ça prenne une fréquence ou l'autre en fonction de la tension. C'est que c'est la fréquence maximum à laquelle on peut faire fonctionner le processeur pour telle ou telle tension.
|
|
|
|
|
1549
|
Forum 2005-2010 (read only) / Français / Re: Batteries en série et paralelle
|
on: March 25, 2010, 03:49:24 am
|
// quand la batterie va avoir une tension de 6 volts: 6 / 300 = 0.020 Ampères (IB) // IB (0.020) est plus petit que IC / hfe (0.0225) alors le transistor est bloqué. En fait non. Si la condition Ib > Ic / hfe n'est pas satisfaite, le transistor fonctionne en linéaire. Et alors Ic= hfe * Ib. Le transistor ne se bloque que lorsque Ib =0 (courbe 6 de la datasheet) Autre chose, ta charge se trouve dans le collecteur du transistor. Ce qui implique que le 0V de ta carte arduino est aussi au collecteur du transistor. Du coup les mesures de tension que tu vas faire seront décalées d'un Vcesat. Vcesat peut évoluer en température (entre autre). Il n'est jamais bon de couper la masse. Pour faire une coupure d'alimentation. Il est de loin préférable de mettre la charge dans l'émetteur du transistor.
|
|
|
|
|
1550
|
Forum 2005-2010 (read only) / Français / Re: Batteries en série et paralelle
|
on: March 12, 2010, 06:36:27 pm
|
|
ATTENTION DANGER Pendant la charge, la tension sur les éléments de la batterie dépasse les 1,2V. Compter sur quelque chose comme 1,4V par élément, donc multiplié par 6 cela va donner 8,4V. L'entrée analogique va donc recevoir une tension supérieure à 5V. Il faut toujours se laisser une marge. Personnellement je remplacerais la 110 ohms par une 180 ohms.
|
|
|
|
|
1557
|
Forum 2005-2010 (read only) / Français / Re: Arduino Pro Mini 3.3v ou 5v
|
on: March 24, 2010, 07:43:10 am
|
Mais le fait que le micro contrôleur fonctionne à 8MHz va influer sur les sketch charger dans l'arduino. tous les timings et delay sont à modifier si j'ai bien compris Qu'on me corrige si je me trompe. Les timings et delais ne sont pas à corriger. Le compilateur "connait" la fréquence du processeur et donc les fonctions associées au temps (délais, milli, mais aussi tone et pwm) sont corrigées. Par contre le processeur étant plus lent, les programmes se dérouleront moins vite.
|
|
|
|
|
1558
|
Forum 2005-2010 (read only) / Français / Re: Eteindre la led power
|
on: March 23, 2010, 12:49:39 pm
|
Autre solution, si c'est parce qu'elle éclaire trop fort et que ce la te gène; ajouter une résistance en parallèle de celle d'origine pour réduire sa luminosité. C'est du CMS _à priori_ donc pas super spacieux, mais bon ^.^ Surement pas. Pour diminuer la luminosité, il faut réduire le courant donc augmenter la résistance. Il faudrait remplacer la résistance par une de plus forte valeur. Pour limiter les accidents je pense que la méthode typex est de loin la plus simple à mettre en uvre.
|
|
|
|
|
1560
|
Forum 2005-2010 (read only) / Français / Re: Erreur unqualified-id
|
on: March 22, 2010, 02:14:26 am
|
Il me faut donc intégrer 'while' dans une fonction. La correction que j'ai proposée est bonne du point de vue de la syntaxe mais si tu veux tu peux créer une fonction pour gérer le clignotement /*Led rouge allumé 5 fois, *puis Led jaune allumé en permanence. */ int LedRouge =5; int LedJaune =13;
void setup() { pinMode (LedRouge, OUTPUT); pinMode (LedJaune, OUTPUT); digitalWrite (LedJaune, LOW); clignote(5); }
void clignote(int nbclignot) { int N =0;
while(N<nbclignot) { digitalWrite (LedRouge, HIGH); delay ( 3000); digitalWrite (LedRouge, LOW); delay (1500); N++; } }
void loop() { digitalWrite (LedJaune, HIGH); }
|
|
|
|
|