Conecte un sensor de luz a la PC

3

Quiero conectar un sensor de luz a mi PC (serie o usb) y leer los valores de ese sensor.

¿Hay alguna manera de hacerlo sin un microcontrolador?

Estoy estudiando el método más económico para lograr esta funcionalidad. Debo decir que soy un n00b en electrónica, así que agradecería cualquier explicación detallada.

Gracias.

    
pregunta opc0de

5 respuestas

1

Barato y simple se logra con un convertidor de luz a frecuencia "555".
Ajuste a baja frecuencia y dirija una línea en, por ejemplo, la entrada RS232 o RS232 al convertidor USB

Un posible circuito 555

Desde aquí .
 TLC555 aquí.
 Incrementa C1 a una frecuencia más baja.

O use 555 y, por ejemplo, LDR en lugar de R1 o R2 aquí.
Desde aquí No hay mucha otra información.

Legión 555 / frequency / RS 232 / ...

Circuitos integrados del convertidor de luz a frecuencia serie TSL23x

Hoja de datos de TSL235 aquí

Frecuencia muy baja con muy poca luz. Cubrir con "filtro" translúcido (por ejemplo, papel) para reducir el nivel y obtener, por ejemplo, 1 Hz.

Sparkfun TSL235R
 Kevin Vermeer estuvo aquí hace 2 años :-)
Otra hoja de datos

You Tube TSL230 ...

proveedores de TSL23x a través de FindChips

    
respondido por el Russell McMahon
3

La forma más sencilla (pero no más barata) es probablemente usar una cámara web e integrar los valores de píxeles. No sé cuánto error hay en este proceso, pero estoy bastante seguro de que podría funcionar.

[editar: ampliando el comentario de Oli Glaser] No me di cuenta antes de que la serie era una opción. La forma más barata sería utilizar una fotocélula CdS y un condensador y medir la constante de tiempo utilizando las líneas de control serie. Esto costará alrededor de $ 1.50 para un conector DE9, una fotocélula y un condensador en cantidades individuales.

El problema es que, a menos que esté haciendo esto en DOS, tendrá que escribir un controlador de núcleo para hacer la lectura. Windows tiene lo suficiente como para que no obtengas una latencia de nivel de milisegundos. Una alternativa es usar un capacitor de valor muy alto (por ejemplo, alrededor de 1000uF o menos). Mis experimentos con NT y XP muestran que la latencia de 50 milisegundos no es irrazonable. Al usar un capacitor de 1,000uF, si asumimos que la resistencia promedio de la celda CdS en el rango que está leyendo es de aproximadamente 25kohms (escribí código para hacer esto en un AVR hace un mes y creo que la luz en un "sala traducida a aproximadamente 25k), entonces la constante de tiempo es de 25 segundos. Eso debería darle mucha resolución, incluso si la lectura del puerto serie tiene una imprecisión de 100 milisegundos.

Ahora ha despertado mi interés :-) Voy a tener que intentar codificar esto. ¿Se pregunta si .NET está a la altura?

    
respondido por el lyndon
3

Es posible que desee probar esto:

enlace

No es el más barato, pero es uno de los más fáciles. USB, Pequeño, sin necesidad de controlador, bastante sistema operativo y programación idiomas soportados Y cuenta con un registrador de datos ...

    
respondido por el Marc Martin
1

Si desea leer un rango de valores de su sensor de luz (en lugar de encendido / apagado), necesitará algo más que el propio sensor.
Como dice Kenny, un US $ 1 puede lograrlo con bastante facilidad. El código podría estar escrito en minutos.
El puerto serie (o el cable USB / serie) sería más fácil que el USB, aunque obviamente no está "actualizado". Si no es un proyecto comercial, puede que esto no sea un problema.
Incluso con USB, hay muchos proyectos de ejemplo para PICs / Atmel / etc que podrían adaptarse rápidamente.

Si solo desea un sensor de encendido / apagado (es decir, luz / no luz), probablemente podría usar una de las líneas de control serie (DSR o CTS, tal vez - vea 9-pin serial pinout ) para interactuar directamente. Puede usar una de las líneas de control de salida (RTS, DTR) para alimentar el sensor y un transistor con resistencia / divisor LDR para cambiar la línea de control de entrada.

    
respondido por el Oli Glaser
1

Considera también esto: con un circuito analógico específico, o de todos modos un circuito discreto, estás obligado a un determinado comportamiento, y puedes personalizarlo solo hasta cierto punto.

Si usas una uC, hay varias ventajas:

  • UART incorporado (o incluso USB)
  • Configurabilidad casi ilimitada
  • Tiempo relativamente alto para que funcione
  • Posibilidad de agregar muchas características

Y, si usa algo como chips FTDI , el esfuerzo es casi ninguno, solo use una entrada analógica (casi).

    
respondido por el clabacchio

Lea otras preguntas en las etiquetas