{"id":57930,"date":"2021-05-07T23:23:45","date_gmt":"2021-05-07T23:23:45","guid":{"rendered":"https:\/\/www.microplanet.ma\/?post_type=product&#038;p=57930"},"modified":"2026-10-20T14:13:53","modified_gmt":"2026-10-20T14:13:53","slug":"zmpt101b-ac-voltage-sensor-module","status":"publish","type":"product","link":"https:\/\/www.microplanet.ma\/en\/produit\/zmpt101b-ac-voltage-sensor-module\/","title":{"rendered":"ZMPT101B AC Voltage Sensor Module"},"content":{"rendered":"<h3>ZMPT101B AC Voltage Sensor Module<\/h3>\n<p>The ZMPT101B module is described as an AC voltage sensor using a voltage transformer and amplifier circuit to provide an analog output proportional to the measured signal. The source claims measurement up to 250V AC.<\/p>\n<h4>Specifications stated by the source<\/h4>\n<ul>\n<li>Input: 0\u2013250V AC (source-stated)<\/li>\n<li>Output: analog signal, stated as 0\u20135V<\/li>\n<li>Supply: 5\u201330V DC (source-stated)<\/li>\n<li>Operating temperature: -40 to 70\u00b0C<\/li>\n<li>Multi-turn potentiometer for output adjustment<\/li>\n<li>Compact PCB-mounting module<\/li>\n<\/ul>\n<p>The module uses a voltage transformer to reduce the sampled AC signal, followed by a resistive divider and operational amplifier. The multi-turn potentiometer adjusts the output for the input being measured.<\/p>\n<h4>Applications<\/h4>\n<ul>\n<li>AC voltage monitoring<\/li>\n<li>Home automation projects<\/li>\n<li>Energy monitoring prototypes<\/li>\n<li>Power-failure detection<\/li>\n<li>Power analysis and control<\/li>\n<\/ul>\n<h4>Connections<\/h4>\n<ul>\n<li>VCC: module supply (the source wiring example uses 5V)<\/li>\n<li>OUT: analog output<\/li>\n<li>GND: ground<\/li>\n<li>Two-pin terminal: AC input (VIN+ and VIN\u2212 in the source example)<\/li>\n<\/ul>\n<p>For the Arduino Uno example, the source connects VCC to 5V, GND to ground and OUT to an analog input such as A0. The AC terminal is connected to the voltage being measured.<\/p>\n<h4>Basic Arduino example<\/h4>\n<p>The source provides this example for reading the module and printing a value:<\/p>\n<pre class=\"prism undefined-numbers lang-cpp\" data-lang=\"C++\"><code>#define VOLTAGE_SENSOR_PIN A0\r\n\r\n\r\nvoid setup() {\r\n\u00a0 Serial.begin(9600);\r\n}\r\n\r\n\r\nvoid loop() {\r\n\u00a0 int sensorValue = analogRead(VOLTAGE_SENSOR_PIN);\r\n\u00a0 float voltage = (sensorValue \/ 1023.0) * 250.0; \/\/ Conversion pour 250V AC\r\n\u00a0 Serial.print(\"Voltage: \");\r\n\u00a0 Serial.print(voltage);\r\n\u00a0 Serial.println(\" V\");\r\n\u00a0 delay(1000);\r\n}<\/code><\/pre>\n<h4>What the basic code does<\/h4>\n<p>It reads the analog input and scales the reading using a 250V constant. This is only an illustrative mapping: it does not calculate true RMS voltage or establish a calibrated measurement. Do not treat the displayed value as an accurate or safety-rated mains reading.<\/p>\n<h4>Basic example components<\/h4>\n<ul>\n<li>Arduino Uno<\/li>\n<li>ZMPT101B voltage sensor module<\/li>\n<li>Connecting wires<\/li>\n<\/ul>\n<h4>Basic example connections<\/h4>\n<ul>\n<li>VCC: Arduino 5V<\/li>\n<li>GND: Arduino ground<\/li>\n<li>OUT: Arduino A0<\/li>\n<li>VIN+ and VIN\u2212: AC input terminals<\/li>\n<\/ul>\n<h4>Advanced example with I2C LCD<\/h4>\n<p>The source also provides a longer example intended to display readings on an I2C LCD and the serial console:<\/p>\n<pre class=\"prism undefined-numbers lang-cpp\" data-lang=\"C++\"><code>#include &lt;LiquidCrystal_I2C.h&gt; \/\/ Inclusion de la biblioth\u00e8que pour l'\u00e9cran LCD I2C\r\n\r\n\/\/ Constantes\r\nconst float V_REF = 5.0; \/\/ Tension de r\u00e9f\u00e9rence de l'Arduino\r\nconst int ADC_RESOLUTION = 1023; \/\/ R\u00e9solution de l'ADC de l'Arduino\r\nconst float VOLTAGE_RANGE = 250.0; \/\/ Plage de tension mesur\u00e9e par le capteur\r\nconst int VOLTAGE_SENSOR_PIN = A0; \/\/ Broche de connexion du capteur de tension\r\nconst int DELAY_TIME = 1000; \/\/ D\u00e9lai entre les lectures en millisecondes\r\n\r\nLiquidCrystal_I2C lcd(0x27, 16, 2); \/\/ Initialisation de l'\u00e9cran LCD I2C avec l'adresse 0x27 et une taille de 16x2\r\n\r\nvoid setup() {\r\nlcd.begin(); \/\/ Initialisation de l'\u00e9cran LCD\r\nlcd.backlight(); \/\/ Allumer le r\u00e9tro\u00e9clairage de l'\u00e9cran LCD\r\nSerial.begin(9600); \/\/ Initialisation de la communication s\u00e9rie \u00e0 9600 bauds\r\n}\r\n\r\n\/\/ Fonction pour lire la valeur du capteur de tension\r\nvoid readSensorValue(int&amp; sensorValue) {\r\nsensorValue = analogRead(VOLTAGE_SENSOR_PIN); \/\/ Lire la valeur analogique du capteur\r\n}\r\n\r\n\/\/ Fonction pour calculer la tension mesur\u00e9e \u00e0 partir de la valeur du capteur\r\nfloat calculateVoltage(int sensorValue) {\r\nif (ADC_RESOLUTION == 0) { \/\/ V\u00e9rification pour \u00e9viter la division par z\u00e9ro\r\nSerial.println(\"Erreur: ADC_RESOLUTION est z\u00e9ro.\");\r\nreturn 0.0;\r\n}\r\n\r\nfloat adc_voltage = sensorValue * (V_REF \/ ADC_RESOLUTION); \/\/ Calcul de la tension ADC\r\nfloat voltage = adc_voltage * VOLTAGE_RANGE \/ V_REF; \/\/ Conversion de la tension ADC \u00e0 la tension r\u00e9elle\r\n\r\nif (voltage &gt; VOLTAGE_RANGE) { \/\/ V\u00e9rification si la tension d\u00e9passe la plage maximale\r\nSerial.println(\"Erreur: Tension hors plage.\");\r\nreturn 0.0;\r\n}\r\n\r\nreturn voltage; \/\/ Retourne la tension calcul\u00e9e\r\n}\r\n\r\n\/\/ Fonction pour afficher les valeurs sur l'\u00e9cran LCD\r\nvoid displayValuesOnLCD(float voltage) {\r\nstatic float lastVoltage = -1.0; \/\/ Variable pour stocker la derni\u00e8re valeur de tension affich\u00e9e\r\n\r\nif (voltage != lastVoltage) { \/\/ Met \u00e0 jour l'affichage uniquement si la valeur a chang\u00e9\r\nlcd.clear(); \/\/ Efface l'\u00e9cran LCD\r\nlcd.setCursor(0, 0); \/\/ Positionne le curseur \u00e0 la premi\u00e8re ligne\r\nlcd.print(\"Voltage: \"); \/\/ Affiche le texte \"Voltage: \"\r\nlcd.print(voltage, 2); \/\/ Affiche la valeur de la tension avec 2 d\u00e9cimales\r\nlcd.print(\" V\"); \/\/ Affiche l'unit\u00e9 de tension \"V\"\r\nlastVoltage = voltage; \/\/ Met \u00e0 jour la derni\u00e8re valeur de tension affich\u00e9e\r\n}\r\n}\r\n\r\n\/\/ Fonction pour afficher les valeurs sur la console s\u00e9rie\r\nvoid displayValuesOnSerialConsole(float voltage) {\r\nSerial.print(\"Voltage: \"); \/\/ Affiche le texte \"Voltage: \" sur la console s\u00e9rie\r\nSerial.print(voltage, 2); \/\/ Affiche la valeur de la tension avec 2 d\u00e9cimales\r\nSerial.println(\" V\"); \/\/ Affiche l'unit\u00e9 de tension \"V\" et passe \u00e0 la ligne suivante\r\n}\r\n\r\nvoid loop() {\r\nint sensorValue;\r\nreadSensorValue(sensorValue); \/\/ Lire la valeur du capteur de tension\r\nfloat voltage = calculateVoltage(sensorValue); \/\/ Calculer la tension r\u00e9elle\r\ndisplayValuesOnLCD(voltage); \/\/ Afficher la tension sur l'\u00e9cran LCD\r\ndisplayValuesOnSerialConsole(voltage); \/\/ Afficher la tension sur la console s\u00e9rie\r\ndelay(DELAY_TIME); \/\/ Attendre avant de refaire une lecture\r\n}<\/code><\/pre>\n<h4>What the advanced code is intended to do<\/h4>\n<p>The source describes code that initializes an I2C LCD and serial output, reads the analog sensor signal, calculates and displays a voltage value, and repeats the reading. The code and conversion require review and calibration for the exact module, ADC reference, waveform and input range; they are not a verified true-RMS measurement method.<\/p>\n<h4>Advanced example components<\/h4>\n<ul>\n<li>Arduino Uno<\/li>\n<li>ZMPT101B voltage sensor module<\/li>\n<li>1602 I2C LCD<\/li>\n<li>Connecting wires<\/li>\n<\/ul>\n<p><strong>Electrical safety:<\/strong> measuring mains voltage can cause fatal electric shock or fire. The source examples are not safety instructions. Mains connections must be designed and handled by a qualified person using an appropriately rated enclosure, isolation, clearances, fusing and measurement equipment. Never handle exposed live wiring or connect an exposed mains circuit to a computer.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AC voltage sensor module with a ZMPT101B transformer, amplifier and adjustable output. Source claims measurement up to 250V AC.<\/p>\n","protected":false},"featured_media":57931,"template":"","meta":[],"product_brand":[],"product_cat":[314,316],"product_tag":[],"class_list":["post-57930","product","type-product","status-publish","has-post-thumbnail","product_cat-developpement-en","product_cat-modules-capteurs-en","first","instock","sale","taxable","shipping-taxable","purchasable","product-type-simple"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ZMPT101B AC Voltage Sensor | MicroPlanet<\/title>\n<meta name=\"description\" content=\"ZMPT101B AC voltage sensor module. Mains voltage is hazardous; use suitable enclosure, isolation and qualified handling.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microplanet.ma\/produit\/zmpt101b-capteur-de-tension-ac\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ZMPT101B AC Voltage Sensor | MicroPlanet\" \/>\n<meta property=\"og:description\" content=\"ZMPT101B AC voltage sensor module. Mains voltage is hazardous; use suitable enclosure, isolation and qualified handling.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microplanet.ma\/produit\/zmpt101b-capteur-de-tension-ac\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroPlanet Maroc\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ArduinoPlanet\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-20T14:13:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2021\/05\/170-a-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/zmpt101b-capteur-de-tension-ac\\\/\",\"url\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/zmpt101b-capteur-de-tension-ac\\\/\",\"name\":\"ZMPT101B AC Voltage Sensor | MicroPlanet\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/zmpt101b-capteur-de-tension-ac\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/zmpt101b-capteur-de-tension-ac\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.microplanet.ma\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/170-a-1.png\",\"datePublished\":\"2021-05-07T23:23:45+00:00\",\"dateModified\":\"2026-10-20T14:13:53+00:00\",\"description\":\"ZMPT101B AC voltage sensor module. Mains voltage is hazardous; use suitable enclosure, isolation and qualified handling.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/zmpt101b-capteur-de-tension-ac\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/zmpt101b-capteur-de-tension-ac\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/zmpt101b-capteur-de-tension-ac\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.microplanet.ma\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/170-a-1.png\",\"contentUrl\":\"https:\\\/\\\/www.microplanet.ma\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/170-a-1.png\",\"width\":1000,\"height\":1000},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/zmpt101b-capteur-de-tension-ac\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.microplanet.ma\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shop\",\"item\":\"https:\\\/\\\/www.microplanet.ma\\\/shop\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"ZMPT101B AC Voltage Sensor Module\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/#website\",\"url\":\"https:\\\/\\\/www.microplanet.ma\\\/\",\"name\":\"MicroPlanet Maroc\",\"description\":\"Arduino, Electronique DIY, Modules, Composants, Raspberry PI\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microplanet.ma\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/#organization\",\"name\":\"MicroPlanet\",\"url\":\"https:\\\/\\\/www.microplanet.ma\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.microplanet.ma\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/logo5.png\",\"contentUrl\":\"https:\\\/\\\/www.microplanet.ma\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/logo5.png\",\"width\":400,\"height\":133,\"caption\":\"MicroPlanet\"},\"image\":{\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ArduinoPlanet\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ZMPT101B AC Voltage Sensor | MicroPlanet","description":"ZMPT101B AC voltage sensor module. Mains voltage is hazardous; use suitable enclosure, isolation and qualified handling.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microplanet.ma\/produit\/zmpt101b-capteur-de-tension-ac\/","og_locale":"en_US","og_type":"article","og_title":"ZMPT101B AC Voltage Sensor | MicroPlanet","og_description":"ZMPT101B AC voltage sensor module. Mains voltage is hazardous; use suitable enclosure, isolation and qualified handling.","og_url":"https:\/\/www.microplanet.ma\/produit\/zmpt101b-capteur-de-tension-ac\/","og_site_name":"MicroPlanet Maroc","article_publisher":"https:\/\/www.facebook.com\/ArduinoPlanet\/","article_modified_time":"2026-10-20T14:13:53+00:00","og_image":[{"width":1000,"height":1000,"url":"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2021\/05\/170-a-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.microplanet.ma\/produit\/zmpt101b-capteur-de-tension-ac\/","url":"https:\/\/www.microplanet.ma\/produit\/zmpt101b-capteur-de-tension-ac\/","name":"ZMPT101B AC Voltage Sensor | MicroPlanet","isPartOf":{"@id":"https:\/\/www.microplanet.ma\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.microplanet.ma\/produit\/zmpt101b-capteur-de-tension-ac\/#primaryimage"},"image":{"@id":"https:\/\/www.microplanet.ma\/produit\/zmpt101b-capteur-de-tension-ac\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2021\/05\/170-a-1.png","datePublished":"2021-05-07T23:23:45+00:00","dateModified":"2026-10-20T14:13:53+00:00","description":"ZMPT101B AC voltage sensor module. Mains voltage is hazardous; use suitable enclosure, isolation and qualified handling.","breadcrumb":{"@id":"https:\/\/www.microplanet.ma\/produit\/zmpt101b-capteur-de-tension-ac\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microplanet.ma\/produit\/zmpt101b-capteur-de-tension-ac\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microplanet.ma\/produit\/zmpt101b-capteur-de-tension-ac\/#primaryimage","url":"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2021\/05\/170-a-1.png","contentUrl":"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2021\/05\/170-a-1.png","width":1000,"height":1000},{"@type":"BreadcrumbList","@id":"https:\/\/www.microplanet.ma\/produit\/zmpt101b-capteur-de-tension-ac\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.microplanet.ma\/"},{"@type":"ListItem","position":2,"name":"Shop","item":"https:\/\/www.microplanet.ma\/shop\/"},{"@type":"ListItem","position":3,"name":"ZMPT101B AC Voltage Sensor Module"}]},{"@type":"WebSite","@id":"https:\/\/www.microplanet.ma\/#website","url":"https:\/\/www.microplanet.ma\/","name":"MicroPlanet Maroc","description":"Arduino, Electronique DIY, Modules, Composants, Raspberry PI","publisher":{"@id":"https:\/\/www.microplanet.ma\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microplanet.ma\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.microplanet.ma\/#organization","name":"MicroPlanet","url":"https:\/\/www.microplanet.ma\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microplanet.ma\/#\/schema\/logo\/image\/","url":"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2023\/05\/logo5.png","contentUrl":"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2023\/05\/logo5.png","width":400,"height":133,"caption":"MicroPlanet"},"image":{"@id":"https:\/\/www.microplanet.ma\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ArduinoPlanet\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/product\/57930","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/media\/57931"}],"wp:attachment":[{"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/media?parent=57930"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/product_brand?post=57930"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/product_cat?post=57930"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/product_tag?post=57930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}