Détecter la lumière avec une LED

34

Comment détecter la lumière avec une LED?

mad_z
la source
5
Je me suis aussi posé la question. Pouvez-vous afficher un ensemble de DEL, puis détecter le toucher en utilisant les mêmes DEL pour détecter la lumière réfléchie par un doigt?
endolithe

Réponses:

39

Il est possible d'utiliser une led comme capteur de lumière ainsi qu'un émetteur de lumière. Essentiellement, une led polarisée en inverse agira comme un condensateur. Si elle est ensuite déconnectée, la charge se déchargera à un taux approximativement proportionnel à la lumière qui la frappe.

Nous pouvons utiliser cela avec un microcontrôleur - en utilisant la capacité multi-états des ports. texte alternatif

La résistance doit être d'environ 100 ohms. Je ne l'ai utilisée qu'avec des voyants rouges. Cela peut fonctionner avec d'autres.

Utilisez la séquence suivante:

Set Port A output high
set Port B output low   // this makes sure the led is discharged
wait 1mS
set Port A output low
set Port B output high  // reverse bias and charge
wait 1mS
set Port B as input     // Port B is high impedance input
time how long for Port B to read low

La durée dépendra de la quantité de lumière frappant la led.

Il en existe plusieurs exemples sur le Web - je les énumérerai ici au fur et à mesure que je les retrouverai:

La LED détecte et affiche l'intensité de la lumière ambiante

Les LED rouges fonctionnent comme des capteurs de lumière

Détection multi-tactile via les afficheurs matriciels à LED - vidéo très cool

LEDs comme capteurs

Détection et communication à très faible coût à l'aide de diodes bidirectionnelles

JohnC
la source
Utiliser la capacité de la LED est en effet un moyen astucieux de détecter la lumière, et c'est une excellente solution si vous avez un microcontrôleur. Cependant, cela fonctionne car une LED est une mauvaise photodiode qui n'est qu'un petit panneau photovoltaïque. En mesurant le temps nécessaire à la capacité pour diminuer, vous mesurez indirectement cette tension. Une solution analogique pourrait également amplifier cette petite tension, aucune polarisation inverse n’est nécessaire (mais parfois souhaitable pour d’autres raisons; voir lien).
Phil Frost
Pourquoi ne pas laisser les deux A et B bas pour décharger le condensateur?
FarO
6

Voici une bonne vidéo décrivant comment les LED peuvent être utilisées comme capteur de lumière http://www.youtube.com/watch?v=VZUvoLDlMS0 De plus, Forest M.Mims III a également écrit sur des projets simples utilisant des LED comme capteurs tactiles.

De plus, j'ai lu que les LED SMD fonctionnent mieux comme capteurs de lumière que les LED à trous traversants ...

Morgellon
la source
2

Voici un circuit qui utilise une LED pour détecter la lumière d'un kit pédagogique: Détecteur de lumière LED

La LED 0 laisse passer un très petit courant influencé par la lumière car sa polarité est inversée.Assurez-vous qu'il est vert, jaune ou transparent, sinon cela pourrait ne pas fonctionner (rouge). Les transistors amplifient ce courant juste assez pour alimenter une LED polarisée normale (LED 1). Vous pouvez ajuster la sensibilité en ajoutant davantage de transistors, ce qui permet une amplification plus importante, répondant à un niveau d'éclairage plus faible.

Daniel Tork
la source
2

Ce site: http://www.users.waitrose.com/~robinjames/LED_as_light_sensor/LED_as_light_sensor.html montre comment mesurer les niveaux d'éclairage à l'aide d'une LED et d'un amp, pour donner une tension proportionnelle au niveau d'éclairage. Il offre une large gamme de lectures et d’œuvres allant de la noirceur totale au plein soleil. Il peut être utilisé pour alimenter le CAN d'un microcontrôleur tel qu'un Arduino.

Robin
la source
0

Les cellules photoélectriques sont un moyen simple et simple de détecter la lumière. Sa résistance varie proportionnellement à la quantité de lumière qui brille dessus.

LadyAda a rédigé un très bon article sur les cellules photoélectriques, y compris la mise en œuvre d’Arduino: http://www.ladyada.net/learn/sensors/cds.html .

Vineeth
la source
6
La question portait sur les LED!
Federico Russo