Hola, cuando activo la bomba de agua o el ventilador, solo se enciende el indicador, pero el ventilador u otros componentes no funcionan. Mi código parece estar completo, pero aún así no funciona. ¿Alguien podría ayudarme con esto?
“Si la luz indicadora está encendida, significa que tu código está perfectamente bien: el GPIO del MCU está en alto y el ULN2003A también ha logrado poner el pin en bajo. No sigas cambiando el código, vas por el camino equivocado. El problema está en la alimentación del relé o de la parte de potencia. Sigue este orden de diagnóstico:
- Escucha primero: ¿al enviar el comando, el relé hace el sonido de acople ‘clic’? Si no, revisa la alimentación de 5V del relé.
- Si hay sonido de acople: mira tu esquemático, la alimentación del terminal de conexión (P1/P2) es provista por
5VR. Revisa si en la placa faltan colocar los jumpers de aislamiento entre5Vy5VR. - Problema de corriente: Conectaste un ventilador y una bomba, ambos son cargas inductivas con una corriente de arranque muy alta. Si estás alimentando directamente desde el USB del ordenador, es muy probable que la corriente no sea suficiente; el voltaje cae drásticamente y no logra mover el motor. Sugiero probar con una fuente de alimentación independiente de más de 2A.
El software está 100% bien. Los LEDs están en paralelo con las bobinas de los relés en la salida del ULN2003A, así que si se encienden, la lógica se está ejecutando perfectamente. Tu problema es la falta de potencia para la carga real. Esas pequeñas bombas sumergibles consumen un pico de corriente masivo cuando arrancan. Si estás alimentando toda esta placa desde un puerto USB estándar, sufrirá una caída de tensión y no logrará girar los motores, incluso si los relés cierran. Prueba conectando una fuente de alimentación dedicada de 5V/2A a la entrada de alimentación principal de la placa y asegúrate de que el rail 5VR esté realmente energizado.
¡Ya pasé por este mismo problema exactamente! Si la luz indicadora está encendida, significa que la salida GPIO del MCU y el chip controlador ULN2003 están perfectos, así que deja de darle vueltas al código. Sigue este orden para comprobarlo, lo tendrás localizado en 10 minutos:
- Primero, mide con un multímetro el voltaje en los extremos de la bobina del relé; cuando se activa debería haber unos 4.8V. Si el voltaje es bajo, o la fuente de +5V tiene poca capacidad de carga, o el ULN2003 tiene una soldadura fría.
- ¡Atención a esto! En tu esquema, los contactos del relé usan una fuente de alimentación independiente 5VR, ¡no el +5V principal! El 90% de la gente olvida conectar esto, la última vez estuve atascado toda la tarde por esto.
- Si el 5VR tiene energía, conecta el ventilador directamente a la fuente de 5V para probar. Si gira, el relé está malo; si no gira, es el ventilador mismo o tiene los cables invertidos. ¡Revisa primero el 5VR, casi seguro que es ese el problema!
Vale, gracias.
Vale, gracias
Vale, gracias
El LED indicador encendido = la salida ULN2003 está en nivel bajo = la bobina del relé está activada. El fallo NO está en el código ni en el GPIO. Se encuentra en el circuito de contactos del relé o en la fuente de alimentación de la carga. Comprobación inmediata: mida el voltaje de 5VR (alimentación de los contactos del relé). Este es el punto de fallo más común en este diseño.
- Si falta 5VR: conecte 5VR a su fuente de alimentación de 5 V.
- Si 5VR está presente: pruebe el ventilador o bomba directamente con 5 V. Reemplace el relé si la carga funciona.
¿Encontraste el problema? ¿Cuál es el problema?




