Puis-je lire la quantité de lumière?

12

Je ne sais pas trop comment le dire, mais j'aimerais lire la «quantité de lumière» avec mon Raspberry Pi. Par «quantité de lumière», je veux dire un nombre compris entre 0 et 100 (par exemple) où 0 n'est pas clair / sombre et 100 est beaucoup de lumière (ce qui, si je comprends bien, est un nombre arbitraire, «beaucoup de lumière») .

Le problème est: j'ai lu que le Raspberry Pi n'a que des ports d'entrée / sortie numériques, pas des entrées analogiques. Existe-t-il encore un moyen de lire les entrées analogiques, et si oui, de quel matériel ai-je besoin?

Pour définir le niveau de connaissance: j'ai réussi à produire des LED de contrôle via la bibliothèque RPI.GPIO. Je n'ai pas encore lu d'entrée.

Michel
la source
C'est un élément de photorésistance.
okertanov

Réponses:

8

Le composant que vous recherchez pour lire le niveau de lumière est une résistance dépendante de la lumière .

Comme vous l'avez dit à juste titre dans la question; le Raspberry Pi n'a qu'une entrée numérique. Par conséquent, vous pouvez créer un circuit de charge RC . Je conseille de lire ce tutoriel concernant les circuits de charge RC .

Ce billet de blog explique en détail comment vous pouvez vérifier le niveau d'éclairage en utilisant un circuit RC mieux que jamais

Je recommanderais de jouer un peu plus avec les broches GPIO (en utilisant un composant comme un mini commutateur à bouton-poussoir) avant de sauter directement dans cela!

Francis Dean
la source
1
+1 pour l'idée de charge RC. C'est ainsi que fonctionnaient les joysticks analogiques pour PC. Une autre façon serait de connecter un convertisseur analogique-numérique (AD) au GPIO. Plus compliqué, mais presque certainement plus précis. Pour le capteur, une photodiode ou un phototransistor sont également des options.
Frepa
Le blog est génial!
Michel
3

Il existe des modules I²C bon marché (pour Arduino ) que vous pouvez utiliser pour cela.

Recherchez "Module de capteur d'intensité lumineuse numérique BH1750FVI", etc.

John La Rooy
la source
3

Outre les approches suggérées dans d'autres réponses, vous pouvez également y parvenir en utilisant une webcam USB. Une liste des webcams prises en charge par Raspberry Pi peut être trouvée dans RPi VerifiedPeripherals: Webcam USB .

Il y avait une question de débordement de pile sur l'accès au flux de webcam depuis Python, l' API Python pour accéder au flux de webcam? .

De même, il y avait un didacticiel spécifique au Raspberry Pi sur le traitement d'image de webcam en Python, Calcul physique avec Raspberry Pi: Traitement d'image de base .

Les avantages de l'utilisation d'une webcam pour votre projet sont que vous pouvez définir du côté logiciel quelle est la "quantité de lumière" pour votre objectif et que vous pouvez obtenir beaucoup plus d'informations (par exemple, un tableau 2D de valeurs RVB ). Un inconvénient possible de l'approche par webcam est un angle de vue plus petit par rapport à une photorésistance typique.

milancurcic
la source
Très sympa, je pense que je vais utiliser ma pause déjeuner pour en acheter une ;-)
Michel
-1

Ce module fournit ici 8 entrées analogiques pour le Raspberry Pi et utilise l'interface SPI http://www.sf-innovations.co.uk/custard-pi-3.html

seggy
la source
Veuillez ajouter plus de détails à votre réponse, les réponses de lien uniquement ne sont pas appropriées pour les sites StackExchange. La recommandation aveugle d'un produit n'aide pas non plus l'OP qui a peu d'expérience avec le GPIO.
Dark Vador