Tengo un circuito como se muestra a continuación:
simular este circuito : esquema creado con CircuitLab
Nota:
En el esquema anterior, algunos pines de Arduino Nano no se muestran por motivos de simplicidad. Además, SW1 y SW2 no son interruptores sino sensores, como se muestra a continuación:
Aquí está el código de arduino:
//include LCD library
#include <LiquidCrystal.h>
//Initialize an LCD object
/*Pins should be mentioned in this order:
Reset
Enable
Data4
Data5
Data6
Data7
*/
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
int upSensor = 11;
int downSensor = 10;
int continuousSwitch = 8;
int suddenSwitch = 9;
unsigned long counter = 0;
void setup()
{
Serial.begin(9600);
pinMode(upSensor, INPUT);
pinMode(downSensor, INPUT);
pinMode(continuousSwitch, OUTPUT);
pinMode(suddenSwitch, OUTPUT);
//Begin the LCD interface
lcd.begin(16, 2);
lcd.print("MOTOR OFF");
}
void loop()
{
if(counter == 1)
{
digitalWrite(suddenSwitch, HIGH);
delay(1000); //1 Second
digitalWrite(suddenSwitch, LOW);
}
Serial.println("upSensor: " + String(digitalRead(upSensor)));
Serial.println("downSensor: " + String(digitalRead(downSensor)));
if(digitalRead(upSensor) == HIGH && digitalRead(downSensor) == HIGH)
{
digitalWrite(continuousSwitch, HIGH);
lcd.setCursor(6, 0);
lcd.print("ON");
counter++;
}
if((digitalRead(upSensor) == LOW && digitalRead(downSensor) == LOW))
{
digitalWrite(continuousSwitch, LOW);
lcd.setCursor(6, 0);
lcd.print("OFF");
counter = 0;
}
}
Todo funciona bien excepto el relé RLY2.
No importa si los interruptores sw1 y sw2 están abiertos o cerrados, RLY2 siempre está ENCENDIDO. Quiero decir que la conexión COMÚN de RLY2 siempre está conectada a la conexión NORMALMENTE ABIERTA. Si mido la salida del pin D9 de arduino, puedo ver que está cambiando según el estado de los interruptores SW1 y SW2. Pero el Relé RLY2 siempre está ENCENDIDO. ¿¿¿¿POR QUÉ????
Actualizar:
Antes de quitar el transistor:
He agregado un diodo entre el emisor y la tierra. También cambió la resistencia R2 de 1K a 470E.
Voltajes de Q2:
A. Cuando D9 es ALTO:
Collector - Ground ----> 6.15V
Emitter - Ground ------> 0.70V
Base - Ground ---------> 1.40V
Collector - Base ----> 4.75V
Collector - Emitter -> 5.40V
Base - Emitter ------> 0.70V
B. Cuando D9 es BAJO:
Collector - Ground ----> 7.90V
Emitter - Ground ------> 0.70V
Base - Ground ---------> 0.65V
Collector - Base ----> 7.25V
Collector - Emitter -> 7.20V
Base - Emitter ------> 0.50V
Quitaré el transistor, después de que Trevor verifique los voltajes anteriores y se asegure de que el transistor esté enfermo.
Actualización2:
Después de quitar el transistor:
Voltajes de Q2:
A. Cuando D9 es ALTO:
Collector - Ground ----> 15.06V
Emitter - Ground ------> 0.15V
Base - Ground ---------> 4.03V
Collector - Base ----> 12 V
Collector - Emitter -> 15.6V
Base - Emitter ------> 3.70V
B. Cuando D9 es BAJO:
Collector - Ground ----> 16.90V
Emitter - Ground ------> 0.12V
Base - Ground ---------> 0 V
Collector - Base ----> 16.8V
Collector - Emitter -> 16.4V
Base - Emitter ------> 0.15V
También he medido el transistor:
Base - Collector --> 647
Base - Emitter --> 642
Collector - Emitter --> 1
Collector - Base --> 1
Emitter - Base --> 1
Emitter - Collector --> 1
Entonces, de las lecturas mencionadas anteriormente, creo que el transistor está bien. ¿Tengo razón?
Actualización3:
He puesto nuevo 2N2222 tras quitar el primero:
Voltajes de Q2:
A. Cuando D9 es ALTO:
Collector - Ground ----> 0.76V
Emitter - Ground ------> 0.74V
Base - Ground ---------> 1.52V
Collector - Base ----> 0.74 V
Collector - Emitter -> 0.02V
Base - Emitter ------> 0.77V
B. Cuando D9 es BAJO:
Collector - Ground ----> 10.25V
Emitter - Ground ------> 0.70V
Base - Ground ---------> 0.73V
Collector - Base ----> 9.50V
Collector - Emitter -> 9.55V
Base - Emitter ------> 0.04V
Ahora, mi diagrama se ve así:
Update4 (diagrama de trabajo):
B. Cuando D9 es BAJO:
Emisor - Tierra ------> 0.70V Base - Tierra ---------> 0.65V
ese es su problema: cuando D9 es bajo y el emisor está conectado a tierra, no hay forma de que haya observado un diferencial de voltaje entre el emisor y la tierra, y no hay forma de que la base esté a 0.65v por encima del suelo.
Sospecharía una conexión defectuosa o un transistor defectuoso.
Por cierto, no tiene sentido agregar un diodo al emisor -> no tiene sentido.
You need a diode under that transistor
. ¿Me puedes explicar?
david tweed