{"id":241830,"date":"2025-11-28T08:31:14","date_gmt":"2025-11-28T07:31:14","guid":{"rendered":"https:\/\/emariete.com\/?p=241830"},"modified":"2026-03-20T13:33:31","modified_gmt":"2026-03-20T12:33:31","slug":"control-electronic-load-mosfet-esp32","status":"publish","type":"post","link":"https:\/\/emariete.com\/en\/controlar-carga-electronica-esp32-mosfet\/","title":{"rendered":"Controlling the electronic load with MOSFETs with an ESP32 - Basics"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Vamos a\u00f1adir a la carga electr\u00f3nica con MOSFET, que construimos en un art\u00edculo anterior, un control b\u00e1sico mediante un microcontrolador ESP32.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De esta forma vamos a poder pasar al siguiente nivel y podremos pensar en hacer montones de cosas y proyectos m\u00e1s avanzados con el ESP32.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como te imaginar\u00e1s, y si no te lo imaginas ya estoy yo aqu\u00ed para dec\u00edrtelo, este art\u00edculo est\u00e1 escrito utilizando el ESP32, pero nada te impide utilizar un ESP8266, un Arduino u otro microcontrolador, como los <strong>nRF52840 o nRF69936 de Nordic Semiconductor<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00a1ESTO ES SOLO EL PRIMER PASO!<\/strong> En el pr\u00f3ximo art\u00edculo ver\u00e1s como, bas\u00e1ndonos en lo que aqu\u00ed veremos, vamos a construir un instrumento que nos permita hacer montones de pruebas, medidas y caracterizaciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podr\u00e1s de una forma casi autom\u00e1tica, saber cu\u00e1les son las caracter\u00edsticas de un panel solar, una bater\u00eda o un alimentador. Todo desde un navegador web, con gr\u00e1ficas y automatizaciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Te recomiendo que, si a\u00fan no lo has hecho, leas primero el art\u00edculo sobre la carga electr\u00f3nica con MOSFET b\u00e1sica, porque lo que aqu\u00ed veremos se basa en \u00e9l:<\/p>\n\n\n<div class=\"gb-container gb-container-6cd196c2\">\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-emariete wp-block-embed-emariete\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"UBageVb32d\"><a href=\"https:\/\/emariete.com\/carga-electronica-con-mosfet-facil\/\">Carga electr\u00f3nica con MOSFET, f\u00e1cil<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u00abCarga electr\u00f3nica con MOSFET, f\u00e1cil\u00bb \u2014 eMariete\" src=\"https:\/\/emariete.com\/carga-electronica-con-mosfet-facil\/embed\/#?secret=A4Y4XXpIZH#?secret=UBageVb32d\" data-secret=\"UBageVb32d\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-preparar-la-carga-para-controlarla-mediante-esp32\">\u00bfC\u00f3mo preparar la carga para controlarla mediante ESP32?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">B\u00e1sicamente, tenemos que pensar en controlarla con un voltaje externo (que vendr\u00e1 del ESP32) en vez de controlarla mediante el voltaje que sale del divisor de tensi\u00f3n (el potenci\u00f3metro).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para eso, lo primero que tenemos que hacer, si ya la ten\u00edamos construida con el potenci\u00f3metro montado, es modificar ligeramente la carga electr\u00f3nica para conectarla al ESP32.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si recuerdas, esa carga electr\u00f3nica se controlaba mediante una tensi\u00f3n que sal\u00eda de un divisor de tensi\u00f3n hecho con un simple potenci\u00f3metro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Te recuerdo el esquema para explic\u00e1rtelo mejor:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Esquema-Carga-electronica-con-MOSFET.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"616\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Esquema-Carga-electronica-con-MOSFET-1024x616.png\" alt=\"Esquema de la carga electr\u00f3nica con mosfet\" class=\"wp-image-241758\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Esquema-Carga-electronica-con-MOSFET-1024x616.png 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Esquema-Carga-electronica-con-MOSFET-300x181.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Esquema-Carga-electronica-con-MOSFET-768x462.png 768w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Esquema-Carga-electronica-con-MOSFET.png 1336w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Del terminal intermedio del potenci\u00f3metro R2 sal\u00eda un voltaje que regul\u00e1bamos, entre 0 y 5V seg\u00fan d\u00f3nde ajust\u00e1semos el potenci\u00f3metro y lo met\u00edamos en el comparador positivo (terminal \u00ab<strong>+<\/strong>\u00ab) del OpAmp (amplificador operacional).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo que vamos a hacer es generar esa tensi\u00f3n con un ESP32 e inyectarla directamente en el comparador positivo (terminal \u00ab<strong>+<\/strong>\u00ab) del OpAmp.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo \u00fanico que necesitamos para conseguirlo es interrumpir la conexi\u00f3n entre el terminal intermedio del potenci\u00f3metro y el OpAmp y conectar la salida de voltaje del ESP32 directamente a la entrada \u00ab<strong>+<\/strong>\u00bb del OpAmp.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para eso vamos a incluir en la placa de la carga electr\u00f3nica un conector de dos pines, para el voltaje y GND (los dos cables que vendr\u00e1n del ESP32).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Modificaci\u00f3n de la carga electr\u00f3nica para controlarla mediante un voltaje externo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Te presento el \u00ab<em>m\u00e9todo UNO, DOS<\/em>\u00ab. \u00a1Como en el gimnasio!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Repite conmigo:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Corto la conexi\u00f3n central del potenci\u00f3metro<\/li>\n\n\n\n<li>Conecto el ESP32<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Sencillo, \u00bfverdad?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El \u00fanico matiz es que en vez de conectar el ESP32 directamente, voy a poner un conector para que sea m\u00e1s sencillo hacer pruebas y modificaciones (si quieres, puedes conectarlo directamente).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00f3mo una imagen vale m\u00e1s que 1000 palabras y ya llevo muchas palabras, te dejo dos im\u00e1genes (para que valgan m\u00e1s que 2000 palabras):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Conector-Voltaje-Externo-Carga-electronica-con-MOSFET-Perfboard.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Conector-Voltaje-Externo-Carga-electronica-con-MOSFET-Perfboard-1024x576.jpg\" alt=\"\" class=\"wp-image-241832\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Conector-Voltaje-Externo-Carga-electronica-con-MOSFET-Perfboard-1024x576.jpg 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Conector-Voltaje-Externo-Carga-electronica-con-MOSFET-Perfboard-300x169.jpg 300w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Conector-Voltaje-Externo-Carga-electronica-con-MOSFET-Perfboard-768x432.jpg 768w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Conector-Voltaje-Externo-Carga-electronica-con-MOSFET-Perfboard-1536x864.jpg 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Conector-Voltaje-Externo-Carga-electronica-con-MOSFET-Perfboard.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Como ves, he a\u00f1adido un conector blanco de 2 pines.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El pin de la derecha (el m\u00e1s cercano al borde de la placa) ser\u00e1 para conectarlo a GND del ESP32.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El pin de la izquierda (el que est\u00e1 delante del terminal central del potenci\u00f3metro) ser\u00e1 para inyectar el voltaje generado por el ESP32.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"432\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Carga-Electronica-controlada-por-ESP32.gif\" alt=\"\" class=\"wp-image-241834\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Solo tienes que cortar o retirar la conexi\u00f3n del terminal central del potenci\u00f3metro con el pin 2 del circuito integrado LM358 (marcado en rojo).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El conector blanco de dos pines lo tienes que conectar a GND (negativo) y el pin 2 del circuito integrado LM358 (marcado en amarillo).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Ya est\u00e1! \u00a1Modificado!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una aclaraci\u00f3n: no he quitado el potenci\u00f3metro porque pienso que quiz\u00e1 quiera hacer alguna prueba con \u00e9l en el futuro, por lo que me he limitado a desconectar su salida (el terminal central).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si no tienes intenci\u00f3n de volver a utilizarlo, puedes retirarlo directamente. Incluso, puedes optar por no colocarlo en absoluto, especialmente si est\u00e1s ensamblando la carga para que sea controlada por un ESP32 y no tienes pensado realizar otros experimentos sin \u00e9l.<\/p>\n\n\n\n<div class=\"wp-block-group has-global-color-8-background-color has-background\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"><strong>\u26a0\ufe0f NOTA IMPORTANTE SOBRE CABLES Y SEGURIDAD<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al realizar la modificaci\u00f3n, recuerda que estamos inyectando el voltaje de control, pero la parte de la carga (MOSFET, R1 y conexiones al DUT) sigue manejando la misma corriente elevada que antes. Aseg\u00farate de que los cables de alimentaci\u00f3n (hacia el DUT) y las conexiones del <em>Source<\/em> y <em>Drain<\/em> del MOSFET sigan siendo de <strong>secci\u00f3n adecuada<\/strong> para evitar sobrecalentamiento o fallos. \u00a1No queremos quemar ning\u00fan cablecillo, como ya me pas\u00f3 a m\u00ed!<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfC\u00f3mo generamos el voltaje con el ESP32?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tenemos, b\u00e1sicamente, cuatro opciones para generar el voltaje necesario con nuestro ESP32.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Generaci\u00f3n de voltaje con un DAC (Conversor Digital Anal\u00f3gico) <strong>interno <\/strong>del ESP32.<\/li>\n\n\n\n<li>Generaci\u00f3n de voltaje con una se\u00f1al PWM.<\/li>\n\n\n\n<li>Utilizar un DAC (Conversor Digital Anal\u00f3gico) <strong>externo<\/strong>.<\/li>\n\n\n\n<li>Generaci\u00f3n de voltaje mediante modulaci\u00f3n delta-sigma.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">En mi blog, encontrar\u00e1s un art\u00edculo en el que comparo los distintos sistemas de generaci\u00f3n de voltaje. Te recomiendo que le des un vistazo, ya que te ser\u00e1 de gran ayuda para determinar cu\u00e1l es la opci\u00f3n m\u00e1s adecuada para tus necesidades.<\/p>\n\n\n<div class=\"gb-container gb-container-514f569f\">\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-emariete wp-block-embed-emariete\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"hKrIHhAreL\"><a href=\"https:\/\/emariete.com\/generar-tension-variable-arduino-esp8266-esp32\/\">Generar una tensi\u00f3n variable con Arduino, ESP8266 y ESP32<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u00abGenerar una tensi\u00f3n variable con Arduino, ESP8266 y ESP32\u00bb \u2014 eMariete\" src=\"https:\/\/emariete.com\/generar-tension-variable-arduino-esp8266-esp32\/embed\/#?secret=OQYQls4QiI#?secret=hKrIHhAreL\" data-secret=\"hKrIHhAreL\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n<\/div>\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"734\" height=\"734\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Modulo-con-DAC-MCP7425.png\" alt=\"\" class=\"wp-image-241836 size-full\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Modulo-con-DAC-MCP7425.png 734w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Modulo-con-DAC-MCP7425-300x300.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Modulo-con-DAC-MCP7425-150x150.png 150w\" sizes=\"auto, (max-width: 734px) 100vw, 734px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">En mi caso voy a generar la tensi\u00f3n con un DAC externo, el MCP4725.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Te recomiendo que sigas mi consejo y, salvo que construyas la carga solo para hacer algunas pruebas, sin m\u00e1s pretensiones, utilices el MCP4725.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A\u00f1adiendo un MCP4725, por un par de euros, tendr\u00e1s una forma f\u00e1cil de generar una tensi\u00f3n continua con una precisi\u00f3n m\u00e1s que suficiente para la aplicaci\u00f3n que vamos a darle.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-refrigeracion-del-mosfet\">Refrigeraci\u00f3n del MOSFET<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dependiendo de la intensidad a la que te interese ajustar la carga y del tiempo que la vayas a tener funcionando, necesitar\u00e1s un disipador m\u00e1s o menos grande (o incluso ninguno, para corrientes peque\u00f1as durante periodos breves).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para poder hacer pruebas con mayor comodidad y con m\u00e1s intensidad de corriente, he decidido poner un disipador al MOSFET.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Disipador-MOSFET-Corsair-1-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"578\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Disipador-MOSFET-Corsair-1-1-1024x578.jpg\" alt=\"Componentes electr\u00f3nicos y microchip en prototipo de proyecto tecnol\u00f3gico.\" class=\"wp-image-241843\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Disipador-MOSFET-Corsair-1-1-1024x578.jpg 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Disipador-MOSFET-Corsair-1-1-300x169.jpg 300w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Disipador-MOSFET-Corsair-1-1-768x434.jpg 768w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Disipador-MOSFET-Corsair-1-1-1536x867.jpg 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Disipador-MOSFET-Corsair-1-1.jpg 1913w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Prototipo electr\u00f3nico con componentes, microchip y resistencia para proyectos tecnol\u00f3gicos en eMariete.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">He puesto este disipador mediano porque es el que ten\u00eda. Est\u00e1 recuperado de una vieja fuente de alimentaci\u00f3n de PC Corsair GS700 por lo que no tengo datos t\u00e9cnicos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Disipador-MOSFET-Corsair-2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"578\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Disipador-MOSFET-Corsair-2-1024x578.jpg\" alt=\"\" class=\"wp-image-241844\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Disipador-MOSFET-Corsair-2-1024x578.jpg 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Disipador-MOSFET-Corsair-2-300x169.jpg 300w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Disipador-MOSFET-Corsair-2-768x434.jpg 768w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Disipador-MOSFET-Corsair-2-1536x867.jpg 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Disipador-MOSFET-Corsair-2.jpg 1913w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Te puedo decir una cosa: el disipador debe estar haciendo su trabajo muy bien porque durante las pruebas he quemado alg\u00fan cablecillo de los que estoy utilizando mientras que el MOSFET segu\u00eda a una buena temperatura de unos 60\u00baC en ese momento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfRecuerdas que te he dicho que prestes atenci\u00f3n a la secci\u00f3n de los cables? Pues te sugiero que hagas lo que yo diga y no lo que yo haga. \ud83d\ude1c<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pruebas usando el DAC del ESP32<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para hacer las pruebas con el DAC del ESP32 he utilizado este peque\u00f1o programa que me permit\u00eda cambiar f\u00e1cilmente el voltaje de salida a trav\u00e9s del puerto serie (escribiendo directamente el voltaje en el terminal).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esta fotograf\u00eda es del setup que he utilizado para estas pruebas:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Pruebas-DAC-Interno-ESP32-Carga-electronica-con-MOSFET-Perfboard-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Pruebas-DAC-Interno-ESP32-Carga-electronica-con-MOSFET-Perfboard-1024x577.jpg\" alt=\"\" class=\"wp-image-241853\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Pruebas-DAC-Interno-ESP32-Carga-electronica-con-MOSFET-Perfboard-1024x577.jpg 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Pruebas-DAC-Interno-ESP32-Carga-electronica-con-MOSFET-Perfboard-300x169.jpg 300w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Pruebas-DAC-Interno-ESP32-Carga-electronica-con-MOSFET-Perfboard-768x433.jpg 768w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Pruebas-DAC-Interno-ESP32-Carga-electronica-con-MOSFET-Perfboard-1536x866.jpg 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Pruebas-DAC-Interno-ESP32-Carga-electronica-con-MOSFET-Perfboard-2048x1154.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n#include &lt;Arduino.h&gt;\n\nconst int dacPin = 25;\nconst float referenceVoltage = 3.3;\nconst float maxVoltage = 3.3;\nfloat targetVoltage = 0;\n\nvoid setup() {\n  Serial.begin(115200);\n  pinMode(dacPin, OUTPUT); \/\/ Set the pin as OUTPUT\n  digitalWrite(dacPin, LOW); \/\/ Disable the pullup resistor\n  dacWrite(dacPin, 0);\n}\n\nvoid loop() {\n  \/\/ Leer el valor de targetVoltage desde el puerto serie cuando se presiona Enter\n  if (Serial.available() &gt; 0) {\n    String input = Serial.readStringUntil(&#039;\\n&#039;); \/\/ Lee la entrada hasta que se presiona Enter\n    if (input.length() &gt; 0) {\n      targetVoltage = input.toFloat();\n\n      \/\/ Restringe el valor m\u00e1ximo de targetVoltage a la referencia\n      targetVoltage = constrain(targetVoltage, 0, maxVoltage);\n\n      Serial.print(&quot;Nuevo targetVoltage: &quot;);\n      Serial.println(targetVoltage);\n    }\n  }\n\n  int dacWriteValue = (targetVoltage \/ referenceVoltage) * 255;\n  Serial.print(&quot;dacWriteValue: &quot;);\n  Serial.println(dacWriteValue);\n\n  dacWriteValue = constrain(dacWriteValue, 0, 255);\n  dacWrite(dacPin, dacWriteValue);\n  delay(1000);\n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Aunque no voy a poder utilizar esta soluci\u00f3n para este proyecto (por el problema que ya me esperaba, el offset del DAC, que impide que baje hasta 0V), el experimento ha funcionado muy bien. Quiz\u00e1 sea interesante para otros proyectos donde no necesite bajar hasta 0V.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por lo dem\u00e1s, escrib\u00eda el voltaje que quer\u00eda en el teclado del PC, pulsaba <kbd>[Enter]<\/kbd> y a la salida ten\u00eda el voltaje solicitado (m\u00e1s el offset y los errores de linealidad del DAC).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con ese offset a la salida del DAC, el m\u00ednimo de intensidad al que bajaba la carga electr\u00f3nica era de 0.74mA que es muy alto para mis necesidades.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Est\u00e1 claro que podr\u00eda bajarlo utilizando una resistencia R1 m\u00e1s alta (estaba usando la de 1\u03a9) o modificando el voltaje de alimentaci\u00f3n de la carga electr\u00f3nica (la estaba alimentando a 5V).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pruebas usando PWM generado por el ESP32<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">He configurado el pin 27 como salida PWM de 1Khz con una resoluci\u00f3n de 10 bits (lo que proporciona 1024 \u00abescalones\u00bb).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El c\u00f3digo utilizado para las pruebas ha sido el siguiente:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n#include &lt;Arduino.h&gt;\n\n\/\/ Define el canal PWM a utilizar\nint pwmChannel = 0;\n\n\/\/ Define el pin al que est\u00e1 conectado el PWM\nconst int pwmPin = 27;\n\n\/\/ Inicializa el ciclo de trabajo del PWM al 0%\nint dutyCycle = 0;\n\n\/\/ Guarda el valor anterior del ciclo de trabajo\nint oldDutyCycle = 0;\n\n\/\/ Define la resoluci\u00f3n del PWM (10 bits en este caso)\nconst int pwmResolution = 10;\n\n\/\/ Define la frecuencia del PWM (1kHz en este caso)\nconst int pwmFrequency = 1000;\n\nvoid setup()\n{\n  \/\/ Inicia la comunicaci\u00f3n serial a 115200 baudios\n  Serial.begin(115200);\n\n  \/\/ Configura el PWM con el canal, la frecuencia y la resoluci\u00f3n especificados\n  ledcSetup(pwmChannel, pwmFrequency, pwmResolution);\n\n  \/\/ Asocia el pin especificado con el canal PWM\n  ledcAttachPin(pwmPin, pwmChannel);\n\n  \/\/ Inicia el PWM con el ciclo de trabajo inicial\n  ledcWrite(pwmChannel, map(dutyCycle, 0, 1023, 0, 1024));\n}\n\nvoid loop()\n{\n  \/\/ Si el ciclo de trabajo ha cambiado, lo muestra por el puerto serie\n  if (dutyCycle != oldDutyCycle)\n  {\n    Serial.print(&quot;&gt;Ciclo de trabajo:&quot;);\n    Serial.print(dutyCycle);\n    Serial.println(&quot; de 1023&quot;);\n    oldDutyCycle = dutyCycle;\n  }\n\n  \/\/ Si hay datos disponibles en el puerto serie, los lee\n  if (Serial.available() &gt; 0)\n  {\n    int key = Serial.read();\n    \/\/ Si la tecla presionada es la tecla de escape y hay al menos dos caracteres m\u00e1s en el buffer\n    if (key == 27 &amp;&amp; Serial.available() &gt;= 2)\n    {\n      Serial.read(); \/\/ Descarta el siguiente car\u00e1cter (&#039;&#x5B;&#039;)\n      switch (Serial.read()) \/\/ Lee el siguiente car\u00e1cter\n      {\n      case &#039;A&#039;: \/\/ Si es &#039;A&#039; (flecha arriba), incrementa el ciclo de trabajo\n        oldDutyCycle = dutyCycle;\n        dutyCycle = min(1023, dutyCycle + 5);\n        break;\n      case &#039;B&#039;: \/\/ Si es &#039;B&#039; (flecha abajo), decrementa el ciclo de trabajo\n        oldDutyCycle = dutyCycle;\n        dutyCycle = max(0, dutyCycle - 5);\n        break;\n      }\n    }\n  }\n\n  \/\/ Actualiza la salida PWM con el nuevo ciclo de trabajo\n  ledcWrite(pwmChannel, map(dutyCycle, 0, 1023, 0, 1024));\n\n  \/\/ Espera 100 milisegundos antes de la pr\u00f3xima iteraci\u00f3n del bucle\n  delay(100);\n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Este c\u00f3digo permite, para mayor comodidad al experimentar, modificar el ciclo de trabajo de la se\u00f1al PWM desde el terminal serie con las flechas arriba y abajo en incrementos de 5 pasos de los 1024 disponibles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De las pruebas que he hecho el resultado ha sido completamente positivo, aunque pienso que es mejor utilizar el DAC MCP4725 (al fin y al cabo, para usar la se\u00f1al PWM, hay que poner un filtro R-C, como te explico a continuaci\u00f3n).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora bien, para convertir la se\u00f1al de pulsos PWM en una tensi\u00f3n continua variable he tenido que poner a la salida un filtro pasa bajo, construido con una resistencia de 4.7k\u03a9 y un condensador electrol\u00edtico de 1uF.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El montaje del filtro paso bajo es muy f\u00e1cil.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed tienes el esquema:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Schamatic-LC-Filter-4K7-1uF-1Khz-3.3V-5V.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Schamatic-LC-Filter-4K7-1uF-1Khz-3.3V-5V-1024x576.png\" alt=\"\" class=\"wp-image-241865\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Schamatic-LC-Filter-4K7-1uF-1Khz-3.3V-5V-1024x576.png 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Schamatic-LC-Filter-4K7-1uF-1Khz-3.3V-5V-300x169.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Schamatic-LC-Filter-4K7-1uF-1Khz-3.3V-5V-768x432.png 768w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Schamatic-LC-Filter-4K7-1uF-1Khz-3.3V-5V-1536x864.png 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Schamatic-LC-Filter-4K7-1uF-1Khz-3.3V-5V.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Y aqu\u00ed puedes ver el efecto que tiene este filtro tan simple:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"480\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/DS1Z-LC-Filter-4K7-1uF-1Khz-5V.png\" alt=\"Ondas el\u00e9ctricas en osciloscopio, an\u00e1lisis de se\u00f1al y voltaje en eMariete, referencia en electr\u00f3nica y medici\u00f3n.\" class=\"wp-image-241866\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/DS1Z-LC-Filter-4K7-1uF-1Khz-5V.png 800w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/DS1Z-LC-Filter-4K7-1uF-1Khz-5V-300x180.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/DS1Z-LC-Filter-4K7-1uF-1Khz-5V-768x461.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption class=\"wp-element-caption\">2. Imagen de un osciloscopio Rigol mostrando formas de onda en diferentes canales.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">El canal 1 (en amarillo) corresponde a la se\u00f1al PWM tal cual es generada por el ESP32.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El canal 2 (en azul) es la salida del filtro, con esa se\u00f1al PWM aplicada a la entrada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En mi caso, he construido el filtro en una peque\u00f1a placa independiente con dos conectores para poder hacer pruebas e intercambiarlo f\u00e1cilmente:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/LC-Filter-4K7-1uF-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/LC-Filter-4K7-1uF-1-1024x576.jpg\" alt=\"\" class=\"wp-image-241867\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/LC-Filter-4K7-1uF-1-1024x576.jpg 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/LC-Filter-4K7-1uF-1-300x169.jpg 300w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/LC-Filter-4K7-1uF-1-768x432.jpg 768w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/LC-Filter-4K7-1uF-1-1536x864.jpg 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/LC-Filter-4K7-1uF-1.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/LC-Filter-4K7-1uF-2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/LC-Filter-4K7-1uF-2-1024x576.jpg\" alt=\"\" class=\"wp-image-241868\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/LC-Filter-4K7-1uF-2-1024x576.jpg 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/LC-Filter-4K7-1uF-2-300x169.jpg 300w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/LC-Filter-4K7-1uF-2-768x432.jpg 768w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/LC-Filter-4K7-1uF-2-1536x864.jpg 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/LC-Filter-4K7-1uF-2.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Es este diagrama puedes ver las conexiones de la peque\u00f1a plaquita con el filtro RC:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2024\/01\/Filtro-RC-PWM-3.3V-Perfboard.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2024\/01\/Filtro-RC-PWM-3.3V-Perfboard-1024x576.png\" alt=\"1.Filtro paso bajo RC para control de PWM, soluci\u00f3n electr\u00f3nica para proyectos de Arduino y microcontroladores.\" class=\"wp-image-242018\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2024\/01\/Filtro-RC-PWM-3.3V-Perfboard-1024x576.png 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2024\/01\/Filtro-RC-PWM-3.3V-Perfboard-300x169.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2024\/01\/Filtro-RC-PWM-3.3V-Perfboard-768x432.png 768w, https:\/\/emariete.com\/wp-content\/uploads\/2024\/01\/Filtro-RC-PWM-3.3V-Perfboard-1536x864.png 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2024\/01\/Filtro-RC-PWM-3.3V-Perfboard.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">2.Filtro paso bajo RC usado en control PWM, ideal para proyectos con Arduino y microcontroladores.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Testing-PWM-LC-Filter-4K7-1uF-1Khz-5V-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"578\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Testing-PWM-LC-Filter-4K7-1uF-1Khz-5V-1024x578.jpg\" alt=\"\" class=\"wp-image-241869\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Testing-PWM-LC-Filter-4K7-1uF-1Khz-5V-1024x578.jpg 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Testing-PWM-LC-Filter-4K7-1uF-1Khz-5V-300x169.jpg 300w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Testing-PWM-LC-Filter-4K7-1uF-1Khz-5V-768x434.jpg 768w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Testing-PWM-LC-Filter-4K7-1uF-1Khz-5V-1536x868.jpg 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Testing-PWM-LC-Filter-4K7-1uF-1Khz-5V-2048x1157.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed puedes ver el filtro montado en la entrada PWM de la carga electr\u00f3nica durante las pruebas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pruebas usando el DAC MCP4725<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Solo puedo decir una cosa: no lo hab\u00eda usado nunca y <strong>estoy encantado<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es super f\u00e1cil utilizar un MCP4725 para generar voltaje y el voltaje generado es superestable.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Pruebas-MCP4725-ESP32-Carga-electronica-con-MOSFET-Protoboard.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Pruebas-MCP4725-ESP32-Carga-electronica-con-MOSFET-Protoboard-1024x576.jpg\" alt=\"Sensores y componentes electr\u00f3nicos en protoboard para proyectos de electr\u00f3nica en Arduino e IoT.\" class=\"wp-image-241930\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Pruebas-MCP4725-ESP32-Carga-electronica-con-MOSFET-Protoboard-1024x576.jpg 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Pruebas-MCP4725-ESP32-Carga-electronica-con-MOSFET-Protoboard-300x169.jpg 300w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Pruebas-MCP4725-ESP32-Carga-electronica-con-MOSFET-Protoboard-768x432.jpg 768w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Pruebas-MCP4725-ESP32-Carga-electronica-con-MOSFET-Protoboard-1536x864.jpg 1536w, https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Pruebas-MCP4725-ESP32-Carga-electronica-con-MOSFET-Protoboard.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Componentes electr\u00f3nicos, sensores y m\u00f3dulos Arduino en montaje en protoboard para proyectos tecnol\u00f3gicos.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Creo, sinceramente, que es la soluci\u00f3n perfecta para la carga electr\u00f3nica. Salvo que sea para una prueba de concepto puntual no merece la pena utilizar una se\u00f1al PWM o el DAC interno del ESP32.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este es un c\u00f3digo de prueba, muy sencillo, que nos permite ajustar la tensi\u00f3n de salida del MCP4725 desde el terminal serie.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n#include &lt;Arduino.h&gt;\n#include &lt;Wire.h&gt;\n#include &lt;Adafruit_MCP4725.h&gt;\n\n#define SDA_PIN 33\n#define SCL_PIN 32\n\nAdafruit_MCP4725 dac;\n\nvoid setup() {\n  Serial.begin(115200);\n  Wire.begin(SDA_PIN, SCL_PIN);\n\n  dac.begin(0x60);  \/\/ Direcci\u00f3n I2C predeterminada 0x60, si no funciona, intenta 0x62\n\n  \/\/ Configura el MCP4725 seg\u00fan tus necesidades (puedes cambiar la referencia a 4096 para una referencia de 4.096V)\n  dac.setVoltage(0, false);  \/\/ Establece el voltaje inicial a 0V\n}\n\nvoid loop() {\n  \/\/ Muestra el valor de voltaje actual por el puerto serie\n  Serial.print(&quot;&gt;Voltaje de salida: &quot;); Serial.print(dac.readVoltage()); Serial.println(&quot; V&quot;);\n  Serial.println(&quot;&quot;);\n\n  \/\/ Actualiza el voltaje seg\u00fan las teclas de flecha\n  if (Serial.available() &gt; 0) {\n    int key = Serial.read();\n    if (key == 27 &amp;&amp; Serial.available() &gt;= 2) { \/\/ Detecta la secuencia de teclas de flecha\n      Serial.read(); \/\/ Descarta &#039;&#x5B;&#039;\n      switch (Serial.read()) {\n        case &#039;A&#039;: \/\/ Flecha arriba\n          dac.setVoltage(dac.readVoltage() + 0.01, false);  \/\/ Ajusta el voltaje hacia arriba (puedes cambiar el valor seg\u00fan tus necesidades)\n          break;\n        case &#039;B&#039;: \/\/ Flecha abajo\n          dac.setVoltage(dac.readVoltage() - 0.01, false);  \/\/ Ajusta el voltaje hacia abajo (puedes cambiar el valor seg\u00fan tus necesidades)\n          break;\n      }\n    }\n  }\n\n  delay(100);\n}\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">\u00bfY ahora qu\u00e9? \u00a1El siguiente nivel! \ud83d\ude80<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hemos conseguido lo m\u00e1s importante: <strong>controlar la carga electr\u00f3nica de forma digital<\/strong> usando un microcontrolador ESP32, y hemos confirmado que funciona con su DAC interno y con PWM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, para convertir esta base en un instrumento de laboratorio capaz de hacer <strong>mediciones profesionales<\/strong>, necesitamos dos cosas que el ESP32 no nos da con la precisi\u00f3n suficiente:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Control de Corriente Ultra-fino:<\/strong> Necesitamos m\u00e1s de los 8 o 10 bits de resoluci\u00f3n que nos dan el PWM o el DAC interno.<\/li>\n\n\n\n<li><strong>Medici\u00f3n de Alta Precisi\u00f3n:<\/strong> Necesitamos leer la corriente y el voltaje de la fuente (DUT) de forma simult\u00e1nea y muy exacta.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">En el pr\u00f3ximo art\u00edculo, daremos el salto definitivo. Usaremos la misma base que ya tienes, pero le a\u00f1adiremos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un <strong>DAC externo (MCP4725)<\/strong> de 12 bits para un control de 4096 pasos.<\/li>\n\n\n\n<li>Un monitor de potencia <strong>INA3221<\/strong> de tres canales para lecturas de corriente y tensi\u00f3n de alt\u00edsima precisi\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Con estos dos m\u00f3dulos, construiremos un <strong>Analizador de Cargas y Fuentes<\/strong> que te permitir\u00e1 obtener autom\u00e1ticamente las <strong>curvas V-I (Voltaje-Corriente)<\/strong> de cualquier fuente, panel solar, bater\u00eda o cargador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00a1Prep\u00e1rate!<\/strong> Dejaremos de ser aficionados al <em>DIY<\/em> para convertirnos en <strong>ingenieros de instrumentaci\u00f3n<\/strong> en el siguiente post.<\/p>\n<div class=\"essb_break_scroll\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Learn how to control an electronic load with MOSFETs and an ESP32, improving your projects with automation, graphs and tests from the browser.<\/p>","protected":false},"author":1,"featured_media":241992,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[64,17],"tags":[20,27,30,43],"class_list":["post-241830","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-electronica","category-proyectos-arduino","tag-arduino","tag-esp32","tag-experimentos","tag-proyectos-arduino"],"modified_by":"Mariete","uagb_featured_image_src":{"full":["https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Carga-Electronica-con-MOSFET-y-ESP32.png",1920,1080,false],"thumbnail":["https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Carga-Electronica-con-MOSFET-y-ESP32-150x150.png",150,150,true],"medium":["https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Carga-Electronica-con-MOSFET-y-ESP32-300x169.png",300,169,true],"medium_large":["https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Carga-Electronica-con-MOSFET-y-ESP32-768x432.png",768,432,true],"large":["https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Carga-Electronica-con-MOSFET-y-ESP32-1024x576.png",1024,576,true],"1536x1536":["https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Carga-Electronica-con-MOSFET-y-ESP32-1536x864.png",1536,864,true],"2048x2048":["https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Carga-Electronica-con-MOSFET-y-ESP32.png",1920,1080,false],"trp-custom-language-flag":["https:\/\/emariete.com\/wp-content\/uploads\/2023\/12\/Carga-Electronica-con-MOSFET-y-ESP32.png",18,10,false]},"uagb_author_info":{"display_name":"Mariete","author_link":"https:\/\/emariete.com\/en\/author\/admin_xlyz052h\/"},"uagb_comment_info":2,"uagb_excerpt":"Aprende a controlar una carga electr\u00f3nica con MOSFET y un ESP32, mejorando tus proyectos con automatizaci\u00f3n, gr\u00e1ficas y pruebas desde el navegador.","_links":{"self":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts\/241830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/comments?post=241830"}],"version-history":[{"count":38,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts\/241830\/revisions"}],"predecessor-version":[{"id":242802,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts\/241830\/revisions\/242802"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/media\/241992"}],"wp:attachment":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/media?parent=241830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/categories?post=241830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/tags?post=241830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}