LDR diamètre 5 mm | LDR enrobée diamètre 12 mm |
Le port du microcontrôleur est utilisé en entrée analogique, c'est-à-dire qu'au lieu de lire 2 états (0 ou 1), il peut lire des valeurs comprises entre 0 et 255. Le microcontrôleur mesure le temps de décharge du condensateur au travers de la photorésistance et convertit cette mesure en une valeur comprise entre 0 et 255. Si la luminosité diminue, la valeur de la LDR diminue ainsi que le temps de décharge. La valeur convertie sera modifiée en conséquence. |
SYMBOL val=b0 SYMBOL ech=33 detecte_lum: POT 0,ech,val IF val>200 then msg1 IF val<200 AND val>100 then msg2 IF val<100 then msg3 GOTO detecte msg1: DEBUG «trop lumineux» GOTO detecte msg2: DEBUG «lumière agréable» GOTO detecte msg3: DEBUG «trop sombre» GOTO detecte | => => => => => => => => => => => => => => => => => | réserve un espace en mémoire pour stocker les valeurs lues déclare que la variable "ech" contient 33 (valeur de l'échelle de lecture à étalonner avant de lancer le programme, voir plus bas) sous-programme detecte_lum lit sur le port 0 et stocke la valeur dans "val" si la valeur est supérieure à 200 alors va à msg1 si la valeur est comprise entre 100 et 200 alors va à msg2 si la valeur est inférieure à 100 alors va à msg3 sinon va au sous-programme detecte sous-programme msg1 affiche à l'écran le message "trop lumineux" va au sous-programme detecte sous-programme msg2 affiche à l'écran le message "lumière agréable" va au sous-programme detecte sous-programme msg3 affiche à l'écran le message "trop sombre" va au sous-programme detecte |
LDR = Photorésistance C1 = condensateur polyester 100 nF Prévoir 2 fils de couleurs différentes pour P et 0V |