Problema al activarun relé

Buenas tardes.
Tengo conectado a un ESP8266 una placa de cuatro reles por D1, D2, D5y D6.
Consigo activar los reles conectados D1, D2 y D6 pero nunca se activa D5.
No sé si el problema es fisico (de conexiones) o de la logica del programa.

El codigo es el siguiente:

esp8266_rele_ok.ino (5.8 KB)

Cuando intercambio los cables el relé 3 si se activa por lo que el problema no creo que sea de la placa de reles.

Alguna idea?.

Gracias y un saludo,
Javier.

cada rele requiere 65 mA,, eso si lo alimentas con el ESP es un limitante pero además no has considerador que el ESP tiene mayores limites que un Arduino en sus GPIOs.
La solución es usar transistores para mantener limitada la corriente de cada GPIO usado por rele.
Usa una fuente externa de 5V por un lado, comparte GND.
Usa transistores para comandar los leds de cada optoacoplador.