Circular FAB
CIRCULAR FAB Jarandilla de la Vera · Arduino Week 2026
Circular FAB
CIRCULAR FAB
Jarandilla de la Vera · Práctica educativa de fabricación digital

PROYECTO
SEMÁFORO
12V

Práctica educativa del Circular FAB para comprender el control de cargas de 12V con Arduino Mega, MOSFET IRLZ44N, lámparas T10 W5W y fuente ATX reciclada. Un proyecto aplicado, documentado y replicable.

Arduino Mega IRLZ44N T10 W5W 12V Fuente ATX R 220Ω Gate Pines 3 · 5 · 6
Objetivo: acercar la electrónica, la reutilización de componentes y la fabricación digital a través de una práctica clara y segura.
SEG
20
01 / MATERIALES

LO QUE USAMOS

🎛️
Arduino Mega 2560
Los pines 3, 5 y 6 son PWM también en el Mega. Mismo código que el UNO, sin cambiar nada.
💡
T10 W5W 12V 5W
Lámpara de posición de moto/coche. Casquillo W2.1×9.5d. 417mA cada una. Carga resistiva pura.
IRLZ44N ×3 MOSFET
N-canal logic-level. Se activa completamente con 5V del Mega en el Gate. Aguanta 47A / 55V. Para 417mA es una broma.
🔵
Resistencia 220Ω ×3
En serie con cada Gate. Limita picos de corriente al cargar la capacitancia del Gate y protege el pin del Mega.
🔌
Fuente ATX +12V
Cable amarillo (+12V) para las lámparas. Cable negro (GND) común con Mega. Puentear PS_ON a GND para arrancar sola.
🧵
Protoboard + Cables
El IRLZ44N en TO-220 entra directo en protoboard de 2.54mm. Fácil de montar y desmontar.
02 / FUENTE ATX

CÓMO USAR LA ATX

// CONECTOR 24 PINES — CABLES RELEVANTES

FILA SUPERIOR (1-12):

3.3
1
3.3
2
GND
3
+5V
4
GND
5
+5V
6
GND
7
PS_ON
8
GND
9
GND
10
GND
11
−12
12

FILA INFERIOR (13-24):

3.3
13
NC
14
GND
15
+5V
16
GND
17
GND
18
GND
19
NC
20
+5V
21
+5V
22
+5V
23
+12V
24
AMARILLO +12V → polo+ lámparas T10
NEGRO GND → Source MOSFETs + GND Mega
VERDE PS_ON → puentear a GND para arrancar
⚡ ARRANCAR LA ATX SIN PC Conecta el cable verde (PS_ON, pin 8) a cualquier negro (GND) del mismo conector con un clip o trozo de cable. Al darle al interruptor trasero, la ATX arranca y entrega voltaje.
✓ AMARILLO (+12V) → LÁMPARAS Un cable amarillo va al polo+ de las tres lámparas T10. Total: 3 × 417mA = 1.25A. La ATX da 15-20A en ese raíl sin despeinarse.
✓ NEGRO (GND) → GND COMÚN Un cable negro va a los tres Source de los MOSFETs Y también al GND del Arduino Mega. Este punto común es crítico.
⚠ NO alimentes el Mega desde la ATX Usa el USB o el jack del Mega. Los transitorios de las lámparas al encender pueden entrar por el +5V ATX y hacer reset al Mega.
03 / CIRCUITO

CONEXIÓN COMPLETA — IRLZ44N

// IRLZ44N — TO-220 PINOUT (cara plana hacia ti)
TAB = Drain IRLZ44N N-ch Logic G D S
Gate (G) — izq
R220Ω → pin Mega
Drain (D) — centro+tab
→ polo– lámpara T10
Source (S) — der
→ GND común
// CÁLCULO — T10 W5W 12V
CORRIENTE/LÁMPARA
417mA
5W ÷ 12V
CORRIENTE TOTAL
1.25A
3 lámparas a la vez
IRLZ44N MAX
47A
Margen ×37 — sobrado
Vth IRLZ44N ≈ 1-2V · Fully ON con Vgs=5V · Rds(on) ≈ 22mΩ
Pérdida en conducción: 0.417A × 0.022Ω = 9mV — prácticamente cero.
// UN CANAL (repetir ×3 con su MOSFET y su R220Ω)
── ROJO — Pin 3 ─────────────────────
Mega D3
R 220Ω
Gate IRLZ44N
ATX +12V
T10 polo+
T10 polo–
Drain
Source→GND
── AMARILLO — Pin 5 ─────────────────
Mega D5
R 220Ω
Gate IRLZ44N
ATX +12V
T10 polo+
T10 polo–
Drain
Source→GND
── VERDE — Pin 6 ────────────────────
Mega D6
R 220Ω
Gate IRLZ44N
ATX +12V
T10 polo+
T10 polo–
Drain
Source→GND
── GND COMÚN ────────────────────────
ATX GND (negro)
Source ×3 MOSFETs
GND Mega
⚠ GND COMÚN — LO MÁS IMPORTANTE ATX negro → Source de los 3 MOSFETs → GND del Mega. Todo al mismo nodo. Sin esto los MOSFETs no pueden conmutar.
✓ IRLZ44N — LOGIC LEVEL Se activa completamente con Vgs = 5V. Los 5V del Mega en el Gate lo saturan sin necesidad de circuitería adicional. Diseñado exactamente para esto.
⚡ POLARIDAD T10 W2.1×9.5d El contacto central del casquillo es el POLO + (va a +12V ATX). La masa se hace por la carcasa metálica del casquillo (polo –, va al Drain del MOSFET).
✓ R220Ω EN EL GATE No es obligatoria para que funcione, pero amortigua el pico de corriente al cargar la capacitancia del Gate (~1nF) y protege el pin del Mega. Buena práctica.
ℹ VERIFICAR CON MULTÍMETRO Pin HIGH en Mega → mide Gate-Source: debes ver ~5V y la lámpara encendida.
Pin LOW → 0V en Gate y lámpara apagada. Si no, revisa GND común.
04 / CÓDIGO

