Réponse rapide

Pour utiliser un capteur de tension alternative ZMPT101B avec Arduino, connectez les broches VCC, GND et OUT du module à du 5V, à la masse et à une entrée analogique, puis lisez la valeur analogique et calibrez-la par rapport à une tension de référence connue.

Pourquoi le ZMPT101B a besoin d’un calibrage

Le ZMPT101B produit une tension analogique proportionnelle à l’entrée alternative, mais la relation exacte varie d’un module à l’autre en raison des tolérances des composants. Sans calibrage, vos mesures peuvent être décalées de plusieurs volts, ce qui est inacceptable pour surveiller le secteur 240V.

Le calibrage consiste à mesurer une tension connue (comme celle de votre secteur domestique) et à ajuster un facteur d’échelle logiciel jusqu’à ce que la lecture Arduino corresponde. C’est une étape unique pour chaque module, et vous devez recalibrer si vous changez la carte ou la tension d’alimentation de l’Arduino.

Câblage et code étape par étape

  1. Câblez le module : Connectez VCC à du 5V Arduino, GND à la masse, et OUT à une broche analogique (par exemple A0). Pour l’entrée alternative, connectez le fil de phase à la borne d’entrée AC du module et le neutre à l’autre. Travaillez toujours hors tension et utilisez des fils isolés. Vérifiez la polarité côté alternatif ; inverser phase et neutre n’est pas dangereux mais peut affecter la précision.
  2. Téléversez un croquis de lecture analogique de base : Utilisez l’exemple AnalogReadSerial standard pour lire la broche analogique. Ouvrez le moniteur série et observez les valeurs brutes (0-1023). Les valeurs doivent fluctuer au rythme du cycle sinusoïdal alternatif. Si vous voyez une constante 0 ou 1023, vérifiez votre câblage ; le module peut ne pas être alimenté ou la sortie peut être déconnectée.
  3. Déterminez le point zéro : Avec l’entrée alternative déconnectée, lisez la valeur analogique et enregistrez-la comme décalage zéro. Elle se situe généralement autour de 512 (2.5V), mais peut varier. Soustrayez ce décalage de toutes les lectures dans votre code. Ne supposez pas que le point zéro est exactement 512 ; mesurez-le pour votre module spécifique.
  4. Mesurez une tension connue : Connectez le module à une tension alternative connue (par exemple votre prise secteur 120V ou 230V) et lisez la valeur analogique ajustée. Enregistrez cette valeur et la tension réelle (utilisez un multimètre si possible). Ne touchez jamais les fils nus ; utilisez une fiche et une prise correctement dimensionnées pour la sécurité.
  5. Calculez le facteur d’échelle : Divisez la tension connue par la valeur analogique ajustée pour obtenir un facteur d’échelle (volts par unité analogique). Par exemple, si 230V donne une valeur ajustée de 400, le facteur est 0.575. Dans votre code, multipliez la lecture ajustée par ce facteur pour afficher la tension. Effectuez cette étape avec une source de tension stable et prenez plusieurs lectures pour faire la moyenne.
  6. Écrivez le croquis final : Dans votre croquis, lisez la broche analogique, soustrayez le décalage zéro, multipliez par le facteur d’échelle et imprimez le résultat. Ajoutez un petit délai (par exemple 200 ms) pour éviter de saturer le moniteur série. Optionnellement, calculez la valeur efficace en échantillonnant sur un cycle complet. Pour la valeur efficace, échantillonnez à une fréquence fixe (par exemple 1000 Hz) pendant au moins 20 ms et calculez la moyenne quadratique manuellement.

Fiche produit

  • Module capteur de tension alternative ZMPT101B 240V: Le module ZMPT101B est conçu pour mesurer des tensions alternatives jusqu’à 240V et comprend un transformateur de tension pour l’isolation. Il offre un moyen sûr d’interfacer le secteur haute tension avec la logique 5V de votre Arduino, mais vous devez toujours manipuler le câblage avec précaution.

    AC Voltage sensor module ZMPT101B 240V

    Module capteur de tension alternative ZMPT101B 240V