1
Shields et Modules / Re : Re : Détecteur de Position Absolue Différentielle (DPAD)
« le: mai 28, 2025, 05:27:56 pm »BonjourSi cela vous suffit, on trouve tout sur la page du composant vendu par Gotronic, y compris le code accessible depuis l'onglet Références/Guide d'utilisation.
Pourriez-vous svp dans en dire plus (photos, soft, etc...)
https://www.gotronic.fr/art-module-phototransistor-48101.htm
Le code indique comment récupérer la valeur de luminosité :
Code: [Sélectionner]
// Define pin for phototransistor
int light_sensor = A5;
// Definition of the parameters required for the calculation
const double U1 = 5.0;
const double R2 = 10000.0;
double U2;
double I;
double R1;
double lux;
int rawValue;
void setup() {
// Define the pin mode
pinMode(light_sensor, INPUT);
// Set up serial communication for serial monitor
Serial.begin(9600);
Serial.println("KY-054 Brightness test");
}
void loop() {
// Reading the voltage of the light sensor
rawValue = analogRead(light_sensor);
U2 = rawValue * (5.0/1023) ;
// Check U2 for the division
if (U2 != 0) {
// Calculate the resistance of the sensor
R1 = (U1 * R2) / U2;
// Calculate current
I = (U1 / R1) * 1000000.0;
// Calculate lux
lux = log(I)/0.06;
}
else lux = 0;
// Output the result on the serial monitor
Serial.print("Lux:\t");
Serial.println(lux);
// wait for one second
delay(1000);
}