산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

MCP3008을 사용하는 Raspberry Pi의 아날로그 센서

이는 사용 가능한 많은 센서를 사용하는 것이 약간의 고통임을 의미합니다. 더 많은 센서를 사용할 수 있는 기능으로 차고 보안 시스템을 업데이트하고 싶었기 때문에 쉽고 저렴한 방법을 조사하기로 결정했습니다. MCP3008이 답이었습니다.

MCP3008은 10비트 8채널 아날로그 디지털 컨버터(ADC)입니다. 저렴하고 연결하기 쉽고 추가 구성 요소가 필요하지 않습니다. Pi의 GPIO 헤더가 지원하는 SPI 버스 프로토콜을 사용합니다.

이 문서에서는 MCP3008 장치를 사용하여 다양한 센서와 함께 사용할 수 있는 8개의 아날로그 입력을 제공하는 방법을 설명합니다. 아래의 예제 회로에서는 MCP3008을 사용하여 온도 및 광 센서를 읽습니다.

다음은 내가 사용한 비트입니다.

<울>
  • 라즈베리 파이
  • MCP3008 8채널 ADC
  • 광 종속 저항(LDR)
  • TMP36 온도 센서
  • 10Kohm 저항기
  • 첫 번째 단계는 일반적으로 기본적으로 비활성화되어 있는 Pi에서 SPI 인터페이스를 활성화하는 것입니다.

    SPI를 설정하고 SPI Python 래퍼를 설치하려면 내 Enabling The SPI Interface On The Raspberry Pi 문서를 따르세요.

    회로

    다음 목록은 MCP3008을 연결하는 방법을 보여줍니다. Pi P1 헤더에 4개의 GPIO 핀이 필요합니다.

    VDD 3.3VVREF 3.3VAGND GROUNDCLK GPIO11(P1-23)DOUT GPIO9(P1-21)DIN GPIO10(P1-19CS GPIO8(P1-24)DGND 접지

    CH0-CH7 핀은 8개의 아날로그 입력입니다.

    다음은 제 브레드보드 회로입니다.

    조도 센서에는 CH0을 사용하고 TMP36 온도 센서에는 CH1을 사용합니다. 나머지 6개의 입력은 예비입니다.

    광 종속 저항기

    나는 멋진 청키 LDR(NORPS-12, 데이터시트)을 선택했습니다. 일반 조명에서 저항은 약 10Kohm이고 어둠 속에서는 2Mohm 이상으로 증가합니다.

    빛이 많을 때 LDR은 저항이 낮아 출력 전압이 0V로 떨어집니다.

    어두울 때 LDR 저항이 증가하여 출력 전압이 3.3V로 증가합니다.

    TMP36 온도 센서

    TMP36 온도 센서는 3핀 장치(데이터시트)입니다. 3.3V로 전원을 공급할 수 있으며 중간 Vout 핀은 온도에 비례하는 전압을 제공합니다.

    25°C의 온도는 0.750V의 출력을 생성합니다. 1도당 10mV의 출력 전압이 발생합니다.

    따라서 0도는 0.5V를 제공하고 100도는 1.5V를 제공합니다.

    Python 스크립트를 사용하여 데이터 읽기

    ADC는 10비트이므로 0에서 1023(2의 10의 거듭제곱) 범위의 숫자를 보고할 수 있습니다. 판독 값이 0이면 입력이 0V이고 판독 값이 1023이면 입력이 3.3V임을 의미합니다. 0-3.3V 범위는 TMP36을 사용하는 -50 ~ 280°C의 온도 범위와 같습니다.

    자세한 내용:MCP3008을 사용하는 Raspberry Pi의 아날로그 센서


    제조공정

    1. 라즈베리 파이 온도 로거
    2. LabVIEW를 사용한 Raspberry Pi 온도 프로파일
    3. 1선 DS18B20 센서와 Raspberry Pi로 온도 측정
    4. DS18B20으로 온도 읽기 | 라즈베리 파이 2
    5. Raspberry Pi의 온도 모니터링
    6. RASPBERRY PI로 온도 측정
    7. Raspberry pi를 사용하는 TMP006 온도 센서 Python 라이브러리,
    8. Python 및 Raspberry Pi 온도 센서
    9. Raspberry Pi로 온도 모니터링
    10. Raspberry Pi를 사용한 원격 날씨 모니터링