Cómo conectar un LDR a los pines GPIO de una Raspberry Pi

12

Quiero conectar un LDR a los pines GPIO de mi Raspberry Pi, sé que la Raspberry Pi no tiene un convertidor analógico a digital, así que lo que quiero hacer es enviar una señal de ALTA señal (3.3v) en el GPIO cuando hay poca resistencia en el LDR (algo por debajo de 200 ohmios) y una señal BAJA cuando la resistencia del LDR es alta (por encima de 2k, por ejemplo). La corriente máxima que puedo extraer de forma segura de los pines GPIO de la Raspberry Pi, según la documentación , es de 50 mA. la resistencia necesaria, ¿también necesitaré agregar una resistencia de subida / bajada? No tengo una idea clara de cómo hacerlo de una manera segura sin grabar mi procesador.

Me imagino que también tengo que conectar una resistencia en el circuito para asegurarme de que siempre tenga una resistencia cuando el LDR está en un estado de resistencia muy bajo.

Actualización : funcionó bien, construí el circuito y se muestra en esta publicación , gracias por la ayuda.

    
pregunta Tarantula

1 respuesta

13

La mejor manera de hacer esto sería usar un transistor como comparador para hacer que la transición sea nítida.
Aquí hay un circuito de ejemplo:

UtilizaelLDRcomolapartesuperiordeundivisordevoltaje.CuandolaresistenciadelLDRcae,elvoltajeenlabasedeltransistoraumentayloenciende.EltransistorpuedesercualquierNPNdepropósitogeneral.
Podemoscalcularelvalordelaresistenciasegúnelparaderoquequeremosqueocurraelencendido.

DigamosquelasresistenciasLDRvande200Ω(oscuro)a10kΩ(oscuro).QueremosqueeltransistorseenciendacuandoelLDRestéen5kΩ.Elsuministro(V+)estáa3.3V.UntransistorNPNtípicoseenciendeaalrededorde0.7V,asíquesilohacemos:

5,000*(0.7/3.3)=1060Ωnecesariosparalaresistenciadebase.Podemoselegirunaresistenciade1kΩyaqueestálosuficientementecerca.Ajustesusvaloresparaadaptarseasupuntodegiro.

Aquíhayunasimulacióndelcircuito:

El eje horizontal es la resistencia LDR, y la línea azul es el voltaje en el punto Vout (lo conecta al pin de entrada Rpi; debe configurarse en entrada. Puede agregar una resistencia de 1 kΩ entre Vout y el pin Rpi para protegerlo en caso de configurarlo accidentalmente en la salida) Podemos ver que el transistor se enciende a aproximadamente 5kΩ como se predijo (no será exacto, ya que el voltaje del emisor-base del transistor variará con la temperatura, etc. pero lo suficientemente cerca para sus propósitos)

Tenga en cuenta que la salida del transistor es baja cuando está clara y alta cuando está oscuro, puede cambiar el LDR y la resistencia y usar 5,000 * (3.3 / 0.7) = 23.5kΩ para la resistencia si lo desea al revés - Esta es realmente una configuración mejor, ya que consume menos corriente (debido a resistencias más altas), por lo que si es importante, use esta versión.

    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas