Mucho cuidado con circuitos mal diseñados para obtener una mayor corriente


El LM317 es un todo un clásico: un regulador de tensión lineal ajustable que proporciona una salida de entre 1,2 y 37 voltios con una corriente máxima de 1,5 A. Sus terminales principales son entrada (IN), salida (OUT) y ajuste (ADJ), y solo requiere dos resistencias externas para fijar el voltaje deseado. Incluye protecciones contra sobrecarga, limitación de corriente y exceso de temperatura, lo que lo hace más robusto que reguladores fijos. Funciona como regulador flotante, tolerando hasta 40 V de diferencia entre entrada y salida, y suele necesitar pocos condensadores si está cerca de los filtros de alimentación. La salida mínima estable es de 1,25 V, ideal para fuentes de laboratorio o proyectos con motores y LEDs.​

Para configurarlo, debemos conectar un resistencia fija (como 220-240 Ω) entre OUT y ADJ,y un potenciómetro (5 kΩ) entre ADJ y masa para ajustar el voltaje. En módulos comerciales step-down, el potenciómetro ya está integrado, aceptando entradas de 4-40 V y entregando hasta 2 A con disipador. Para corrientes mayores, se acopla con transistores como TIP35 o se usa el LM350.

Este CI se emplea en fuentes de alimentación variables para prototipos, control de motores DC o estabilización de voltajes en IoT y electrónica embebida. En entornos como Arduino o ESP32, es útil para generar 3,3 V o 5 V estables desde baterías de 12 V. Requiere un disipador si la diferencia de voltaje genera calor significativo.

Ejemplo de Implementación

Este circuito utiliza el IC LM317 como regulador de voltaje variable. El voltaje de salida puede ajustarse entre 1,5V y 24V mediante el potenciómetro de 5KΩ. El condensador de 1000µF filtra el voltaje de entrada para mantenerlo estable, mientras que el condensador de 10µF en la salida reduce el rizado. La resistencia de 270Ω actúa como limitador de corriente de referencia para la regulación de voltaje.

Ejemplos de circuitos mal diseñados para obtener una mayor corriente

Es posible aumentar la corriente de salida del circuito anterior usando mosfet de potencia, pero no al modo de muchos tutoriales que existen circulando por la red. Aunque sí, es factible construir una fuente de alimentación regulada ajustable de hasta 40 A utilizando el LM317 con MOSFETs como el IRF4905 (P-channel, hasta -74 A, -55 V) , mucho cuidado con usar esquemas no verificados disponibles en redes sociales pues en muchos casos no van a funcionar. ​El LM317 solo soporta 1.5 A de forma nativa, y de hecho se puede combinar con MOSFETs en paralelo para desviar la corriente extra mientras el IC controla el voltaje de salida (típicamente 0-35 V). Circuitos probados usan varios IRF4905 conectados al OUT/ADJ del LM317, con una resistencia de puerta (como 10 Ω/10 W) para activación. Obviamente se necesitaran disipadores masivos con ventilador y un potenciómetro para ajuste.​​

En muchos esquemas disponibles en redes sociales aparece el IRF4505 que no debería estar en diseños estándar (posible error tipográfico por IRFP450, N-channel de 14 A/500 V, no compatible directamente), pero múltiples IRF4905 en paralelo si podrían alcanzan 40 A con baja Rds(on) de 0.02 Ω. Requiere entrada DC > salida + dropout (~3 V), protección contra cortos y buena refrigeración para evitar sobrecalentamiento.

El esquema erróneo es el siguiente (NO probar porque no funcionará):

La imagen muestra un módulo regulador de voltaje teórico basado en el LM317, diseñado para manejar corrientes elevadas (hasta 40 A) gracias al uso de transistores MOSFET de potencia IRF4905 e ¿IRF4505(MAL)?. En el diagrama esquemático revela los siguientes detalles:

  • Entrada de alimentación de 12 a 30 V DC.
  • El LM317 configurado para regular el voltaje.
  • Transistores MOSFET que permiten entregar altas corrientes.
  • Un regulador LM7812 para alimentar un ventilador de refrigeración.
  • Conexiones opcionales para un voltímetro externo.

Hay algunos detalles en el esquema que nos pueden dar que sospechar: claramente falta el potenciómetro para ajustar el voltaje de salida y claramente el segundo mosfet debería ser también un IRF4905 (hay un error tipográfico pues pone IRF4505) .Además los mosfet estan claramente mal conexionados pues en ambos cortocircuitan dos terminales (drain y source) y lo peor !en ambos transistores!. Además por si fuera poco se muestra una imagen (mas abajo) claramente generada con IA con las conexiones igualmente incorrectas ( obsérvese por ejemplo lo sospechoso de los cables rojo y negro que parecen salir de las clemas de entrada y salida):

En resumen hay que tener mucho cuidado pues con los esquemas de circuitos generados por la IA o por algunos aficionados porque no siempre son correctos como vemos en este ejemplo .

