Demande d'avis sur un circuit

Salut

alimenter ce capteur à partir d'une sortie de l'arduino en 5v avec en série deux 1N4148 que j'ai à disposition. Comme ça je gère le démarrage et la fin des captures de vent. J'ai mesuré moins d' 1 mA sur ce capteur.

L'ARDUINO PRO MINI est un bon choix, mais je crois qu'il y a une petite méconnaissance de ta part.

Toutes les cartes ARDUINO PRO MINI 8 MHz sont équipées d'un régulateur 3.3V. Pour toutes celles qui sont passées entre mes mains c'est le cas.
Le processeur est alimenté lui-aussi à partir de ce régulateur, donc 3.3V.
La sortie D3 délivrera donc un peu moins de 3.3V. Pas besoin de diodes.

Je ne connais pas ton niveau de tension VCC sur la pin RAW. Il s'agit d'une batterie apparemment. NIMH LITHIUM-ION ?

Le régulateur de la PRO MINI est LDO. Sa chute de de tension Dropout est de 300mV.

La PRO MINI peut fonctionner jusqu'à environ 2.7V, donc cela autorise VCC à descendre au environs de 2.9V.
Par contre quelle est la tension minimale admissible pour l'anémomètre ?

Le pont diviseur 10K / 10K est trop gourmand en courant.
La mesure de tension batterie sur A0 peut être faite avec un pont diviseur au dessus du Mohm.
Jette simplement la première acquisition.

Comme le pont diviseur divise par deux, je suppose que tu utilises comme référence de tension la tension d'alimentation du processeur.
Que tu utilises le 3.3V avec un pont diviseur 1/2 ou la référence interne 1.1V avec un pont diviseur 1/4, il faudra étalonner cette référence. Dans le code au lieu de considérer qu'elle fait 1.1V ou 3.3V, ajuste cette valeur pour avoir une mesure réaliste, par comparaison avec la mesure d'un multimètre.

Ci-dessous une table de correspondance tirée d'une datasheet de batterie LITHIUM-ION.
La différence de capacité entre 70% et 50% se traduit par une différence de tension de seulement 20mV.
Il faut un bon multimètre, très précis. Je fais cela avec un 40000 points.

struct batteryCapacity
{
  float voltage;
  int capacity;
};

const batteryCapacity remainingCapacity[] = {
  4.20,   100,
  4.10,   96,
  4.00,   92,
  3.96,   89,
  3.92,   85,
  3.89,   81,
  3.86,   77,
  3.83,   73,
  3.80,   69,
  3.77,   65,
  3.75,   62,
  3.72,   58,
  3.70,   55,
  3.66,   51,
  3.62,   47,
  3.58,   43,
  3.55,   40,
  3.51,   35,
  3.48,   32,
  3.44,   26,
  3.40,   24,
  3.37,   20,
  3.35,   17,
  3.27,   13,
  3.20,   9,
  3.1,    6,
  3.00,   3,
};

@+