LDR et détection de pics

Comme le dit le commentaire

// convertit la valeur du capteur en une plage entre -1 et 1

instruction action résultat
(double)analogRead(A0) convertit la valeur en flottant entre 0.0 et 1023.0
/512 la divise par 2 entre 0.0 et 1.998
-1 décale de 1 entre -1 et 0.998

merci pour les infos top top, donc ici sur Uno Atmega cella peut être remplacé par "float"
https://www.tutorialspoint.com/difference-between-float-and-double-in-arduino
Sinon la librairie "PeakDetection" pour la détection sonore peu être utile , mais les paramètres sur [ peakDetection.begin(48, 3, 0.6); ] pas facile a trouvé .

Retour au 1er croquis ( modifié) , du vraiment léger en octets, pour commande d'un on/off c'est très bien .

j'ai pris en compte les remarques de @fdufnews , utilisation de "val_LDR" (lecture direct du capteur) et ajout d'un "Millis" pour l’appelle (30millisec) de la fonction Moyenne,
et déplacé "diff_LUX" dans la fonction.

cela a l'air propre, j'attends un peu avant de vous donner la valeur exacte de la résistance du pont diviseur (oui la 10k est pour test)

banc test Lux
j'ai testé avec différent capteur , photo-diode photo-transistor capteur Adafruit ADA1384 , La LDR et impeccable , c'est défaut sont une qualité :slight_smile:

lecture : https://webge.fr/dokuwiki/doku.php?id=materiels:capteurs:eclairement:luminosite