/* Mesure de la luminosite ambiante Ev avec une LDR Bibliothèque math.h : https://www.arduino.cc/en/math/h */ // Constantes //------------------------------------------------------ // LDR module SEN11302P const double k = -0.65; const double R0 = 129790.0; // Diviseur de tension const int Vcc = 5; // Volt const int R1 = 10000; // Ohm // CAN const int n = 10; const int VPE = 5; // ------------------------------------------------------- // Variables // ------------------------------------------------------- int LDR = A0; // La LDR et son conditionneur sont connectés sur la broche A0 int N = 0; // Sortie du CAN : image de la luminosité double Ev = 0.0; // Résultat du calcul de la luminosité, f(N) // Coefficients utilisés pour simplifier le calcul de la luminosité // kcan, k0 double kcan = pow(2, n) / VPE; double k0 = kcan * Vcc * R1; // k1, k2, k3 double k1 = k0 / R0; double k2 = R1 / R0; double k3 = 1 / k; //------------------------------------------------------ // ------------------------------------------------------- void setup() { Serial.begin(9600); // Fenêtre "serial" pour la mise au point } // ------------------------------------------------------- void loop() { N = analogRead(LDR); double a = k1 / N - k2; Ev = pow(a, k3); Serial.println(N); }