Description:
Le Capteur de courant et de tension MAX471 est un module capteur combiné très populaire en électronique, permettant de mesurer simultanément la tension et le courant continus (DC) sur un même circuit. Il est idéal pour créer un ampèremètre, un voltmètre ou un wattmètre avec des microcontrôleurs comme l’Arduino.
⚙️ Caractéristiques techniques principales:
-
- Plage de courant : 0 à ±3A (mesure bidirectionnelle charge/décharge).
- Plage de tension : 3V à 25V DC (lorsqu’il est alimenté/utilisé avec un système 5V comme l’Arduino Uno).
- Sensibilité du courant (Sortie AT) : 1V / Ampère (ex: si le courant est de 2A, la tension de sortie sera de 2V).
- Rapport de tension (Sortie VT) : Réduction par 5 via un diviseur de tension interne. Une tension d’entrée de 25V fournira 5V en sortie.
- Précision : Environ 2%.
📌 Brochage (Pinout) du module:
Le module comporte généralement deux côtés de connexions :
Côté Puissance (Borniers ou broches à visser) :
-
- RS+ (ou VIN) : Entrée positive de l’alimentation externe (source/batterie).
- RS- (ou VOUT) : Sortie positive connectée à la charge (moteur, LED, circuit à alimenter).
- GND : Masse commune du circuit de puissance.
Côté Microcontrôleur (Broches de signal) :
-
- VT (Voltage Test) : Sortie analogique pour la mesure de la tension (à connecter à une broche analogique, ex:
A0). - AT (Current Test) : Sortie analogique pour la mesure du courant (à connecter à une broche analogique, ex:
A1). - SIGN : Broche numérique optionnelle indiquant le sens du courant (utile pour les batteries en charge/décharge).
- GND / VCC : Connexion à la masse de l’Arduino. Le module tire souvent son alimentation directement du circuit mesuré.
- VT (Voltage Test) : Sortie analogique pour la mesure de la tension (à connecter à une broche analogique, ex:
💻 Code d’exemple pour Arduino:
Voici comment lire facilement les valeurs du MAX471 sans bibliothèque complexe. Le calcul intègre la formule du diviseur de tension (\(V_{out} \times 5\)) et la sensibilité de l’ampèremètre (1V/A).
cpp
#define VT_PIN A0 // Broche mesure Tension
#define AT_PIN A1 // Broche mesure Courant
const float V_REF = 5.0; // Tension de référence de l'Arduino (5V)
void setup() {
Serial.begin(9600);
Serial.println("--- Début des mesures MAX471 ---");
}
void loop() {
// Lecture des valeurs brutes ADC (0 à 1023)
int vt_raw = analogRead(VT_PIN);
int at_raw = analogRead(AT_PIN);
// Calcul de la tension (Multiplication par 5 due au diviseur interne)
float voltage = (vt_raw * V_REF / 1023.0) * 5.0;
// Calcul du courant (1V = 1A)
float current = (at_raw * V_REF / 1023.0);
// Calcul de la puissance consommée (P = U * I)
float power = voltage * current;
// Affichage dans le moniteur série
Serial.print("Tension : ");
Serial.print(voltage);
Serial.print(" V | Courant : ");
Serial.print(current);
Serial.print(" A | Puissance : ");
Serial.print(power);
Serial.println(" W");
delay(1000); // Pause d'une seconde entre chaque lecture
}







Avis
Il n’y a pas encore d’avis.