Item:Photoresistance : Différence entre versions

Ligne 120 : Ligne 120 :
 
   Serial.print("La luminosité de la Led est fixée à : "); Serial.println(intensiteLed);
 
   Serial.print("La luminosité de la Led est fixée à : "); Serial.println(intensiteLed);
 
    
 
    
   digitalWrite(LED_BUILTIN, intensiteLed);  // Allume la Led à l'intensité souhaitée
+
   analogWrite(LED_BUILTIN, intensiteLed);  // Allume la Led à l'intensité souhaitée
  
 
   delay(100);// pause
 
   delay(100);// pause

Version du 10 avril 2023 à 08:51


Item-Photoresistance photoresistance.jpg

Photoresistance

Elle s'oppose au passage du courant. Sa résistance dépend de la lumière. Plus il y a de lumière, moins il y a de résistance.

0,10EUR (€)


Description longue

En plus compliqué :

Une photorésistance est un composant électronique dont la résistivité varie en fonction de la quantité de lumière incidente. On peut également la nommer résistance photo-dépendante (light-dependent resistor (LDR)) ou cellule photoconductrice.

La résistance évolue comme l’inverse de l’éclairement, cette relation peut être considérée comme linéaire sur une plage d’utilisation limitée.

Les matériaux utilisés dans les photorésistances sont le plus souvent des composés : Pour une utilisation dans le domaine visible et à faible coût, on utilise le plus souvent le sulfure de cadmium (CdS) ou le séléniure de cadmium (CdSe). Pour des utilisations dans l'infrarouge on utilise le sulfure de plomb (PbS).

Source sous licence CC-By-Sa : Wikipédia


Utilisation


Expériences scientifiques avec Photorésistance

Montage Arduino Photorèsistance
voir Principaux composants électroniques


Le code minimal :

Photorésistance
Avant le Setup Importation de la bibliothèque
Création de l’objet brochePhotoresistance = A0; (la photorésistance est branchée sur une broche analogique)
Dans le Setup Démarrage de l’objet pinMode(brochePhotoresistance, INPUT);
Dans le Loop Utilisation valeur = analogRead(brochePhotoresistance);

Exemple :

 1 //////////////////////////////
 2 //    La photorésistance    //
 3 //////////////////////////////
 4 /*
 5    
 6                                                        +-----+
 7                           +----[PWR]-------------------| USB |--+
 8                           |                            +-----+  |
 9                           |         GND/RST2  [ ][ ]            |
10                           |       MOSI2/SCK2  [ ][ ]  A5/SCL[ ] |
11                           |          5V/MISO2 [ ][ ]  A4/SDA[ ] |
12                           |                             AREF[ ] |
13                           |                              GND[X] |--(led)---|
14                           | [ ]N/C                    SCK/13[X] |--v230Ωv--|
15                           | [ ]IOREF                 MISO/12[ ] |
16                           | [ ]RST                   MOSI/11[ ]~|
17                           | [ ]3V3    +---+               10[ ]~|
18            /--(w)---------| [X]5v    -| A |-               9[ ]~|
19            |           /--| [X]GND   -| R |-               8[ ] |
20            |--v10kΩv--/   | [ ]GND   -| D |-                    |
21            |              | [ ]Vin   -| U |-               7[ ] |
22            |              |          -| I |-               6[ ]~|
23            |___________/--| [X]A0    -| N |-               5[ ]~|
24                           | [ ]A1    -| O |-               4[ ] |
25                           | [ ]A2     +---+           INT1/3[ ]~|
26                           | [ ]A3                     INT0/2[ ] |
27                           | [ ]A4/SDA  RST SCK MISO     TX>1[ ] |
28                           | [ ]A5/SCL  [ ] [ ] [ ]      RX<0[ ] |
29                           |            [ ] [ ] [ ]              |
30                           |  UNO_R3    GND MOSI 5V  ____________/
31                            \_______________________/
32  Matériel :
33   - des fils dupont.
34   - une breadbord
35   - Arduino
36   - Une photorésistance,
37   - une résistance de 10Kiloohms
38   Schéma de l'Arduino en ASCII-ART CC-By http://busyducks.com/ascii-art-arduinos
39   Sous licence CC-By-Sa (http://creativecommons.org/licenses/by-nc-sa/3.0/)
40 
41    ___
42   / ___ \
43   |_|   | 
44      /_/
45      _   ___   _
46     |_| |___|_| |_
47          ___|_   _|
48         |___| |_|
49   Les petits Débrouillards 2023 - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/
50 */
51 const int brochePhotoresistance = A0; // la photorésistance est branchée sur la broche analogique A0
52 const int seuil = 300; // c'est la valeur donnée par la photorésistance lorsqu'on l'éclaire au max 
53 // (ça dépend de l'endroit où vous placez votre montage).
54 int valeur; // mémoriser la valeur de la photorésistance (entre 0-1023)
55 
56 
57 void setup(){
58   Serial.begin(9600); // On ouvre la communication série
59  
60   pinMode(LED_BUILTIN, OUTPUT);          // On utilise la led embarquée sur la carte
61   pinMode(brochePhotoresistance, INPUT); // la broche analogique A0 est configurée en entrée
62 
63 }
64 
65 void loop(){
66   valeur = analogRead(brochePhotoresistance);
67 
68   int intensiteLed = 1023-valeur;    // La uminosité de la led est l'inverse de la lumière reçue par la photorésistance
69   intensiteLed = intensiteLed-seuil; // On s'assure que la led soit éteinte quand la lumière est maximum
70   if (intensiteLed<0) intensiteLed=0;// Correction d'une éventuelle d'erreur sur le seuil. 
71 
72   Serial.print("La photoresistance mesure : "); Serial.println(valeur);
73   Serial.print("La luminosité de la Led est fixée à : "); Serial.println(intensiteLed);
74   
75   analogWrite(LED_BUILTIN, intensiteLed);  // Allume la Led à l'intensité souhaitée
76 
77   delay(100);// pause
78 }



Plus d'informations sur Photorésistance

Précautions d'utilisation, aspect environnemental du produit, santé humaine...

Pages liées

Commentaires

Published