Pi Camera: ¿cómo crear un flash?

10

Necesito tomar fotos con la cámara Pi, pero para iluminar el sujeto. El sujeto estará aproximadamente a 1m de distancia, pero estará en la oscuridad total la mayor parte del tiempo. Por lo tanto, necesito un flash de algún tipo.

Solo tomaré una foto cada hora más o menos. Estaba pensando en cualquiera de los dos:

  • Una lámpara LED USB (pero no podré encender / apagar esto con mi script Python)
  • Algunos LED súper brillantes conectados a los pines GPIO que se pueden cambiar

¿Alguien ha hecho algo similar y se preocupa por compartir sus experiencias y su lista de piezas?

fistameeny
fuente
3
¿Es necesario sincronizar el flash con el obturador de la cámara? ¿O quiere decir que necesita encender una luz, tomar una foto, apagar una luz?
juan
Lo último: no necesito sincronizar, solo encender la luz, tomar una foto, apagar la luz. Ese proceso podría tomar un minuto si es necesario, no importaría.
fistameeny
Simplemente use algunos LED en los GPIO. De hecho, es posible desactivar un puerto USB: raspberrypi.stackexchange.com/questions/8448/… (primera respuesta)
desarrollo
Gracias por las sugerencias Para simplificar, obtendré una luz LED USB para demostrar que mi concepto funciona, ahora sé que puedo apagarlos. Si eso funciona bien, investigaré la ruta GPIO + LED
fistameeny
Es mejor si no está sincronizado ya que eliminará los ojos rojos. Pero todos sabemos lo irritante que es para 3 flashes, así que incluso parpadee 1 segundo antes de tomar la fotografía, luego apáguela.
Piotr Kula

Respuestas:

6

Estaría tentado a buscar la solución LED (blanca) brillante. No es algo que haya probado y no sé si habrá problemas de equilibrio de color.

Los LED probablemente generarán más de los 50 mA (seguros) que puede tomar del riel Pi 3.3V.

Le sugiero que use un chip como ULN2003A o ULN2008 para controlar los LED. De esa manera, puede alimentar los LED desde el riel de 5V y encenderlos usando los gpios de Pi.

Puede usar una salida de gpio para controlar más de una entrada ULN. Sin embargo, como no tiene un problema de temporización apremiante, también podría usar un gpio separado para cada LED. El uso de gpios separados le permitirá tener un control de brillo aproximado (cambiando la cantidad de LED encendidos).

joan
fuente
50mA es un número muy conservador. Es más como 100mA a 200mA dependiendo del uso de CPU / GPU / Ethernet / HDMI. Si solo está usando un par de ULN2003, también podría usar un solo transistor, con una calificación adecuada, por supuesto. Pero la mayoría de los transistores pueden manejar unos pocos leds bien.
Gerben
¿Tienes una fuente para eso? Pensé que el riel 3V3 estaba limitado a alrededor de 50 mA adicionales por la cantidad que el regulador 3V3 podía emitir de manera segura.
juan
50 mA es la cantidad que obtiene cuando toma la cantidad segura de corriente que puede emitir el regulador y resta la corriente máxima de la CPU, GPU, HDMI y módulo Ethernet. Lo que nunca ocurre. Además, conducir el regulador un poco más fuerte durante medio segundo no debería ser un problema. Pero usaría el transistor y la solución de 5V si usara más de 4 leds.
Gerben
1
Acabo de echar un vistazo rápido. Creo que el 50 mA es la cifra global se puede extraer de los GPIO y aún así mantener la tensión adecuada para una lógica 1. Información en scribd.com/doc/101830961/GPIO-Pads-Control2
Joan
4

Intentaría usar varios LED infrarrojos, ya que los sensores CMOS en las cámaras web usb también son sensibles a la luz infrarroja. Dependiendo del tamaño de la superficie a fotografiar, podría ser suficiente con 3 o 4 de ellas, por lo que vale la pena probar esta configuración. Esta configuración tiene estas ventajas:

  • Directamente manejable por un solo transistor accionado por un pin GPIO y una resistencia por led, por lo que el circuito para construir es muy simple.
  • Con una cantidad reducida de LED estándar, puede usar la misma fuente de energía RPi (cuente unos 30 mA por LED si usa resistencias de 330 Ω, por lo que necesita 120 mA adicionales).
  • No hay luz visible, por lo que no asustas a las personas con una luz intermitente. Oye, incluso puedes tenerlos siempre encendidos, sería un desperdicio de energía, pero ese circuito sería realmente muy simple ...

  • Roberto
    fuente
    1
    Sin embargo, ¿IR no funciona solo para el resaltado monocromático? La imagen puede estar muy desvanecida solo con IR. Además, necesita una cámara PIR, no la estándar, si la usa.
    Piotr Kula
    Bueno, tienes razón, todo depende de para qué quieres la imagen. A medida que la pregunta hablaba de tomar fotografías en la oscuridad total de vez en cuando, imaginé que esto era para algún tipo de monitoreo y que la calidad climática no era tan importante, relacionada con la simplicidad de los circuitos.
    Roberto
    Para ser justos, el OP no dice si quiere color o no. Solo dice que necesita iluminar a alguien aproximadamente 1m, cada hora.
    Piotr Kula
    Para una solución de LED IR lista para usar, la versión de megapíxeles infrarrojos de Raspberry Haiworld funciona para mí, aunque el color está borroso.
    jlb
    3

    Esto tiene su propia batería y puede activarse proporcionando un voltaje al pin de la zapata (pin central) que puede ser conducido por GPIO conectado a un transistor / buffer / octoacoplador para que sea seguro.

    Nuestros amigos de Exchange stack de Exchange pueden brindarle más detalles.

    Esencialmente, la zapata tiene un pin que dice que el flash está listo; en el caso de LED, siempre está listo a menos que la batería esté agotada. Y la zapata utiliza algún tipo de mecanismo para cerrar el pin caliente a GND que encenderá la luz.

    Aquí hay un ejemplo bastante simple usando un octoacoplador.

    Algunos de estos anillos de flash LED pueden proporcionar luz constante mientras se tira del pasador. Útil con el modo de película en la mayoría de las cámaras.

    ingrese la descripción de la imagen aquí

    Piotr Kula
    fuente