빛의 양을 읽을 수 있습니까?


12

어떻게 말해야할지 모르겠지만, Raspberry Pi로 '빛의 양'을 읽고 싶습니다. '빛의 양'이란 0과 100 사이의 숫자를 의미합니다 (예 : 0은 밝거나 어둡지 않고 100은 많은 빛입니다. .

문제는 Raspberry Pi에 아날로그 입력이 아닌 디지털 입력 / 출력 포트 만 있다는 것을 읽었습니다. 여전히 아날로그 입력을 읽을 수있는 방법이 있습니까? 그렇다면 어떤 하드웨어가 필요합니까?

지식 수준을 설정하려면 : RPI.GPIO 라이브러리를 통해 제어 LED 를 출력하도록 관리했습니다 . 입력을 아직 읽지 않았습니다.


이것이 포토 레지스트 요소입니다.
— okertanov

답변:


8

빛의 레벨을 읽으려고하는 구성 요소는 빛에 의존하는 저항 입니다.

질문에 올바르게 언급 한대로; 라즈베리 파이에는 디지털 입력 만 있습니다. 따라서 RC 충전 회로를 만들 수 있습니다 . RC 충전 회로에 관한이 튜토리얼을 읽는 것이 좋습니다.

이 블로그 게시물 은 RC 회로를 사용하여 내가 할 수있는 것보다 더 나은 조명 수준을 확인하는 방법을 자세히 설명합니다 .

그래도 똑바로 뛰어 들기 전에 GPIO 핀으로 조금 더 놀아 보는 것이 좋습니다 (미니 푸시 버튼 스위치와 같은 구성 요소 사용)!


1
RC 충전 아이디어의 경우 +1 오래된 아날로그 PC 조이스틱이 작동하는 방식입니다. 또 다른 방법은 아날로그-디지털 변환기 (AD)를 GPIO에 연결하는 것입니다. 더 복잡하지만 거의 확실합니다. 센서의 경우 포토 다이오드 또는 포토 트랜지스터도 옵션입니다.
— Frepa

블로그 게시물은 훌륭합니다!
— Michel

3

이를 위해 사용할 수 있는 저렴한 I²C 모듈 ( Arduino 용 )이 있습니다.

"BH1750FVI 디지털 광량 센서 모듈"등을 찾으십시오.


3

다른 답변에서 제안 된 접근 방식 외에도 USB 웹캠을 사용하여이를 수행 할 수도 있습니다. Raspberry Pi 지원 웹캠 목록은 RPi VerifiedPeripherals : USB Webcam 에서 찾을 수 있습니다 .

Python, Python API 에서 웹캠 스트림에 액세스하여 웹캠 스트림에 액세스하는 방법에 대한 스택 오버플로 질문이 있습니까? .

마찬가지로 Python의 웹캠 이미지 처리, Raspberry Pi를 사용한 물리적 컴퓨팅 : 기본 이미지 처리 에 대한 Raspberry Pi 관련 자습서가있었습니다 .

프로젝트에 웹캠을 사용할 때의 장점은 소프트웨어 측에서 "광량"이 무엇인지 정의하고 훨씬 더 많은 정보 (예 : RGB 값의 2 차원 배열)를 얻을 수 있다는 것입니다 ). 웹캠 접근법의 가능한 단점은 전형적인 포토 레지스트에 비해 더 작은 화각이다.


아주 좋은, 나는 하나를 구입 내 점심 시간을 사용할 것 같아요 ;-)
— Michel


-1

이 모듈은 Raspberry Pi에 8 개의 아날로그 입력을 제공하며 SPI 인터페이스를 사용합니다. http://www.sf-innovations.co.uk/custard-pi-3.html


답변에 자세한 내용을 추가하십시오. 링크 만 답변이 StackExchange 사이트에 적합하지 않습니다. 또한 맹목적으로 제품을 추천한다고해서 GPIO에 대한 경험이 거의없는 OP에게는 도움이되지 않습니다.
— 다스 베이더
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.