Complemento a la respuesta de Jack B:
BVP11 parece mucho más rápido que el fototransistor en el enlace que proporcioné, aunque no sé si lo midieron utilizando una carga de resistencia simple o un código de cas.
Por lo tanto, el fototransistor debe seleccionarse para la velocidad.
Es una buena idea usar un filtro que coincida con la longitud de onda del láser y deshacerse de la luz ambiental. También puede colocar el transistor dentro de un tubo lo suficientemente largo y opaco con una superficie interna ennegrecida para bloquear la luz ambiental.
Ahora, tienes 2 sensores, así que cuando el objeto pasa, ambos generarán un pulso. Este pulso tiene 2 bordes (encendido / apagado).
Si el objeto es más corto que la distancia entre sensores, obtendrás:
-
- sensor 1 oscuro
-
- sensor 1 encendido
-
- sensor 2 oscuro
-
- sensor 2 encendido
Esto debería ser bastante obvio. Si el objeto es más largo que la distancia entre los sensores, el orden de los eventos cambiará, pero importa poco.
Quería atraer su atención al hecho de que los tiempos de subida y bajada no serán idénticos, por lo tanto, si mide el tiempo entre dos bordes, asegúrese de que estén en la misma dirección. Por ejemplo, puede medir el tiempo entre ambos bordes ascendentes, o ambos bordes descendentes, y si los fototransistores tienen la misma velocidad (debe verificar), esto no introducirá el error.
Ahora, ya que desea la velocidad del imán, en su lugar medirá la longitud del pulso (flanco ascendente - flanco descendente). Si ambos fototransistores son idénticos, esto funcionará, pero si sus tiempos de aumento / caída no coinciden, las duraciones de los impulsos pueden ser diferentes aunque la velocidad del imán permanezca igual.
Quería asegurarme de que estuvieras al tanto de los inconvenientes.
También, si sus fototransistores no coinciden, o están a diferentes temperaturas, o si la cantidad de luz que los alcanza difiere, entonces la corriente de salida será diferente. Si utiliza dos comparadores tontos con el mismo umbral, este umbral se cruzará en diferentes puntos de las dos formas de onda, y esto introducirá un error en la medición del tiempo de vuelo entre los sensores. La salida de luz láser también puede variar con la temperatura.
Una forma sencilla de resolver este problema sería calibrar el nivel de CC fuera del camino, utilizando un circuito como este:
Alimente la corriente de salida del fototransistor a un amplificador de transimpedancia (es decir, una simple pantalla). Esto le da un voltaje y permite que el fototransistor salga a una tierra virtual, lo que mitigará su capacidad de salida y lo hará más rápido. Ahora, conecte CA (es decir, paso alto) este voltaje para eliminar el nivel de luz de CC que corresponde a la iluminación constante del láser. Use un comparador de histéresis para detectar los bordes de su pulso.
la respuesta de analogsystemsrf también es excelente! (Incluso puedes codificar el fototransistor).
En su lugar, podría usar dos pares de sensores, cada par midiendo la velocidad. En este caso, mediría el tiempo entre dos flancos ascendentes, por lo que la asimetría del tiempo de subida sería un problema menor. Separarlos un poco más también mejoraría la precisión.
Otra opción sería usar luz modulada en el rango de MHz o superior, pero esto es más complejo. Si reutiliza algo como un receptor IrDA o de fibra óptica, su AGC interno podría desordenar las cosas.
Sugeriría calibrar el sistema disparando algo que tenga la misma forma que su imán, pero no es magnético, como una pieza de plástico negro. Normalmente, debe tener la misma velocidad de entrada y salida, por lo que puede estar seguro de que está midiendo lo correcto.