Entradas

Mostrando entradas de agosto, 2026

Control Digital de Velocidad y Sentido de Giro con Pulsadores para Motor DC

Imagen
  Control Digital de Velocidad y Sentido de Giro con Pulsadores para Motor DC En esta publicación llevaremos nuestro controlador de motor DC a su versión más completa y versátil. Añadiremos un sistema de control de velocidad por pasos mediante dos pulsadores adicionales (incrementar y decrementar velocidad), manteniendo el cambio de sentido de giro con transición segura mediante un tercer pulsador. 1. Arquitectura del Esquema Electrónico Como se aprecia en la imagen de la simulación en Proteus, el circuito integra la interfaz de entrada y la etapa de potencia conectadas al NodeMCU (ESP8266) : Pulsadores de Entrada (Lógica Pull-Up): Cambio de Sentido (Pin D2 / GPIO4): Conectado al primer pulsador de la izquierda. Incrementar Velocidad (Pin D4 / GPIO2): Conectado al pulsador central. Decrementar Velocidad (Pin D6 / GPIO12): Conectado al pulsador de la derecha. Etapa Adaptadora de Nivel (Transistores NPN): Salida PWM1 (Pin D3 / GPIO0): Excita la base de Q5 (2N2222) mediante R9 (...

Control Digital de Inversión de Giro con Transición Segura para Motor DC

Imagen
  Control Digital de Inversión de Giro con Transición Segura para Motor DC En esta publicación llevamos el control del motor DC un paso más allá: implementaremos el cambio de sentido de giro mediante un pulsador , utilizando dos salidas PWM independientes desde el NodeMCU (ESP8266) hacia el puente H y agregando una pausa de seguridad antes de la inversión. 1. Esquema del Circuito y Adaptación de Nivel Para controlar ambas ramas del puente H de manera independiente, se duplica el circuito adaptador de nivel con transistor NPN (2N2222 en configuración emisor común): Salida PWM1 (Pin D3 / GPIO0): Controla el transistor Q5 (2N2222) a través de R9 (1 kΩ) para activar la primera rama del puente H. Salida R10(1) (Pin D5 / GPIO14): Controla el transistor Q6 (2N2222) a través de R11 (1 kΩ) para activar la rama opuesta del puente H. Pulsador de Control: Conectado al pin D2 (GPIO4) configurado con resistencia interna pull-up . El otro extremo del pulsador va directamente a GND. Como se ap...

Implementación de PWM No Bloqueante mediante micros() para el Control de Motores DC

  Implementación de PWM No Bloqueante mediante micros() para el Control de Motores DC En esta publicación analizaremos en detalle la estructura de un programa diseñado para generar una señal PWM personalizada mediante software no bloqueante. Veremos por qué este enfoque supera la implementación básica con la función delay() y explicaremos minuciosamente el rol que cumple la función micros() dentro del ciclo de ejecución. El Problema del Método Básico con delay() En una implementación sencilla, el ancho de pulso suele generarse alternando digitalWrite(pin, HIGH) y digitalWrite(pin, LOW) separados por llamadas a delay() . Aunque este método es intuitivo, presenta un inconveniente crítico: la función delay() es bloqueante . Mientras el microcontrolador ejecuta una pausa por retardo, la CPU detiene por completo el procesamiento de instrucciones. Esto significa que el sistema no puede: Leer el estado de botones o pulsadores externos. Procesar lecturas de sensores de corriente o vel...

Control Digital de Velocidad de un Motor DC: Modernizando un Puente H con el Módulo ESP8266

Imagen
  Control Digital de Velocidad de un Motor DC: Modernizando un Puente H con el Módulo ESP8266 En esta publicación veremos cómo reemplazar el clásico circuito generador de PWM basado en el temporizador NE555 por un sistema de control programable empleando el módulo ESP8266 (NodeMCU) . 1. El Circuito Controlador Original El controlador tradicional utiliza un puente H compuesto por transistores de potencia (TIP32 y TIP41) para manejar la corriente del motor y un temporizador NE555 configurado como multivibrador astable . La señal PWM generada por el 555 conmuta la alimentación hacia las ramas del puente H a través del selector de sentido de giro ( S-GIRO ). 2. Modificación del Modulo de Control Para lograr un control programable y digital, se reemplaza completamente la etapa del temporizador NE555 y sus componentes asociados (potenciómetro RV1, diodos D8/D9 y condensadores) por la tarjeta de desarrollo NodeMCU (ESP8266) . Dado que los pines del ESP8266 trabajan a un nivel lógico de 3...

Controlador de giro para motor paso a paso unipolar mediante 555, contador y lógica combinacional

Imagen
Controlador de giro para motor paso a paso unipolar mediante 555, contador y lógica combinacional Introducción Los motores paso a paso permiten controlar el movimiento angular de un eje mediante una secuencia ordenada de señales eléctricas aplicadas a sus bobinas. A diferencia de un motor de corriente continua convencional, el sentido de giro no depende simplemente de invertir la polaridad de alimentación, sino de cambiar el orden en que se energizan las bobinas . En esta práctica se desarrolla un controlador de giro para un motor paso a paso unipolar utilizando exclusivamente circuitos integrados digitales y componentes discretos. El sistema está compuesto por tres bloques principales: Un temporizador 555 , encargado de generar la señal de reloj. Dos flip-flops tipo D 7474 , configurados para formar un contador binario de 2 bits. Una sección de lógica combinacional , construida mediante cuatro compuertas AND, encargada de transformar los estados del contador en la secuencia necesaria ...