Alimentation photo-résistance via digital pin

Bonjour,

Afin de diminuer la consommation d'un arduino mesurant la lumière ambiante, j'essaye d'alimenter une photo-résistance via une des sortie de l'arduino.

Avant la mesure j'active cette sortie :

digitalWrite (POWER_PIN, HIGH);

Puis je la désactive et je passe l'arduino en sommeil :

digitalWrite (POWER_PIN, LOW);

J'ai toujours une légère consommation de courant pendant que l'arduino est en veille (environ 0,1 mA).

Que faire ?
Merci de votre aide.

David.

La référence sur le sujet: Gammon Forum : Electronics : Microprocessors : Power saving techniques for microprocessors

Tu dois pouvoir gagner encore en effet.
J'aime bien cette doc qui montre bien toutes les options disponibles dans les différents modes de sommeil de l'ATMega:
http://www.rocketscream.com/blog/2011/07/04/lightweight-low-power-arduino-library/

Merci pour vos réponses.

Je n'ai pas été assez clair, en fait la légère consommation de 0,1 mA est lié à la présence de la photo-résistance, si je la retire je consomme très peu (quelques uA).

J'ai regardé la bible de Nick Gamnon (que j'avais déjà bien analysé) mais il ne semble pas faire autre chose que de passer de HIGH à LOW dans son article.
Dans l'article sur son montage il passe par un MOFSET donc pas tout à fair pareil.

David.

Bonjour,

Et si tu mets ta pin en entrée ça consomme autant?

carlierd:
Je n'ai pas été assez clair, en fait la légère consommation de 0,1 mA est lié à la présence de la photo-résistance, si je la retire je consomme très peu (quelques uA).

bonjour

essaie la soluce de Kamill , passe ton pin en OUTPUT entre tes mesures

Artouste:
bonjour

essaie la soluce de Kamill , passe ton pin en OUTPUT entre tes mesures

Kamil a dit exactement l'inverse :confused:

patg_:
Kamil a dit exactement l'inverse :confused:

:sunglasses:
oui , j'ai fait un edit "merdeux" 8)
en fait mon premier jet exposait qu'en output
à HIGH tu injecte du courant
et à LOW tu en draine
la solution est bien de mettre le pin en INPUT

Bon j'ai essayé de tester mais j'ai des soucis avec la mesure de courant ...

Hello,

J'ai réglé mon problème de mesure de courant alors me revoilà !

Voici le code pour alimenter ou non les composants externe:

void powerOnPeripherals()
  {
  //Power on
  pinMode (POWER_PIN, OUTPUT);
  digitalWrite (POWER_PIN, HIGH);
  delay(1);
  }

void powerOffPeripherals()
  {
  //Power off
  digitalWrite (POWER_PIN, LOW);
  pinMode (POWER_PIN, INPUT);
  }

Voici les résultats suivant si je monte le DHT22 et la photo-résistance directement sur le +3.3v ou sur la sortie 4 de l'ARDUINO:

Sur le +3.3v Sur PIN 4 Consommation (uA)
DHT22 et photo-rés Rien 247
photo-rés DHT22 619
DHT22 photo-rés 20
Rien photo-rés et DHT22 454

Bon le problème de la consommation de la photo-résistance est bien réglé mais je ne m'explique pas pour le DHT22 ??

David