Actualmente estoy en proceso de tener un rayo láser detectado por el fototransistor. Mientras que las partes en sí mismas funcionan, quiero detectar cuándo se ha detectado la viga.
Entiendo que existe un módulo de 38 KHz para detectar IR, pero ya compré mis fototransistores, son mucho menos costosos y me ofrecen más flexibilidad.
Lo que actualmente tengo configurado en mi microcontrolador 8051 es un procedimiento que detecta cuando se ha detectado un rayo láser al detectar el valor 0Fh de SBUF (entrada uart).
La razón por la que elegí ese valor 0Fh es porque para un protocolo UART estándar 8N1. El paquete de datos para el UART comienza con una lógica baja para el bit de inicio, luego los siguientes cuatro bits tienen una lógica baja, los cuatro siguientes son lógica alta y lógica alto para detener bit.
Luego, la unidad remota que controla el haz funcionará de la misma manera al enviar 0Fh a través de su UART (8N1) y ambas unidades funcionarán a la misma velocidad de transmisión.
Actualmente tengo la velocidad establecida en 1200bps en ambas unidades.
Mis preguntas son:
-
¿Es esta una buena manera de implementar la codificación de Manchester para detectar cuándo se detecta un rayo láser válido (en oposición a la luz que interfiere)?
-
¿La velocidad es demasiado alta para que el lazer pueda mantenerse al día? Quiero decir, algunos dispositivos tardan un tiempo en encenderse y apagarse. El láser en cuestión proviene de esos módulos láser baratos de 5 mw que puede bajar de eBay por menos de $ 1.