Cómo amplificar la resistencia del LDR entre 500-900 Ohms para usar como entrada Arduino (0-5V)

0

Tengo un LDR que quiero usar para medir el nivel de luz entre dos intensidades, que son una parte muy pequeña de su rango completo.

Básicamente,elrangodeLDRoscilaentreaproximadamente300ohmsy2.5MohmsmedidosenDVM,perorealmentesolomeinteresasusalidaentre500-800ohms.Asíquemegustaríaaplastarlosvalorespordebajode500a0v,yestablecerloen5vcuandolaRestáporencimadelos800ohmios.

Elcircuitobásicosoloproporcionaunadiferenciadeaproximadamente0,1voltiossobrelasresistenciasenlasqueestoyinteresado.PuedocambiarelvalordelaresistenciaR1a600ohms,yobteneraproximadamente1Vdediferencia,perotodavíamegustaríausarlaTodalagamadeArduinoadc12bits;

simular este circuito : esquema creado usando CircuitLab

Actualmente estoy usando un arduino para leer el nivel de voltaje entre 0-5v. Supongo que estoy buscando algún tipo de puente wheatstone o divisor de voltaje y configuración de amplificador operacional.

simular este circuito

    
pregunta Tom H

4 respuestas

3

El problema con su circuito es que la resistencia de carga no coincide con el rango de resistencia del sensor que le interesa. El sensor en serie con una resistencia le proporciona un voltaje que varía en función del rango completo del sensor, de 0 a ∞. Sin embargo, la resolución es máxima en la mitad del rango, que es cuando el sensor y las resistencias de carga son iguales.

Por lo tanto, la solución es utilizar su circuito superior, pero cree R1 640 Ω en lugar de 10 kΩ. Eso también produce una señal de impedancia lo suficientemente baja como para poder conectarlo directamente a la entrada A / D de la mayoría de los microcontroladores.

Con una resistencia de carga de 640 get obtienes 2.58 V a 600 y 2.22 V a 800 Ω, por una diferencia de 360 mV entre los dos niveles de luz que te interesan. Con un A / D de 10 bits, que es común en los microcontroladores hoy en día, eso es 73 cargos. Muchos micros están disponibles con 12 bit A / D ahora, lo que le brindaría más de 290 conteos, o aproximadamente 1/3%. Eso es más preciso que su sensor LDR.

    
respondido por el Olin Lathrop
2

¿Ha intentado usar una máscara física para limitar la cantidad de luz que ve la fotocélula?

Así es como funcionan los antiguos sensores de luz automáticos para alumbrado público en exteriores: utilizan una fotocélula CdS de gran tamaño que maneja directamente un relé. Controlan la sensibilidad del sistema mediante una máscara metálica ajustable que sombrea parte de la fotocélula, lo que permite una fácil sintonización cuando la luz de la calle se enciende y se apaga.

    
respondido por el Dwayne Reid
1

Puedes probar algo como esto (R3 es tu sensor, VS1 representa la fuente de alimentación de 5 V, VM3 mide el voltaje de salida):

Losdostransistoresledaránunacorrienteconstantedeaproximadamente5mA(sepuedecambiarmodificandoR1),loqueharíaquelasalidadesusensorsea~2.5Va500ohmiosy~4Va800ohmios.Unopamprielariel(MCP6002enlaimagen,perounsoloMCP6001tambiénestábien)lotraduceenunrangomásamplio(alrededorde0.08Va500ohmiosy4.85Va800ohmios)ytambiénproporcionaunaunidaddeimpedanciarazonablementebajaasuentradadeADC.LacompensaciónsepuedecambiarmodificandoR7/R8,laamplificaciónsepuedecambiarmodificandoR6.

Lafuncióndesalidaescomo:

    
respondido por el Laszlo Valko
0

Los documentos de atmel proporcionan información de coincidencia de impedancia en sus hojas de datos. Si no puede usar el ADC interno por sí mismo, ¿tal vez un amplificador simple sería barato y aplicable?

Circuito amplificador no inversor

La ganancia se calcula fácilmente mediante:

Vout / Vin = R2 / (R1 + R2) = 1 + R2 / R1

Entonces, simplemente, si r2 es 10k y r1 es 1k es una ganancia de 10x. Neat :)

Por supuesto que es realmente 11x, pero quién está contando ...

Creo que probablemente puedas hacer esto solo con el micro, quizás quieras hacer un poco de google y golpear la hoja de datos. También mire las notas de la aplicación para el / los dispositivo (s) atmel que está usando.

Estoy haciendo una para la cocina, la cual navego por la noche, así que necesito medir exactamente eso y hacer que el PWM se ajuste para mantener los LED en el nivel adecuado. No puedo agregar más hardware si puedo evitarlo ...

Buena suerte ..

Jack

    
respondido por el Jack

Lea otras preguntas en las etiquetas