Me compre por ebay una placa de 8 relés especifica para activarla por un arduino o PIC ARM AVR DSP, el problema empieza al montarla y encender el arduino se activan todos los reles, cuando llega a este codigo
y los relés se desactiva con digitalWrite( PIN_D_RELE1, HIGH) y se activan con digitalWrite( PIN_D_RELE1, LOW) lo cual es un disparate pues los relés que no estén activados tienen que tener el pin activo para ello, mirando el esquema parece que se activan poniendo el pin a masa, pero nunca e visto un periférico que funcione asín, ademas la placa viene con un jumper que al cambiarlo deja de funcionar.
La solución fue quitar el “optoacloplador” U1 y el led IN1. Hice un puente entre los bornes del led y otro entre las “patas” 2 y 3 del optoacoplador. Y ya funciona con una señal positiva.
Si quieres poner un led le puedes soldar la pata larga a la antigua pata 1 del octoacoplador y la pata corta al colector del transistor Q1. El led tiene que ser lo mas pequeño posible.
Lo he tenido 3 dias conectado al arduino con el programa de prueba “Blink” y ningún problema.