Pages: 1 [2]   Go Down
Author Topic: Utiliser Arduino comme capacimètre  (Read 1615 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Full Member
***
Karma: 3
Posts: 136
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Le problème de ce genre de montage (électrodes qui trempent dans un liquide) est que la capacité de la sonde est de très faible valeur.
Et les variations encore plus faibles!
Avec un diélectrique conducteur ?
Ce serait plus simple avec de l'huile !

Un microcontroleur sait mesurer des niveaux logiques, des temps entre deux transitions, des valeurs analogiques mais assez lentement.

La méthode la plus simple consiste à décharger le condensateur puis l'alimenter à partir d'une source de tension connue à travers une résistance de valeur connue.
Puis mesurer la tension après un intervalle de temps connu.
Ou compter le temps nécessaire pour atteindre un certain niveau de tension.

Vouloir lire la tension tout en mesurant le temps me semble hasardeux si la capacité est faible.

Une des solutions les plus courantes est de réaliser un montage RC où on mesure le temps nécessaire à charger le condensateur à un niveau connu :
- on met en série un résistance de valeur ? avec la capacité à mesurer
- on relie l'extrémité libre de la résistance à un sortie digitale (0-xV).
- on relie l'extrémité libre du condensateur à la masse (0V)
- on relie le point commun entre la résistance et le condensateur à un entrée d'interruption
- simutanément ou presque, on met la sortie digitale à 0 si elle ni'y était pas
- on déclenche un timer
- quand la tension aux bornes du condensateur a atteint le seuil de déclenchement de l'interruption, on arrête le compteur.
- yapluka convertir la valeur du timer en Farad !

C'est simple mais on ne peut pas augmenter la valeur de la résistance infiniement.
Il faut pouvoir mesurer des µsecondes voire des nanosecondes.
Difficile avec un arduino !
Logged

Pages: 1 [2]   Go Up
Jump to: