Este fin de semana pasado he estado haciendo las primeras pruebas para un sistema de detección basado en reflexión de infrarrojos.
La verdad es que ya no sé si tras la detección, la información se volcará a un bus s88, a loconet, o si me haré yo algún tipo de solución propietaria para reducir el cableado.
Lo que quería probar primero era cómo hacer un sistema de detección que fuera inmune a la luz ambiente. Esto es, que tuviera mucha sensibilidad para detectar un tren, pero que la vez desestimara los positivos por luz directa, en lugar de por reflexión.
La solución me la dio opendcc y es bastante sencilla:
- Con ayuda de un PIC se genera una señal 01010 y se manda al emisor IR.
- En cada ciclo se mide la tensión en el receptor infrarrojo.
- Si la tensión viene porque el circuito se activa por la luz ambiente… el circuito se habrá activado siempre: 11111… es decir, evaluando la tensión recibida en el receptor, la suma de tensiones (o su media) en los periodos 0 será mayor que en los periodos 1
- Si por el contrario la detección viene por una reflexión, se tendrá: 01010, y la suma de la tensión en los periodos 1 será mayor que en los ceros.
La tensión en receptor se evalúa con un conversor analógico digital puesto que los niveles de detección pueden depender de la cantidad de luz ambiente existente… y por lo tanto es difícil fijar que valor de tensión equivale a 1 y que valor equivale a 0. Éste es un punto en el diseño que aún no he cerrado, De hecho existen una serie de variables que se pueden todavía optimizar para mejorar la detección. (more…)