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


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.