Comment puis-je mesurer la tension de la batterie avec mon MCU?

8

J'utilise actuellement le PIC24FJ128GA010 et je prévois d'utiliser un port d'entrée / sortie pour connecter ma batterie LiPo de 4,2 V et pour vérifier si la valeur de la tension ne descend pas en dessous de 3,7 V.

Je pense à le connecter à l'une de mes broches d'entrée / sortie, mais je me pose deux questions:

  1. Est-ce la bonne broche?
  2. Dois-je faire un montage spécifique avec résistance?
Mattew
la source
Lorsque vous demandez si c'est la bonne broche, voulez-vous dire une broche d'E / S standard?
Bruno Ferreira
Oui, dois-je utiliser Analog ou Digital?
Mattew
Vous devez éviter le numérique. Vous avez deux options, utilisez un ADC ou utilisez un comparateur analogique. Le dernier devrait être préférable si vous n'avez qu'à vérifier si la tension a chuté en dessous de votre seuil.
Bruno Ferreira
@Mattew: Pourquoi 3,7 V? Si vous vous arrêtez à 3,7 V sur la courbe de décharge, vous vous arrêterez après avoir utilisé moins de 50% de la capacité d'un LiPo (en fonction de votre consommation actuelle). Voir les courbes de décharge d'une batterie Sanyo Li-ion
boardbite

Réponses:

9

Le PIC24F etc. est un appareil 3,3 V, vous ne pouvez donc pas appliquer la tension du LiPo directement à une broche d'entrée.

Vous pouvez utiliser un canal ADC (convertisseur analogique-numérique) ou un comparateur intégré . L'ADC vous donnera la tension réelle à tout moment, le comparateur n'est que bon / pas bon.

Comme je l'ai dit, vous ne pouvez pas appliquer directement la tension de la batterie: elle est trop élevée. Utilisez un diviseur de résistance pour réduire la valeur de 4,2 V à 3,3 V. Une résistance de 10 kΩ en série avec 33 kΩ fera l'affaire. Le diviseur va tirer un courant constant de 100 µA, ce qui n'est pas beaucoup, mais vous ne le voulez pas 24/7. Vous pouvez utiliser une porte de niveau logique P-MOSFET comme commutateur côté haut pour activer ou désactiver le diviseur, comme le Si2303 .

Stevenvh
la source
Je pense que l'ADC est une bonne idée, je recherche une solution vraiment petite (pas assez d'espace). Si j'utilise l'ADC, dois-je quand même utiliser le diviseur de résistance / P-MOSFET?
Mattew
@Mattew - Le FET ne prend que quelques résistances mm , 0402 encore moins. Vous avez besoin du séparateur; les entrées sont 5 V tolérantes, mais selon la fiche technique c'est uniquement pour les entrées numériques. Une tension supérieure à 3,3 V sur les entrées analogiques peut les endommager. Vous pouvez laisser tomber le FET, mais eux, le diviseur de résistance déchargera (lentement) la batterie. 2
stevenvh
4

(Le mérite en revient en grande partie à la suggestion de @ stevenvh ... Pour plus de lecteurs visuels, je ne fais que fournir un schéma approximatif de mon circuit basé sur la suggestion!)

EDIT: Schéma encore affiné avec une suggestion faite par @Nick et @stevenvh:

entrez la description de l'image ici
Plus dans ce fil .

morsure
la source