7 votos

Solución de problemas de comportamiento extraño del circuito... ¿Falta un diodo?

He construido este circuito para controlar una bomba sumergible con un sensor PIR.

Pump Circuit

El circuito funciona como se espera (el sensor PIR activa el mosfet, encendiendo la bomba) pero sólo después de unos 30 segundos desde que se enciende inicialmente. Antes de eso, el circuito se comporta de forma casi aleatoria: en cuanto se enciende, la bomba funciona inmediatamente durante unos 10 segundos y luego se enciende y se apaga unas cuantas veces de forma aleatoria, sin que se corresponda con lo que indica el sensor.

Mi única sensación ligeramente educada es que esto tiene algo que ver con los transitorios o la falta de diodos en el circuito, así que cualquier idea sobre cómo mejorar esto sería apreciada.

Enlace con el sensor PIR aquí

Edición: He añadido un diodo flyback en paralelo con la bomba y, aunque obviamente era necesario, no ha cambiado el extraño comportamiento de arranque.

4voto

Bill Pratt Puntos 41

Este no es un comportamiento extraño... ¡es el comportamiento esperado! La bomba se enciende y se apaga exactamente en correspondencia con lo que el sensor PIR es de salida.

El comportamiento "extraño" que estás viendo es totalmente normal y esperable para cualquier P asivo I nfra R ed sensor. Es un artefacto inevitable de cómo funcionan realmente.

Los sensores de movimiento PIR son, en definitiva, amplificadores diferenciales de la radiación infrarroja. Esto es así por necesidad. Si se fabricara un detector de movimiento que se activara simplemente en función de la cantidad de radiación infrarroja que incide en un único detector piroeléctrico, ni siquiera sería realmente un detector de movimiento. Sería simplemente un detector de "cambio en la temperatura media dentro de un determinado campo de visión". Se activaría cada vez que el sol saliera y se pusiera, y muchas veces a lo largo del día (y de la noche) a partir de la progresión del sol y de la luna y de la cantidad de luz que reflejaran cosas totalmente inmóviles. Y el movimiento no cambiaría necesariamente la temperatura media.

Así que los detectores piroeléctricos de los sensores PIR se dividen en realidad en dos áreas de detección, y normalmente la óptica/lente de embudo tiene la forma de que cada "mitad" vea una mitad diferente del campo de visión. Sin embargo, no se trata de una pantalla dividida literalmente, sino que la división se realiza de forma intercalada por la óptica. Un campo de visión de 180° puede dividirse, por ejemplo, en partes de 5 grados que se alternan entre los dos sensores.

Ahora que tenemos dos detectores, podemos ponerlos hasta un amplificador óptico en una disposición diferencial... y de repente tenemos algo mucho más útil. Tenemos un amplificador diferencial, pero para la energía infrarroja que se recibe. Cosas como la temperatura, el sol saliendo y moviéndose, todo eso es "ruido" de modo común. Son cosas que serán comunes a ambos sensores, y por eso esas señales se cancelan entre sí. Sin embargo, cualquier movimiento contra el fondo alterará la radiación recibida por cada sensor de forma desigual, y se amplifica y detecta.

Lo que quiero decir es que tu sensor PIR es realmente un amplificador diferencial y tienes que tratarlo como tal. Así que tienes que tener en cuenta que tu sensor PIR tiene un tiempo de asentamiento. Cuando se enciende, se somete a un cambio masivo en las entradas, y su salida va a oscilar durante un tiempo como resultado. Y este es un amplificador muy lento, ya que está operando en escalas de tiempo similares a las de los humanos. Por lo general, un sensor PIR tarda entre 30 y 60 segundos en asentarse y en estabilizar la salida. El circuito lógico está listo para trabajar en microsegundos, por lo que el resultado es que la salida sube y baja erráticamente.

Otra forma de pensar en esto es que el sensor necesita tiempo para "acostumbrarse" a lo que está viendo antes de poder decir realmente lo que se mueve y lo que no. Sin embargo, esto implica una especie de disparo o procesamiento instantáneo, cuando en realidad se trata simplemente de un tiempo de asentamiento.

Esto ocurrirá en menor grado cuando se detecte movimiento, pero generalmente es un cambio mucho menor y por lo tanto la oscilación se apaga más rápidamente. Suena como si hubiera algún tipo de lógica de ventana de re-disparo de un solo disparo (como es estándar en estos detectores de movimiento), que es por lo que la bomba se enciende durante segundos, luego se apagará durante segundos antes de encenderse (semi-aleatoriamente) para otra ventana de unos pocos segundos .... Recuerde, cualquier tipo de transitorios que podría ser causada por una falta de diodos en algún lugar sería en nanosegundos a microsegundos, tal vez incluso milisegundos para algunas cosas inductiva desagradable. Ningún transitorio va a encender ese MOSFET durante 10 segundos seguidos. El mosfet simplemente está haciendo lo que la salida del sensor PIR le está diciendo. Desafortunadamente, eso resulta ser basura (al menos al principio).

Ahora bien, la forma de resolver esto depende realmente de ti y de tu situación específica. La forma más fácil es la aceptación. Acepta que la bomba se encenderá aleatoriamente cuando enciendas este detector, pero siéntete cómodo entendiendo por qué está sucediendo y que no es un gran problema. A menos que sea un gran problema (como si realmente necesitaras que la bomba no hiciera eso).

Si es un gran problema, tendrás que renunciar a conducir la puerta de un mosfet con la salida del sensor PIR directamente. Probablemente hay una manera más elegante de hacer esto, pero de la parte superior de mi cabeza, acaba de hacer un simple circuito de retardo 555 que irá alta después de que el circuito se ha encendido durante 60 segundos más o menos. A continuación, la salida del circuito de retardo, así como la salida del sensor PIR en una puerta lógica AND, y conducir el mosfet de la salida de la puerta. Esto también amortigua la salida del sensor PIR, que puede no ser adecuado para conducir una puerta de mosfet para empezar.

O puedes hacer que el circuito de retardo controle un relé que encienda el carril de alimentación de la bomba, esto te permitiría conducir el mosfet directamente desde el sensor PIR. Sólo tienes que asegurarte de que la alimentación de la bomba no se enciende hasta unos 60 segundos después de que la fuente de alimentación del PIR se haya encendido.

En fin, muchas opciones.

Oh, y aunque esto es definitivamente NO causando cualquiera de los comportamientos que estás viendo, ese motor de la bomba es, bueno, un motor, y cada motor es un BFI (big f***ing inductor) disfrazado. Los BFIs que se encienden y apagan siempre deben tener un diodo flyback conectado en antiparalelo. En otras palabras, en reversa a través de su bomba. No necesita ser grande, pero debe ser muy rápido, o ser capaz de soportar un alto voltaje, o ambos. Basta con utilizar un 1N4007 (lento pero que tolera 1000V sin problemas) o un 1N5819 (lo suficientemente rápido como para que el pico nunca tenga la oportunidad de alcanzar más de unos pocos voltios), lo que sea más fácil. O, en el mejor de los casos, utilice un UF4007, que es la variante ultrarrápida del 1N4007.

Sin ella, tu MOSFET podría explotar un poco.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X