Entradas

CONTROL DE DOS SEMÁFOROS MEDIANTE ARDUINO UNO Y ESP8266

Imagen
  CONTROL DE DOS SEMÁFOROS MEDIANTE ARDUINO UNO Y ESP8266 1. Introducción En esta práctica desarrollaremos un sistema de control para dos semáforos que regulan el tránsito en dos vías que se cruzan. El proyecto tiene como finalidad aplicar los conocimientos adquiridos en electrónica digital y sistemas lógicos programables, incorporando una alternativa de implementación mediante microcontroladores. El circuito que sirve de referencia para este ejercicio proviene de una versión desarrollada mediante lógica digital. En el diagrama original se emplean circuitos integrados como el temporizador NE555, flip-flops 7474, compuertas lógicas 7408, diodos 1N4007 y transistores 2N2222, entre otros componentes. En aquella implementación, la generación de pulsos, la secuencia de estados y la activación de las luces se realizan mediante componentes electrónicos y circuitos lógicos interconectados. En esta nueva versión, conservaremos el principio de funcionamiento y la secuencia de control, pero s...

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...

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...