Nueva Escuela Mexicana Pensamiento Científico y Tecnológico

¡Construye el Futuro con la Robótica Real!

Bienvenido al laboratorio virtual de robótica para secundaria. Aquí aprenderás cómo los cables, las ruedas y el código se unen para dar vida a máquinas inteligentes usando el poderoso microcontrolador ESP32 y JavaScript.

3 Pilares Esenciales
100% Interactiva y Visual
ESP32 Simulador en Vivo
"¡Hola! Un robot necesita Cuerpo (Mecánica), Sistema Nervioso (Electrónica) y Cerebro (Programación)."

Los 3 Pilares de la Robótica

Descubre cada disciplina de forma práctica antes de fusionarlas en tus propios robots

⚡
Pilar 1

Electrónica para Robótica

Aprende el flujo de electrones, la Ley de Ohm, sensores de luz y distancia, LEDs, y cómo energizar motores sin quemar componentes.

  • ✓ Voltaje, Corriente y Resistencia
  • ✓ Sensores ultrasónicos y de luz LDR
  • ✓ Simulador de Ley de Ohm en vivo
Explorar Electrónica →
💻
Pilar 2 • Microcontrolador

Programación ESP32 con JavaScript

Dale cerebro a tu robot. Aprende a controlar pines GPIO, leer botones y girar servomotores con JavaScript moderno usando simulaciones interactivas.

  • ✓ ¿Por qué el ESP32 supera al Arduino clásico?
  • ✓ Entradas y salidas digitales/PWM
  • ✓ Editor de código y monitor serial en vivo
Abrir Simulador ESP32 →
⚙️
Pilar 3

Mecánica Básica & Física

Construye la estructura y el movimiento: trenes de engranajes, poleas, palancas, par motor (torque) y velocidad angular aplicada a robots móviles.

  • ✓ Relación de transmisión ($N_1 \cdot \omega_1 = N_2 \cdot \omega_2$)
  • ✓ Ventaja mecánica en poleas y bandas
  • ✓ Simulador visual de engranes interactivo
Experimentar con Engranes →
Para Profesores y Alumnos de Secundaria

Alineado a Ciencias y Tecnología de la SEP

Este recurso promueve el pensamiento algorítmico, la experimentación física y la resolución colaborativa de problemas comunitarios. Los estudiantes no solo memorizan fórmulas: observan en tiempo real qué pasa si un engrane tiene más dientes o qué ocurre si un pin del microcontrolador manda un pulso PWM.

Voltaje Total Fuente ($V$): 5.0 V
Dispositivos Activos: 4 Unidades
Corriente Total ($I$): 0.0 mA
Estado del Circuito: Circuito Abierto (Incompleto)
⋮⋮ Herramientas
Dispositivos:
CANALETA CENTRAL DE AISLAMIENTO PROTOBOARD + + - - + + - -
⚡

Mediciones en Tiempo Real por Dispositivo

Voltajes ($V$), Corrientes ($I$) y Estados individuales en cada componente del circuito
4 Dispositivos en el banco
Componente Tipo / Parámetros Voltaje en Terminales ($V$) Corriente ($I$) Potencia ($P$) Estado de Operación Acciones
👆 1. Selecciona y Configura

Haz clic sobre cualquiera de los 4 dispositivos para abrir su globo de opciones (cambiar color de LED, valor de resistencia o voltaje).

🔌 2. Conecta con Cable

Activa la herramienta de cable. Haz clic en un terminal y luego en un orificio de la protoboard para tender la conexión.

✂️ 3. Usa las Pinzas

Activa las pinzas y haz clic sobre cualquier cable que desees cortar o corregir en tu circuito.

💡 4. Regla de Protección

¡Nunca conectes el LED directo a la pila sin resistencia! La protoboard simulará la sobrecarga y el LED se quemará.

Laboratorio Interactivo

Calculadora y Probador de Circuito LED

Ajusta el voltaje de la fuente y el valor de la resistencia protectora para ver cómo cambia la corriente y la luminosidad del LED.

5.0 V
1.5V (Pilas) 3.3V (ESP32) 5.0V (USB) 9.0V 12V
220 Ω
10 Ω (Peligro) 220 Ω (Estándar) 330 Ω 1k Ω 2k Ω
Fórmula aplicada (Ley de Ohm):
I = (V_fuente - V_led) / R
Corriente: 13.64 mA (¡Zona segura!)
Circuito en Acción Operando Normal
+ - 5.0V 220 Ω Brillante Circuito Cerrado
Corriente: 13.6 mA
Potencia en Resistencia: 40.9 mW
Comportamiento: LED encendido óptimo
💡 Regla de oro escolar: Los pines del ESP32 entregan 3.3V y soportan máximo 12 mA a 20 mA por pin. ¡Siempre debes usar una resistencia protectora (ej. 220Ω o 330Ω) con tus LEDs!
¡Concepto Crítico de Robótica!

¿Por qué NO conectar un motor directo a un microcontrolador?

