Item:Photoresistance : Différence entre versions

 
(3 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
{{Item
 
{{Item
|Main_Picture=Item-Photoresistance_Photor_sistance.jpg
+
|Main_Picture=Item-Photoresistance_photoresistance.jpg
 
|Description=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.
 
|Description=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.
 
|Categories=Matériel
 
|Categories=Matériel
|Cost=10
+
|Cost=0,10
 
|Currency=EUR (€)
 
|Currency=EUR (€)
 
|ItemLongDescription=En plus compliqué :
 
|ItemLongDescription=En plus compliqué :
Ligne 17 : Ligne 17 :
 
<br />
 
<br />
  
= Utilisation =
+
=Utilisation=
 
<br />
 
<br />
  
 
==Expériences scientifiques avec Photorésistance==
 
==Expériences scientifiques avec Photorésistance==
 
{{#annotatedImageLight:Fichier:Item-Photoresistance Phoresistance bb.png|0=1094px|hash=|jsondata=|mediaClass=Image|type=frameless|alt=Montage Arduino Photorèsistance|align=center|src=https://www.wikidebrouillard.org/images/3/30/Item-Photoresistance_Phoresistance_bb.png|href=./Fichier:Item-Photoresistance Phoresistance bb.png|resource=./Fichier:Item-Photoresistance Phoresistance bb.png|caption=Montage Arduino Photorèsistance|size=1094px}}voir [http://www.wikidebrouillard.org/index.php?title=Principaux_composants_%C3%A9lectroniques Principaux composants électroniques]
 
{{#annotatedImageLight:Fichier:Item-Photoresistance Phoresistance bb.png|0=1094px|hash=|jsondata=|mediaClass=Image|type=frameless|alt=Montage Arduino Photorèsistance|align=center|src=https://www.wikidebrouillard.org/images/3/30/Item-Photoresistance_Phoresistance_bb.png|href=./Fichier:Item-Photoresistance Phoresistance bb.png|resource=./Fichier:Item-Photoresistance Phoresistance bb.png|caption=Montage Arduino Photorèsistance|size=1094px}}voir [http://www.wikidebrouillard.org/index.php?title=Principaux_composants_%C3%A9lectroniques Principaux composants électroniques]
 +
<br />
 +
==Le code minimal : ==
 +
{| class="wikitable" cellspacing="0" border="0"
 +
| height="17" bgcolor="#999999" align="left" |
 +
| valign="middle" bgcolor="#999999" align="center" |
 +
| bgcolor="#999999" align="center" |Photorésistance
 +
|-
 +
| rowspan="2" valign="middle" height="49" bgcolor="#999999" align="center" |Avant le Setup
 +
| valign="middle" bgcolor="#999999" align="center" |Importation de la bibliothèque
 +
| valign="middle" align="left" |
 +
|-
 +
| valign="middle" bgcolor="#999999" align="center" |Création de l’objet
 +
| valign="middle" align="left" |brochePhotoresistance = A0; (la photorésistance est branchée sur une broche analogique)
 +
|-
 +
| valign="middle" height="17" bgcolor="#999999" align="center" |Dans le Setup
 +
| valign="middle" bgcolor="#999999" align="center" |Démarrage de l’objet
 +
| valign="middle" align="left" |pinMode(brochePhotoresistance, INPUT);
 +
|-
 +
| valign="middle" height="41" bgcolor="#999999" align="center" |Dans le Loop
 +
| valign="middle" bgcolor="#999999" align="center" |Utilisation
 +
| valign="middle" align="left" |valeur = analogRead(brochePhotoresistance);
 +
|}<br />
 +
==Exemple : ==
 +
<syntaxhighlight lang="arduino" line="1" start="1">
 +
//////////////////////////////
 +
//    La photorésistance    //
 +
//////////////////////////////
 +
/*
 +
 
 +
                                                      +-----+
 +
                          +----[PWR]-------------------| USB |--+
 +
                          |                            +-----+  |
 +
                          |        GND/RST2  [ ][ ]            |
 +
                          |      MOSI2/SCK2  [ ][ ]  A5/SCL[ ] |
 +
                          |          5V/MISO2 [ ][ ]  A4/SDA[ ] |
 +
                          |                            AREF[ ] |
 +
                          |                              GND[X] |--(led)---|
 +
                          | [ ]N/C                    SCK/13[X] |--v230Ωv--|
 +
                          | [ ]IOREF                MISO/12[ ] |
 +
                          | [ ]RST                  MOSI/11[ ]~|
 +
                          | [ ]3V3    +---+              10[ ]~|
 +
          /--(w)---------| [X]5v    -| A |-              9[ ]~|
 +
          |          /--| [X]GND  -| R |-              8[ ] |
 +
          |--v1kΩv--/  | [ ]GND  -| D |-                    |
 +
          |              | [ ]Vin  -| U |-              7[ ] |
 +
          |              |          -| I |-              6[ ]~|
 +
          |___________/--| [X]A0    -| N |-              5[ ]~|
 +
                          | [ ]A1    -| O |-              4[ ] |
 +
                          | [ ]A2    +---+          INT1/3[ ]~|
 +
                          | [ ]A3                    INT0/2[ ] |
 +
                          | [ ]A4/SDA  RST SCK MISO    TX>1[ ] |
 +
                          | [ ]A5/SCL  [ ] [ ] [ ]      RX<0[ ] |
 +
                          |            [ ] [ ] [ ]              |
 +
                          |  UNO_R3    GND MOSI 5V  ____________/
 +
                          \_______________________/
 +
Matériel :
 +
  - des fils dupont.
 +
  - une breadbord
 +
  - Arduino
 +
  - Une photorésistance,
 +
  - une résistance de 1Kiloohms (10, 20, ou 1 kilo-ohms, ajustez la valeur, faites des tests)
 +
  Schéma de l'Arduino en ASCII-ART CC-By http://busyducks.com/ascii-art-arduinos
 +
  Sous licence CC-By-Sa (http://creativecommons.org/licenses/by-nc-sa/3.0/)
 +
 +
  ___
 +
  / ___ \
 +
  |_|  |
 +
    /_/
 +
    _  ___  _
 +
    |_| |___|_| |_
 +
        ___|_  _|
 +
        |___| |_|
 +
  Les petits Débrouillards 2023 - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/
 +
*/
 +
const int brochePhotoresistance = A0; // la photorésistance est branchée sur la broche analogique A0
 +
const int seuil = 300; // c'est la valeur donnée par la photorésistance lorsqu'on l'éclaire au max
 +
// (ça dépend de l'endroit où vous placez votre montage).
 +
int valeur; // mémoriser la valeur de la photorésistance (entre 0-1023)
 +
 +
 +
void setup(){
 +
  Serial.begin(9600); // On ouvre la communication série
 +
 +
  pinMode(LED_BUILTIN, OUTPUT);          // On utilise la led embarquée sur la carte
 +
  pinMode(brochePhotoresistance, INPUT); // la broche analogique A0 est configurée en entrée
 +
 +
}
 +
 +
void loop(){
 +
  valeur = analogRead(brochePhotoresistance);
 +
 +
  int intensiteLed = 1023-valeur;    // La uminosité de la led est l'inverse de la lumière reçue par la photorésistance
 +
  intensiteLed = intensiteLed-seuil; // On s'assure que la led soit éteinte quand la lumière est maximum
 +
  if (intensiteLed<0) intensiteLed=0;// Correction d'une éventuelle d'erreur sur le seuil.
 +
 +
  Serial.print("La photoresistance mesure : "); Serial.println(valeur);
 +
  Serial.print("La luminosité de la Led est fixée à : "); Serial.println(intensiteLed);
 +
 
 +
  analogWrite(LED_BUILTIN, intensiteLed);  // Allume la Led à l'intensité souhaitée
 +
 +
  delay(100);// pause
 +
}
 +
</syntaxhighlight>
 +
  
 +
 +
<br />
 
==Plus d'informations sur Photorésistance==
 
==Plus d'informations sur Photorésistance==
Précautions d'utilisation, aspect environnemental du produit, santé humaine...
+
Voir ce tuto très bien fait de '''[https://passionelectronique.fr/photoresistance/ Passion Electronique]'''
 
}}
 
}}
 
{{Tuto Status
 
{{Tuto Status
 
|Complete=Published
 
|Complete=Published
 
}}
 
}}

Version actuelle datée du 16 avril 2023 à 17:49


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            |--v1kΩ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 1Kiloohms (10, 20, ou 1 kilo-ohms, ajustez la valeur, faites des tests)
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

Voir ce tuto très bien fait de Passion Electronique

Pages liées

Commentaires

Published