SKETCH ARDUINO MEGA

semaforo_IRLZ44N_T10.ino
// ════════════════════════════════════════════════════════
//  SEMÁFORO — Arduino Mega + IRLZ44N + Lámparas T10 W5W
//
//  Hardware real:
//    · Arduino Mega 2560
//    · 3× MOSFET IRLZ44N (N-canal, logic-level, TO-220)
//    · 3× Resistencia 220Ω en serie con cada Gate
//    · 3× Lámpara T10 W5W 12V (posición moto/coche)
//    · Fuente ATX:
//        Cable amarillo (+12V) → polo+ lámparas
//        Cable negro (GND)    → Source MOSFETs + GND Mega
//        Cable verde (PS_ON)  → puentear a GND para arrancar
//
//  Conexión por canal:
//    Mega pin ──R220Ω──► Gate IRLZ44N
//    ATX +12V ─────────► T10 polo+
//    T10 polo– ─────────► Drain IRLZ44N
//    Source IRLZ44N ────► GND común (ATX negro + GND Mega)
//
//  Pines: ROJO=3 · AMARILLO=5 · VERDE=6  (todos PWM en Mega)
// ════════════════════════════════════════════════════════

// ── Pines de control (PWM disponible para futuro dimming) ──
const int PIN_ROJO     = 3;
const int PIN_AMARILLO = 5;
const int PIN_VERDE    = 6;

// ── Tiempos del ciclo (ms) ─────────────────────────────────
const unsigned long T_VERDE    = 20000UL;  // 20 s
const unsigned long T_AMARILLO = 3000UL;   //  3 s
const unsigned long T_ROJO     = 20000UL;  // 20 s

// ──────────────────────────────────────────────────────────
void setup() {
  pinMode(PIN_ROJO,     OUTPUT);
  pinMode(PIN_AMARILLO, OUTPUT);
  pinMode(PIN_VERDE,    OUTPUT);
  apagarTodo();           // Gates a LOW al arrancar — lámparas OFF

  Serial.begin(9600);
  Serial.println("=== Semaforo Arduino Mega ===");
  Serial.println("IRLZ44N x3 | T10 W5W 12V | ATX PSU");
  Serial.println("Iniciando ciclo...");
}

// ──────────────────────────────────────────────────────────
void loop() {

  // ── 🟢 VERDE — paso libre ─────────────────────────────
  Serial.println("[VERDE]    ON  → Gate D6 HIGH");
  digitalWrite(PIN_VERDE, HIGH);
  delay(T_VERDE);
  digitalWrite(PIN_VERDE, LOW);
  Serial.println("[VERDE]    OFF → Gate D6 LOW");

  // ── 🟡 AMARILLO — precaución ──────────────────────────
  Serial.println("[AMARILLO] ON  → Gate D5 HIGH");
  digitalWrite(PIN_AMARILLO, HIGH);
  delay(T_AMARILLO);
  digitalWrite(PIN_AMARILLO, LOW);
  Serial.println("[AMARILLO] OFF → Gate D5 LOW");

  // ── 🔴 ROJO — stop ───────────────────────────────────
  Serial.println("[ROJO]     ON  → Gate D3 HIGH");
  digitalWrite(PIN_ROJO, HIGH);
  delay(T_ROJO);
  digitalWrite(PIN_ROJO, LOW);
  Serial.println("[ROJO]     OFF → Gate D3 LOW");
}

// ── Apaga los tres Gates ───────────────────────────────────
void apagarTodo() {
  digitalWrite(PIN_ROJO,     LOW);
  digitalWrite(PIN_AMARILLO, LOW);
  digitalWrite(PIN_VERDE,    LOW);
}
05 / SIMULADOR

PRUEBA EL CICLO

SEMÁFORO VIRTUAL — T10 W5W
VERDE
20s restantes
SERIAL MONITOR — 9600 baud
// Arduino Mega 2560 booting...
// pinMode() — D3 D5 D6 → OUTPUT
// apagarTodo() — Gates LOW
=== Semaforo Arduino Mega ===
IRLZ44N x3 | T10 W5W 12V | ATX PSU
Iniciando ciclo...