Relé de control desde la salida del sensor cuando LOW es 0.2V

2

Utilicé este circuito como referencia para controlar un relé desde la salida digital de un arduino. Este circuito funcionó como se esperaba.

simular este circuito : esquema creado usando CircuitLab

En lugar de controlar el 2N2222 con el arduino, intenté controlarlo con el sensor de movimiento Panasonic EKMC1601112 . Los resultados no fueron buenos: noté que la salida seguía parpadeando, incluso sin nadie en la habitación. Medí la salida del sensor y descubrí que era de 5 V cuando estaba "encendido" y de aproximadamente 0,1 V - 0,2 V cuando estaba "apagado".

Tengo varias preguntas sobre esto.

1) Supongo que 0.1V es suficiente para encender el 2N2222, lo que causa el parpadeo. ¿Eso suena bien?

2) Sé que puedo ejecutar la salida del sensor de movimiento en el arduino (y eventualmente lo haré), pero ¿cómo puedo ajustar el circuito existente? ¿El problema es apropiado para el transistor?

3) Si estoy leyendo la hoja de datos de AtMega328 correctamente, cuando funciona con 5V, reconoce una señal "baja" de hasta 0.3V. Así que debería estar bien si uso una entrada digital. Lo que normalmente se hace ... ¿es "suficientemente bueno" o harías algo para disminuir el voltaje que aparece en la entrada AtMega?

Supongo que el problema desaparecerá por completo si conecto el sensor a una entrada analógica en el arduino. Y otra vez puedo hacer eso, pero realmente me gustaría entender los otros temas involucrados.

    
pregunta Rick

2 respuestas

2

Hay un diagrama de cableado digital básico en la página 11 de la hoja de datos que ha vinculado

Hayunanota(ylatabladeespecificacionestieneestotambién)dequeelsensorsolopuedegenerar100uA,porloquenecesitausarunresistordealtovalorparalabase,algoasícomo100k,quesehundiráaunos43uA(suponiendounsuministrode5v)yunaresistenciadebaseatierraenelrangode1000Komenos.Comocargaenelcolector,debecolocarunaresistenciadeaproximadamente10K-100K(yodiríaque47k).

Estoaúnnoresolveráelproblemadehistéresis,eltransistorseencenderá/apagarárápidamentecuandoelsensordetectemovimiento.

Unasoluciónparaesoesalimentarunpindesumcudesdeelcolectordeltransistor,detectarelcambioyaplicarelretrasoenelsoftware.

Laotrasolucióneselcircuitoprovistoenlamismapáginadelahojadedatosqueusauntemporizadorparaagregardemora

    
respondido por el alexan_e
1

No, 100 mV no es suficiente para "encender" el transistor. No conduciré una corriente significativa hasta que la base tenga al menos 500 mV. Lo más probable es que esté a 600 mV o más cuando se active el relé.

Observe la salida del sensor cuando el transistor está conectado . No puede ser de 5 V para el nivel alto. Debe caracterizar mejor la salida de este sensor para comprender qué está sucediendo y qué circuito activaría adecuadamente un relé desde allí.

Muchos de estos sensores tienen salidas de colector abierto, o colector abierto con un pullup. Esto significa que se bajan de forma activa y flotan pasivamente de forma pasiva, lo que a veces requiere que se proporcione un pullup pasivo. Descubre las especificaciones reales de tu sensor.

El parpadeo encendido y apagado puede deberse a la retroalimentación a través de la fuente de alimentación. El ruido o la caída de voltaje en la fuente de alimentación de 5 V al alimentar el relé pueden estar causando ruido en la salida del sensor.

En general, desea un poco de histéresis para detectar la salida del sensor. Un controlador de relé simple de un solo transistor como este no tiene histéresis. Podría lograrlo con dos transistores, pero nuevamente, necesitamos mejores especificaciones en la salida del sensor antes de que tenga sentido recomendar un circuito en particular.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas