Sensor de huellas dactilares Arduino encendiendo / apagando la computadora

1

Holaatodos,

Tengoelcircuitoanteriorconectadoamicomputadora.ProMicroestáejecutandoelsiguienteprograma(código AQUÍ ):

  1. Verifique si la computadora está encendida o apagada verificando si el LED + pin de la placa base está ALTO o BAJO, respectivamente (pin 5)

  2. Si la computadora está apagada, verifique la entrada del sensor de huellas digitales;

  3. Si la huella dactilar es válida, encienda la computadora configurando el PIN 4 ALTO que a su vez cambia el transistor y luego lo configura en BAJO después de un pequeño retraso; li>

Mientras Pro Micro esté encendido, la configuración funciona sin problemas. Pero cuando desconecto el Pro Micro, la computadora se apaga y no entiendo por qué. Y no es momentáneo como presionar un botón. Es como si el transistor estuviera totalmente encendido, lo que da como resultado una pulsación larga del botón.

¿Alguien puede ayudarme a comprender por qué sucede esto cuando desconecta el Pro Micro?

    
pregunta TStef

2 respuestas

1

La computadora se apaga porque el extremo R1 está flotando, y así la base de su transistor está flotando. Sugiero tirar del pasador 4 ALTO con una resistencia

    
respondido por el Scott Seidman
0

Por tu comentario, parece que el Arduino todavía está encendido, incluso si te quitan poder. Puede confirmarlo midiendo VCC y también la salida Pin 4. ¿Cómo puede ser esto?

Esto se debe a que la entrada de la mayoría de los circuitos integrados CMOS tiene este aspecto:

simular este circuito : esquema creado usando CircuitLab

Dentro del Arduino y casi todos los circuitos integrados CMOS, tiene diodos en los pines IO como se muestra arriba. Estos diodos no hacen nada en la operación normal, pero si el pin es golpeado con un zap estático (ESD, descarga electrostática), descargan la energía en GND si era una polaridad negativa, o en el riel de energía si era una polaridad positiva. Por lo general, la línea de alimentación tiene grandes condensadores que pueden absorber esta energía y evitar que se dañen las puertas de los transistores MOSFET internos.

Entonces, su problema es que la señal del LED todavía tiene un alto voltaje cuando quita la alimentación de Arduino. ¡Esto hace que el Arduino se alimente de la señal LED de la PC!

Hay algunas maneras de aislar esto. La forma más barata de usar queso es usar una resistencia de gran valor, como 10k en serie y tal vez 100k para bajar. De esta manera, incluso si el LED está a 5 V, la corriente a través del 10k es tan pequeña que el Arduino no se enciende.

Otra (mejor manera) es hacer que el LED maneje un transistor NPN, y luego Arduino detecta el lado del colector de la misma forma que tiene Q1 y R1 en su circuito, pero mirando hacia Arduino. Puedo dibujar un esquema pero estoy seguro de que lo entiendes. Espero que ayude, -Vince

    
respondido por el Vince Patron

Lea otras preguntas en las etiquetas