Raspberry pi Zero 및 AD 변환기(MCP3008)를 사용하여 광 센서 시도

Raspberry pi에서 아날로그 센서를 사용해 보십시오.Raspberry pi의 GPIO에서 아날로그 입력 출력에서 출력은 PWM(펄스 폭 변조)을 통해 아날로그 출력을 할 수 있지만 아날로그 입력은 지원되지 않습니다.
따라서 AD 변환기가 필요합니다.이 변환기는 여러 가지가 있는데, 이번에 CP3008 가을 구매 시험해 보았다.
광센서 사용CdS 단원광 센서.

참조 사이트


AD 변환기를 사용한 적이 없지만 아래 사이트에 데이터 테이블의 인용을 추가하면 이해하기 쉬우므로 참고하시기 바랍니다.
정말 감사합니다.

경로설정


상기 사이트를 참고하여 배선을 진행하다.선의 수가 많지만 알면 아무것도 없어요.

바늘 사용 가능 목록


※ MCP3008 측면 참조 데이터 테이블
RPi(3V3, 1pin) < — > MCP([Vdd,Vref],[16pin,15pin])
RPi(GND, 6pin) < — > MCP([AGND,DGND],[14pin,9pin])
RPi(SCLK, 23pin) < — > MCP(CLK,13pin)
RPi(MISO, 21pin) < — > MCP(Dout, 12pin)
RPi(MOSI, 19pin) < — > MCP(Din, 11pin)
RPi(CE, 24pin) < — > MCP(CS, 10pin)

파이썬

from gpiozero import MCP3008
from time import sleep
tmp = MCP3008(channel=0, device=0)

while True:
    temperature = (tmp.value * 3.3) * 100
    print (round(temperature,5))
    sleep(0.5)

설치 시


3.3 V 전원 공급 장치, MCP3008 채널 1에 연결되는 사전 코드.
참고 사이트는spidev 패키지를 사용했지만 왠지 읽을 수 없습니다.
따라서 MCP3008 모듈을 포함하는 gpiozero 패키지를 도입하여 기대한 대로 광센서의 변화를 측정할 수 있습니다.

마지막


AD 변환기를 처음 접했는데 시작하기 전에 심리적 장애가 높았지만 해보니까 잘 움직여서 성취감이 컸어요.
나는 단지 하나의 채널을 시험해 보았지만, 8ch를 지원하기 때문이다
나는 다른 센서를 동시에 처리하고 싶다.
그런데 스파이더가 잘 움직이지 못하는 이유가 뭘까요?

좋은 웹페이지 즐겨찾기