Señales de los sensores ópticos para contar el número de personas que entran / salen de una habitación

1

El problema

Supongamos que tengo dos sensores ópticos conectados a la puerta de una habitación.

Cuando una persona entra en la habitación, estas son las señales de los sensores:

Cuandounapersonasaledelahabitación,estassonlasseñales:

Alusarestasseñales,necesitoimplementaruncontadorquemedigacuántaspersonashayenlasala.

Supongaquehasta25personaspuedenestarenlasalaencualquiermomento.Supongaquecualquierotropatróndeseñalnoocurrirá,solounapersonasaldrá/ingresaráalavez,ynohayotrassalidas.

Loqueheprobado

Heintentadousardos74LS190,conectandoAalrelojyBalinterruptorarriba/abajo.Así:

Sin embargo, me he encontrado con algunos errores cuando estoy en cascada: una señal enter cuando tenemos 9 personas envía la cuenta a 10 y luego a 20. Esto sucede debido a la especificación de rc .

    
pregunta gberger

4 respuestas

2

Puede elegir un contador que sea capaz de representar el rango requerido completo de forma nativa, por ejemplo, 74F269 que es un contador de 8 bits. Luego, puede aprovechar el mismo truco que está utilizando para introducir B en el reloj y A en el control arriba / abajo. Tenga en cuenta que esto es inverso a la forma en que está utilizando el chip 74LS190 porque el pin U / D se cuenta en alto para el chip 74F269 (esto no se hizo antes).

    
respondido por el helloworld922
0

Esto se parece a una modulación de codificador rotatorio, 2 señales con una fase movida 90 grados. Podría probar un microcontrolador, es más fácil hacerlo y algunos microcontroladores con un número pequeño de pines podrían ser útiles. Atmel tiene algo de esto. Microcontrolador en paquete como SOIC-8, un paquete muy robusto.

    
respondido por el Stefan Merfu
0

Un flip-flop D es el enfoque más simple para proporcionar un bit de dirección para un codificador incremental. En el diagrama a continuación, el flip-flop D se activa con el flanco ascendente (en la entrada CLK). Se puede ver que la salida A conduce a la salida B para la rotación de CW, y la salida A retrasa la salida B para la rotación de ACW, por lo tanto, Q será la lógica 1 para CW y la lógica 0 para ACW.

    
respondido por el Chu
0

Lo que necesitas es lo que se llama "decodificador de cuadratura" y si miras aquí encontrarás todo usted necesita saber.

También puedes Google "decodificador de cuadratura" para aproximadamente 300 000 visitas.

    
respondido por el EM Fields

Lea otras preguntas en las etiquetas