Tengo varios relés de enganche de bobina simple, (puntos de baja repetición, por lo que no están hipervinculados), mouser.com/ds/2/212/KEM_R7002_EC2_EE2-540906.pdf ( EC2-5SNU ).
Estoy tratando de controlarlos por un MCU; conectados directamente, funcionan bien, pero no estoy seguro de mantenerlo así, así que estoy tratando de alimentarlos a través de una matriz de pares Darlington: ti.com/lit/ds/symlink/ulq2004a.pdf ( ULN2003 ).
Usando el tipo de no enclavamiento, estos funcionan bien a través del ULN2003, pero intentar conectar el código a continuación con el tipo de enclavamiento no va tan bien y no puedo entender por qué:
int right = 12;
int left = 10;
void setup() {
pinMode(right, OUTPUT);
pinMode(left, OUTPUT);
}
void loop() {
digitalWrite(right, HIGH); //reset
digitalWrite(left, LOW);
delay(2000);
digitalWrite(right, LOW); //set
digitalWrite(left, HIGH);
delay(2000);
}
Tengo cuatro conectados con un pin común, pero para simplificar, he intentado y no pude hacer que el código anterior funcione en un solo relé, como se muestra a continuación:
La medición de los voltajes fuera de la MCU muestra los niveles correctos, teniendo en cuenta que el ULN2003 actúa como un inversor, por lo que he establecido la lógica booleana en consecuencia.
Los voltajes en la salida del ULN parecen mantenerse a 0,6 V, he intentado varias permutaciones, incluido tener un pin (en la configuración de pin común) conectado directamente a la MCU.
¿Alguien tiene alguna idea?