ESPurna: La «Chispa» Open-Source para Domótica con ESP32


ESPurna, palabra catalana y valenciana que significa «chispa» —una partícula incandescente de combustión o roce, o figurativamente una pequeña cantidad o persona ingeniosa—, adquiere nuevo sentido como firmware open-source para ESP8266 y ESP32. Desarrollado inicialmente por Xose Pérez y adaptado para ESP32 en forks como RDobrinov/espurna32, transforma placas económicas en hubs IoT para interruptores, luces y sensores. Soporta MQTT con auto-descubrimiento, Alexa, Google Assistant, modos de bajo consumo, hasta 5 redes WiFi, mDNS, NetBIOS y OTA vía web, ideal para domótica avanzada.​

esp8266 a6f

Características Destacadas de ESPurna

ESPurna gestiona switches con botones digitales/analógicos, pulsos configurables, sincronización de relés (todos iguales, solo uno ON) y estados al boot (ON/OFF/toggle). Incluye luces con color/brightness, sensores de potencia (voltaje, corriente, energía), temperatura/humedad (DHT, BME280), y LED notificadores para WiFi/relés/MQTT. Ofrece REST API para relays/sensores, backup/restore, AP/STA WiFi con IP estático, y protección contra KRACK en Arduino Core >=2.4.0; botones permiten toggle, AP mode (doble click), reboot (largo) o factory reset (extra largo).​

Preparación del Entorno con PlatformIO

PlatformIO en VSCode es la herramienta oficial para compilar ESPurna ESP32, gestionando Arduino-ESP32 core, lib_deps como FauxmoESP, AsyncTCP, MQTT y sensores.

Estos son los pasos resumidos para instalar el entorno:

  • Instala VSCode desde code.visualstudio.com, añade extensión PlatformIO IDE (marketplace)
  • Clona git clone https://github.com/RDobrinov/espurna32.git vía terminal (Terminal > New Terminal),
  • Aabre la carpeta con File > Open Folder.
  • PlatformIO detecta platformio.ini automáticamente
  • Descarga dependencias;
  • Edita para default_envs = esp32dev, board = esp32dev, framework = arduino, upload_speed = 921600,
  • Compila con icono check (Build).
  • Verifica logs en terminal para errores;
  • Reinicia VSCode o pio lib install si faltan paquetes.​

Instalación Paso a Paso en ESP32

Requisitos: Cable USB, drivers CH340/CP210x, esptool.py (pip install esptool). Pon ESP32 en bootloader (BOOT/GPIO0 a LOW al resetear/alimentar); verifica esptool.py --chip esp32 --port /dev/ttyUSB0 chip_id.​

  • Borrado: esptool.py --chip esp32 --port /dev/ttyUSB0 erase_flash.
  • Flasheo: esptool.py --chip esp32 --port /dev/ttyUSB0 write_flash -z 0x1000 espurna-esp32.bin (binario de releases).​
  • Alternativa PlatformIO: Build exitoso > Upload; Arduino IDE requiere boards ESP32 y abrir espurna.ino.​

Post-instalación: Conéctate a AP «espurna-XXXXXX» (pass: espurna123), accede 192.168.4.1 para WiFi/MQTT/OTA; soporta reverse proxy seguro.​

Integración con Home Assistant vía MQTT

Configura MQTT en web ESPurna (broker IP/usuario/pass/puerto 1883) y activa «Home Assistant MQTT Discovery» para auto-publicación de switches/luces/sensores. En HA: Añade integración MQTT (Configuración > Integraciones > MQTT), conecta broker (Mosquitto recomendado para retain y estabilidad). Dispositivos aparecen automáticamente vía topics homeassistant/switch/[device]/config; controla relés, mide potencia/RGB sin YAML. Evita «unavailable» en reinicios HA con retain flags; ideal para energy dashboards.​

ESPurna vs. ESPHome: Comparativa Detallada

AspectoESPurna​ESPHome ​
ConfiguraciónCompilación hardware-específica, web intuitivaYAML declarativo, compilación automática
Integración HAMQTT Discovery robusto, topics estándarNativa profunda, zero-config en HA
Facilidad de UsoAvanzados: control firmware detalladoPrincipiantes: automatizaciones rápidas
Soporte HardwareAmplio (sensores, relés, Alexa/Google/OTA)HA-optimizado, actualizaciones fluidas
PersonalizaciónEdición código, REST APIConfig centralizada, sin código directo
Curva AprendizajePronunciada por compilación manualBaja, ideal domótica compleja

ESPurna brilla en versatilidad MQTT y soporte multi-plataforma para expertos en IoT/hardware, mientras ESPHome prioriza simplicidad HA. Prueba ESPurna si buscas personalización profunda en ESP32 para NILM o sensores energéticos.​

    https://github.com/RDobrinov/espurna32