Construcció d'un Luxímetre amb un LDR
Un luxímetre és un instrument de mesura que permet mesurar la Il·luminació real d'un ambient. La unitat de mesura és el lux (lx).
El nostre luxímetre estarà format per un LDR, una resistència de 330 Ω soldades de la forma següent.

Mentre mantinga'm la posició del cables de 5V i GND respecte al LDR tindren un divisor de tensió com el que es mostra a la figura

i es compliran les equacions següents:
la sortida analògica la mesurarem amb ADC = analogRead(36) on aquesta sortida ADC varia per als Wemos entre 0 i 4095
el voltatge d'eixida mesurat en el LDR valdrà Vout = ADC * (Vin / 4095) on Vin val 5V per el pin del cable d'alimentació elèctrica del divisor de tensió
la resistència mesurada en el LDR val RLDR =(R1*(Vin - Vout))/ Vout , on Vout , i Vin els hem calculat abans , i R1 val 330 Ohms, però millor ajustar el valor de R1 mesurant-la amb el Ohmètre desconnectada del circuit
el valor de la I·luminació en Lux la traiem a partir de l'esquació f(x)= 1876952.62331328 * RLDR ^(-0.964193885953126)
que equival a Lux = A * pow(RLDR ,B)
on A= 1876952.62331328
on B= -0.964193885953126
aquests valors els hem tret calibrant el valor de RLDR front a un luxímetre usant el sensor del nostre mòbil.
El programa que usarem és aquest
float ADC; // Lectura llegida en la senyal Analògica varia entre 0 i 4095
float Vin = 5.0 ;// V input = 5V
float R1 = 320 ; // R1 = 320 Ohms
float Vout ; // Voltatge mesurat en el LDR
float RLDR; // Resistència mesurada en el LDR
float LuxLDR; // Es un valor que varia amb una escala potencial
float A = 1876952.62331328; // Valor A de l'expressió: LuxLDR = A * RLDR ^ B que equival a LuxLDR = A * pow(RLDR ,B)
float B = -0.964193885953126 ; // Valor B de l'expressió: LuxLDR = A * RLDR ^ B que equival a LuxLDR = A * pow(RLDR ,B)
void setup() {
Serial.begin(115200);
Serial.println("El valor de ADC varia entre 0 i 4095");
Serial.println("Un valor alt de ADC equival a molt llum");
Serial.println("Un valor baix de ADC equival a poca llum");
}
void loop() {
ADC = analogRead(36);
Serial.print("ADC lectura = ");
Serial.println(ADC);
Vout = ADC * (Vin / 4095);
Serial.print("Vout = ");
Serial.println(Vout);
RLDR =(R1*(Vin - Vout))/ Vout;
Serial.print("RLDR= ");
Serial.println(RLDR);
LuxLDR = A* pow(RLDR,B);
Serial.print("LuxLDR= ");
Serial.println(LuxLDR);
Serial.println(" ");
delay(1000);
}// final programa
Aquest és el programa per al meu luxímetre format per un LDR que varia entre O Ω i 20000 Ω, junt amb una R1 de 330 Ω
Et mostraré com calibrar el teu luxímetre de valors diferents per que et calcules la teua equació Lux= f(RLDR).
Llicenciat sota la Llicència Creative Commons Reconeixement CompartirIgual 4.0