{"id":53352,"date":"2017-04-12T22:11:54","date_gmt":"2017-04-12T21:11:54","guid":{"rendered":"https:\/\/www.microplanet.ma\/?post_type=product&#038;p=53352"},"modified":"2026-10-19T18:40:21","modified_gmt":"2026-10-19T18:40:21","slug":"acs712-20a-current-sensor-module","status":"publish","type":"product","link":"https:\/\/www.microplanet.ma\/en\/produit\/acs712-20a-current-sensor-module\/","title":{"rendered":"ACS712 20A Current Sensor Module"},"content":{"rendered":"<h3>ACS712 20A Current Sensor Module<\/h3>\n<p>This module uses a Hall-effect ACS712 sensor to measure current passing through its onboard conductor. It provides an analog voltage that varies with measured current and is intended for AC or DC measurements within the stated range.<\/p>\n<h4>\ud83d\udd27 Listed specifications<\/h4>\n<ul>\n<li>Supply voltage: 4.5\u20135.5 V DC<\/li>\n<li>Measurement range: \u221220 A to +20 A<\/li>\n<li>Sensitivity: 100 mV\/A (listed for the 20 A version)<\/li>\n<li>Output: analog voltage proportional to current<\/li>\n<li>Isolation: 2.1 kV RMS stated in the product listing<\/li>\n<li>Accuracy: \u00b11.5% stated in the product listing<\/li>\n<li>Operating temperature: \u221240 \u00b0C to 85 \u00b0C<\/li>\n<\/ul>\n<p>The ACS712 manufacturer datasheet specifies a typical 100 mV\/A sensitivity and a \u221220 A to +20 A optimized range for the x20 version. Module-level isolation and accuracy depend on the exact board, construction and test conditions. The listed isolation figure is not a declaration that this finished module is safe for mains or other hazardous voltages. Use suitable fusing, enclosure, spacing and qualified procedures.<\/p>\n<h4>\u2699\ufe0f How it works<\/h4>\n<p>Current through the sensor\u2019s copper path creates a magnetic field. The Hall-effect IC converts this into an analog voltage. At zero current, the output is nominally around half the supply voltage; the output moves above or below this level as current direction and magnitude change.<\/p>\n<h4>\ud83d\udca1 Applications<\/h4>\n<ul>\n<li>Motor and battery-charger current monitoring<\/li>\n<li>Power monitoring in electronic equipment<\/li>\n<li>Overcurrent monitoring in low-voltage prototypes<\/li>\n<li>Robotics and embedded projects<\/li>\n<li>Energy-management experiments<\/li>\n<\/ul>\n<h4>\ud83d\udccc Pinout<\/h4>\n<ul>\n<li><strong>VCC:<\/strong> 4.5\u20135.5 V supply<\/li>\n<li><strong>GND:<\/strong> ground<\/li>\n<li><strong>OUT:<\/strong> analog voltage output<\/li>\n<\/ul>\n<h4>\ud83d\udd0c Basic Arduino Uno example<\/h4>\n<p>Connect VCC and GND to a suitable supply and OUT to an analog input. The original code is preserved below. It assumes a 5 V ADC reference, 10-bit ADC conversion and 2.5 V zero-current output. Calibrate these values on the actual setup; the reading is an estimate.<\/p>\n<pre class=\"prism undefined-numbers lang-cpp\" data-lang=\"C++\"><code>#define CURRENT_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(CURRENT_SENSOR_PIN);\r\n\u00a0 float analogVoltage = sensorValue * (5.0 \/ 1023.0);\r\n\u00a0 float current = (analogVoltage - 2.5) \/ 0.100; \/\/ Sensibilit\u00e9 de 100 mV\/A pour 20A\r\n\u00a0 Serial.print(\"Current: \");\r\n\u00a0 Serial.print(current);\r\n\u00a0 Serial.println(\" A\");\r\n\u00a0 delay(1000);\r\n}<\/code><\/pre>\n<h4>What the basic code does<\/h4>\n<p>The sketch reads the analog output, converts the ADC count to an estimated voltage, then divides the offset from 2.5 V by 0.100 V\/A to estimate current. The value is printed to the serial monitor.<\/p>\n<h4>Components for the basic example<\/h4>\n<ul>\n<li>Arduino Uno<\/li>\n<li>ACS712 current sensor module (20 A version)<\/li>\n<li>Connecting wires<\/li>\n<\/ul>\n<h4>Connections shown by the code<\/h4>\n<ul>\n<li><strong>VCC:<\/strong> Arduino 5 V<\/li>\n<li><strong>GND:<\/strong> Arduino GND<\/li>\n<li><strong>OUT:<\/strong> Arduino A0<\/li>\n<\/ul>\n<h4>\ud83d\udcdf Advanced Arduino example: I2C LCD<\/h4>\n<p>The original LCD example is preserved below. Install a compatible <code>LiquidCrystal_I2C<\/code> library and check that its API matches the installed library version.<\/p>\n<pre class=\"prism undefined-numbers lang-cpp\" data-lang=\"C++\"><code>#include &lt;LiquidCrystal_I2C.h&gt;\r\n\r\n\r\n\/\/ Broches de connexion\r\n#define CURRENT_SENSOR_PIN A0\r\n\r\n\r\n\/\/ Constantes\r\nconst float V_REF = 5.0;\r\nconst int ADC_RESOLUTION = 1023;\r\nconst float ZERO_CURRENT_VOLTAGE = 2.5;\r\nconst float SENSITIVITY = 0.100; \/\/ Sensibilit\u00e9 du module 20A : 100 mV\/A\r\n\r\n\r\nLiquidCrystal_I2C lcd(0x27, 16, 2);\r\n\r\n\r\nvoid setup() {\r\n\u00a0 lcd.begin();\r\n\u00a0 lcd.backlight();\r\n\u00a0 Serial.begin(9600);\r\n}\r\n\r\n\r\nvoid loop() {\r\n\u00a0 int sensorValue = analogRead(CURRENT_SENSOR_PIN);\r\n\u00a0 float analogVoltage = sensorValue * (V_REF \/ ADC_RESOLUTION);\r\n\u00a0 float current = (analogVoltage - ZERO_CURRENT_VOLTAGE) \/ SENSITIVITY;\r\n\u00a0 lcd.clear();\r\n\u00a0 lcd.setCursor(0, 0);\r\n\u00a0 lcd.print(\"Current: \");\r\n\u00a0 lcd.print(current, 2); \/\/ Affiche le courant avec 2 d\u00e9cimales\r\n\u00a0 lcd.print(\" A\");\r\n\u00a0 Serial.print(\"Current: \");\r\n\u00a0 Serial.print(current, 2);\r\n\u00a0 Serial.println(\" A\");\r\n\u00a0 delay(1000);\r\n}<\/code><\/pre>\n<h4>What the advanced code does<\/h4>\n<p>The sketch reads the sensor output, estimates current using 100 mV\/A, and displays the result on an I2C LCD and the serial monitor.<\/p>\n<h4>Components for the advanced example<\/h4>\n<ul>\n<li>Arduino Uno<\/li>\n<li>ACS712 current sensor module (20 A version)<\/li>\n<li>1602 I2C LCD<\/li>\n<li>Connecting wires<\/li>\n<\/ul>\n<h4>Connections shown by the example<\/h4>\n<ul>\n<li><strong>Sensor VCC \/ GND \/ OUT:<\/strong> Arduino 5 V \/ GND \/ A0<\/li>\n<li><strong>LCD SDA \/ SCL:<\/strong> Arduino A4 \/ A5 on the Uno<\/li>\n<\/ul>\n<p>These code samples are illustrative, not calibrated instruments. Improve accuracy by measuring the actual zero-current output and ADC reference, accounting for sensitivity tolerance and temperature, and filtering samples. Confirm the module\u2019s current path, board rating, conductor size and thermal limits before use. Do not interpret the isolation rating as permission to handle exposed mains voltage.<\/p>\n<h4>\ud83d\udcda Library<\/h4>\n<p>No dedicated library is needed to read the sensor. The LCD example uses a <code>LiquidCrystal_I2C<\/code> library available through the Arduino IDE Library Manager.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hall-effect ACS712 current sensor module for AC or DC current measurement up to \u00b120 A. The listing specifies 100 mV\/A sensitivity and an analog voltage output proportional to current.<\/p>\n","protected":false},"featured_media":53353,"template":"","meta":[],"product_brand":[],"product_cat":[314,316],"product_tag":[],"class_list":["post-53352","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>ACS712 20A Current Sensor Module | MicroPlanet<\/title>\n<meta name=\"description\" content=\"ACS712 Hall-effect current sensor module, \u00b120 A range and listed 100 mV\/A sensitivity, with Arduino and I2C LCD examples.\" \/>\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\/module-capteur-de-courant-20a-acs712\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ACS712 20A Current Sensor Module | MicroPlanet\" \/>\n<meta property=\"og:description\" content=\"ACS712 Hall-effect current sensor module, \u00b120 A range and listed 100 mV\/A sensitivity, with Arduino and I2C LCD examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-courant-20a-acs712\/\" \/>\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-19T18:40:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2017\/04\/168-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\\\/module-capteur-de-courant-20a-acs712\\\/\",\"url\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/module-capteur-de-courant-20a-acs712\\\/\",\"name\":\"ACS712 20A Current Sensor Module | MicroPlanet\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/module-capteur-de-courant-20a-acs712\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/module-capteur-de-courant-20a-acs712\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.microplanet.ma\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/168-1.png\",\"datePublished\":\"2017-04-12T21:11:54+00:00\",\"dateModified\":\"2026-10-19T18:40:21+00:00\",\"description\":\"ACS712 Hall-effect current sensor module, \u00b120 A range and listed 100 mV\\\/A sensitivity, with Arduino and I2C LCD examples.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/module-capteur-de-courant-20a-acs712\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/module-capteur-de-courant-20a-acs712\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/module-capteur-de-courant-20a-acs712\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.microplanet.ma\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/168-1.png\",\"contentUrl\":\"https:\\\/\\\/www.microplanet.ma\\\/wp-content\\\/uploads\\\/2017\\\/04\\\/168-1.png\",\"width\":1000,\"height\":1000},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microplanet.ma\\\/produit\\\/module-capteur-de-courant-20a-acs712\\\/#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\":\"ACS712 20A Current 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":"ACS712 20A Current Sensor Module | MicroPlanet","description":"ACS712 Hall-effect current sensor module, \u00b120 A range and listed 100 mV\/A sensitivity, with Arduino and I2C LCD examples.","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\/module-capteur-de-courant-20a-acs712\/","og_locale":"en_US","og_type":"article","og_title":"ACS712 20A Current Sensor Module | MicroPlanet","og_description":"ACS712 Hall-effect current sensor module, \u00b120 A range and listed 100 mV\/A sensitivity, with Arduino and I2C LCD examples.","og_url":"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-courant-20a-acs712\/","og_site_name":"MicroPlanet Maroc","article_publisher":"https:\/\/www.facebook.com\/ArduinoPlanet\/","article_modified_time":"2026-10-19T18:40:21+00:00","og_image":[{"width":1000,"height":1000,"url":"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2017\/04\/168-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\/module-capteur-de-courant-20a-acs712\/","url":"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-courant-20a-acs712\/","name":"ACS712 20A Current Sensor Module | MicroPlanet","isPartOf":{"@id":"https:\/\/www.microplanet.ma\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-courant-20a-acs712\/#primaryimage"},"image":{"@id":"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-courant-20a-acs712\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2017\/04\/168-1.png","datePublished":"2017-04-12T21:11:54+00:00","dateModified":"2026-10-19T18:40:21+00:00","description":"ACS712 Hall-effect current sensor module, \u00b120 A range and listed 100 mV\/A sensitivity, with Arduino and I2C LCD examples.","breadcrumb":{"@id":"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-courant-20a-acs712\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microplanet.ma\/produit\/module-capteur-de-courant-20a-acs712\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-courant-20a-acs712\/#primaryimage","url":"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2017\/04\/168-1.png","contentUrl":"https:\/\/www.microplanet.ma\/wp-content\/uploads\/2017\/04\/168-1.png","width":1000,"height":1000},{"@type":"BreadcrumbList","@id":"https:\/\/www.microplanet.ma\/produit\/module-capteur-de-courant-20a-acs712\/#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":"ACS712 20A Current 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\/53352","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\/53353"}],"wp:attachment":[{"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/media?parent=53352"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/product_brand?post=53352"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/product_cat?post=53352"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.microplanet.ma\/en\/wp-json\/wp\/v2\/product_tag?post=53352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}