P2E-LDR-FR

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche

Introduction

La photo-résistance est une résistance photo-sensible, cela signifie que la valeur de sa résistance dépend de la quantité de lumière qui atteint le capteur.

La photo-résistance est souvent appelée LDR, acronyme anglophone de Light Dependant Resistor (résistance dépendant de la lumière).

320px

Photo-Résistance vs Luxmètre

xxxx


Le cas du Pico-2-Explorer

Sur le Pico-2-Explorer, la photo-résistance est branchée en pont diviseur de tension avec une résistance de 10 KOhms.

 

Cas pratique

L'exemple ci-dessous se propose de relever la valeur du convertisseur analogique en fonction des conditions de luminosité.

En complément, le script allume la LED Rouge (veilleuse) lorsque la luminosité descend sous un certain seuil.

Branchement simplifié

Dans cet exemple, nous allons brancher la photo-résistance (notée LDR) sur l'entrée analogique A1 (GP27) pour lire la valeur sur le convertisseur analogique.

La LED rouge est branchée sur la broche GP22 configurée en sortie.

 

Remarque: Si vous n'êtes pas encore familiarisé avec l'utilisation des entrées analogiques alors vous pouvez consulter le tutoriel sur les entrées analogiques.

Code

Le code ci-dessous peut être saisi dans une session REPL ou dans Thonny IDE.

Cet exemple est également disponible dans le dépôt analog-ldr.py .

1 from machine import Pin, ADC, PWM

Il ne reste plus qu'à placer un objet (ex: votre main) entre la source de lumière et la photo-résistance pour voir la valeur du convertisseur analogique (dans la sessions REPL).

 

Voici quelques explications:

  • Ligne 2: xxxx

Dans Il est également possible de visualiser cette information sous forme de graphique.

800px

Un problème?

TODO

Pas de son ?

  1. Est ce que la valeur affichée dans REPL varie lorsque le potentiomètre est tourné ?
    1. OUI: vérifier la présence du cavalier près de
    2. NON: vérifier le raccordement entre le GP26 et le potentiomètre

Le son est presque inaudible ?

  1. les valeurs au dessus de 8000 Hertz sont à la limite des possibilités du Buzzer.
  2. abaisser les fréquences avec le potentiomètre

J'ai le message d'erreur "ImportError: no module named 'maps'" !

  1. Télécharger le fichier `maps.py` depuis esp8266-upy/LIBRARIAN.
  2. copiez le fichier le `maps.py` dans le répertoire 'lib/' de votre carte MicroPython.

Le son n'est pas très stable:

  1. Cela est provoqué par le bruit sur l'alimentation, bruit que l'on retrouve sur sur l'entrée analogique
  2. Modifier le code pour réduire la précision à 9 ou 10 bits significatif permettra d'éliminer la partie la plus faible du signal (donc le bruit).
    Voyez l'exemple pwm-buzzer-9bits pwm-buzzer-9bits.py dans le dépôt.

Le défi

Remplacer le contrôle par potentiomètre par un contrôle numérique à l'aide de deux boutons.

Utiliser Btn 1 pour diminuer la fréquence du son et Btn 2 pour en augmenter la fréquence.

Encore plus

Brancher une photo-résistance

Voici comment brancher une photo-résistance en créant le pont diviseur de tension, sans oublier d'apporter la masse et la tension d'alimentation nécessaire.

 


Autres ressources


Traduction augmentée réalisée par Meurisse. D pour shop.MCHobby.be - Licence CC-BY-SA.


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.