Un motor DC necesita entre 200 mA y 1500 mA para mover ruedas o engranes. Un microcontrolador como el ESP32 solo puede suministrar máximo 20 mA por pin. Si intentas conectar el motor directo, quemarás el chip de forma irreversible debido al exceso de corriente y las corrientes inversas inductivas.

La Solución: Puente H (Módulo L298N o L9110S)

Un circuito de potencia intermedio que funciona como interruptor de alta velocidad. El ESP32 solo envía pequeñas señales de control lógicas (hacia adelante, atrás o frenar), mientras que una batería externa suministra la fuerza al motor.

💻 ESP32 Señales de 3.3V (poca corriente)
➡️ Señales Lógicas ➡️
🎛️ Puente H L298N Transistores de potencia
➡️ 12V / 500mA ➡️
⚙️ Motorreductor DC Giro de ruedas
📄 robot_control.js
📟 Monitor Serial (Baud: 115200)
[Sistema] Simulador ESP32 JavaScript listo. Haz clic en "Ejecutar en ESP32".
Tarjeta ESP32 DevKit Virtual Detenido
ESP32-WROOM-32 WiFi + Bluetooth Dual Core JavaScript Embedded Engine GPIO 2 (LED) PWR EN BOOT 3V3 EN VP (36) VN (39) D34 D35 D32 D33 D25 D26 D27 D14 D12 GND VIN (5V) GND D13 D12 D14 D27 D19 (Servo) D18 (Botón) D5 (Distancia) D4 (LED Ext) D2 (LED Onb) TX0 RX0 GND
LED Externo (GPIO 4) D4
APAGADO
Pulsador (GPIO 18) D18
Estado: LOW (0)
Servomotor SG90 (GPIO 19) PWM D19
Ángulo: 90°
Sensor Ultrasonido HC-SR04 D5
Distancia simulada: 25 cm

📖 Funciones Clave de JavaScript para Robots:

pinMode(pin, OUTPUT / INPUT) Define si un pin enviará energía o leerá un sensor digitalWrite(pin, HIGH / LOW) Enciende (3.3V) o apaga (0V) el pin digitalRead(pin) Lee si un botón está presionado (retorna 1 o 0) servoWrite(pin, angulo) Posiciona un servomotor entre 0° y 180° getDistance(pin) Obtiene la distancia en centímetros del sensor
Física Interactiva

Laboratorio de Transmisión de Engranes

Modifica el número de dientes del engrane conductor (conectado al motor) y del conducido (rueda) para ver la relación de transmisión y velocidad resultante.

12 Dientes
8 (Pequeño) 12 24 36 (Grande)
24 Dientes
8 16 24 36 48 (Enorme)
120 RPM
Relación de Transmisión ($i = Z_2 / Z_1$): 2.00 : 1 (Reductor)
Velocidad de Salida ($\omega_2$): 60.0 RPM
Multiplicador de Fuerza / Torque: x 2.0 Fuerza
Sentido de Giro: Opuesto (Invertido)
Simulación Dinámica 2D en Tiempo Real
⭕

Poleas y Bandas

Transmiten movimiento a mayor distancia entre ejes sin necesidad de que las ruedas se toquen. Además, ambas giran en el mismo sentido si la banda es abierta.

⚖️

Palancas y Brazos Robóticos

Un servomotor ubicado en la base de un brazo ejerce más esfuerzo cuanto más largo sea el eslabón: $\text{Torque} = \text{Fuerza} \times \text{Distancia}$.

🚜

Tracción y Llantas

El agarre (fricción) entre el neumático de goma y el suelo determina si el robot patina o avanza con potencia. Un robot pesado tiene más agarre pero requiere más torque.

Proyecto Escolar 1

🏎️ Robot Seguidor de Línea de Competencia

El clásico robot de torneos de robótica secundaria. Usa 2 sensores TCRT5000, 2 motores reductores y control proporcional simple.

⚡ Electrónica 2x Sensores IR, Puente H L298N, Batería 7.4V LiPo.
⚙️ Mecánica Chasis de acrílico 2WD, rueda loca (caster) y engranes reductores 48:1.
💻 Código JS Lectura continua de sensores en bucle para ajustar PWM izquierdo y derecho.
Proyecto Escolar 2

🤖 Robot Explorador Evasor de Obstáculos

Un rover autónomo que mide distancias con un sensor ultrasónico montado en un micro-servo SG90 que gira la cabeza como un radar.

⚡ Electrónica HC-SR04, Servo SG90, ESP32 con regulador a 5V.
⚙️ Mecánica Soporte impreso en 3D para el sensor ultrasónico y ruedas de alto agarre.
💻 Código JS Algoritmo de toma de decisión condicional: if (distancia < 20) { frenar(); girar(); }

🏆 Cuestionario Rápido de Robótica

Valida lo que aprendiste en las tres materias. ¡Gana tu insignia de Robótica!

Pregunta 1 de 5

Cargando pregunta...