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.
Réponses:
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!
la source
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.
la source
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.
la source
Voici une carte de 8 $ US d' Adafruit qui vous permet de déterminer la quantité de lumière à l'aide de l' interface I²C du Raspberry Pi : Adafruit TSL2561 Digital Luminosity / Lux / Light Sensor Breakout . Le site Web du produit contient également des liens vers des didacticiels et des exemples de code.
la source
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
la source