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

Raspberry Pi 및 Zabbix Supervisor로 아날로그 센서 읽기

라즈베리 파이를 인터페이스로 사용하여 판독하는 아날로그 센서

Raspberry Pi에는 아날로그 입력이 내장되어 있지 않으므로 사용 가능한 많은 센서를 사용하는 것이 약간 어렵습니다. RPi에서 구성하기 쉬운 A/D 인터페이스가 필요하며 MCP3008이 답입니다.

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

이 문서에서는 MCP3008 장치를 사용하여 다양한 센서와 함께 사용할 수 있는 8개의 아날로그 입력을 제공하는 방법을 설명합니다. 아래의 예제 회로에서는 MCP3008을 사용하여 조도 센서를 읽고 Zabbix 내부의 조명을 제어/감독합니다.

하드웨어:

<울>
  • 라즈베리 파이
  • MCP3008 8채널 ADC
  • 광 종속 저항(LDR)
  • 10Kohm 저항기
  • 브레드보드
  • 일부 배선
  • SPI 버스

    MCP3008은 아날로그 값을 읽고 SPI 버스에 의해 전송되는 10비트 번호를 제공합니다.
    Serial Peripheral Interface 버스 또는 SPI 버스는 전이중 모드에서 작동하는 동기 직렬 데이터 링크 표준입니다.

    장치는 마스터 장치가 데이터 프레임을 시작하는 마스터/슬레이브 모드에서 통신합니다. 개별 슬레이브 선택 라인에 여러 슬레이브 장치가 허용됩니다.

    때때로 SPI는 3선, 2선 및 1선 직렬 버스와 대조되는 4선 직렬 버스라고 합니다. SPI는 종종 SSI(동기 직렬 인터페이스)라고도 합니다.

    RPi에서 하드웨어 SPI를 활성화하려면 시스템 파일 중 하나를 수정해야 합니다.

    sudo nano /etc/modprobe.d/raspi-blacklist.conf

    spi-bcm2708 줄 앞에 '#' 문자를 추가합니다. CTRL-X, Y, Return을 사용하여 파일을 저장하고 종료합니다. 다음을 사용하여 재부팅하십시오.

    sudo 재부팅

    변경 사항이 적용되었는지 확인하려면 다음 명령을 실행하십시오.

    lsmod

    출력에 "spi_bcm2708"이 나열되어야 합니다.

    Python SPI 래퍼 설치

    이 프로젝트에서 우리는 Python을 사용할 것이며 Python에서 SPI 버스에서 데이터를 읽기 위해 'py-spidev'라는 라이브러리를 설치할 수 있습니다. 설치하려면 먼저 'python-dev'를 설치해야 합니다.

    sudo apt-get install python-dev

    그런 다음 완료하기 위해 'py-spidev'를 다운로드하고 사용할 준비가 되도록 컴파일할 수 있습니다.

    <사전>mkdir py-spidevcd py-spidevwget https://raw.github.com/doceme/py-spidev/master/setup.pywget https://raw.github.com/doceme/py-spidev/master/spidev_module .csudo 파이썬 setup.py 설치 <테이블 너비="318">MCP3008 RPi VDD 3.3V VREF 3.3V AGND 그라운드 CLK GPIO11(P1-23) 실패 GPIO9(P1-21) DIN GPIO10(P1-19) CS GPIO8(P1-24) DGND 그라운드

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

    광 종속 저항기

    LDR EG &G Vactec, VT43, CdS, 8Ω ~ 300KΩ을 선택했습니다. . 일반 조명에서 저항은 약 10Kohm이고 어둠 속에서는 2Mohm 이상으로 증가합니다.

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

    어두울 때 LDR 저항이 증가하여 출력 전압이 3.3V로 증가합니다. 이 프로젝트에서는 LDR을 사용했지만 어떤 현상에 따라 저항을 변경하는 장치는 무엇이든 사용하고 제어할 IC에 배선할 수 있습니다.

    데이터 읽기

    ADC는 10비트이므로 0에서 1023(2의 10의 거듭제곱) 범위의 숫자를 보고할 수 있습니다. 판독 값이 0이면 입력이 0V이고 판독 값이 1023이면 입력이 3.3V임을 의미합니다. 0-3.3V 범위는 0-10000Lux 범위와 같습니다.

    자세한 내용:Raspberry Pi 및 Zabbix Supervisor로 판독하는 아날로그 센서


    제조공정

    1. 1선 DS18B20 센서와 Raspberry Pi로 온도 측정
    2. Raspberry Pi 및 Nagios로 실내 온도 모니터링
    3. DS18B20으로 온도 읽기 | 라즈베리 파이 2
    4. 웹 기반 차트가 포함된 가정(방) 온도 및 습도 모니터 – Raspberry Pi
    5. RASPBERRY PI로 온도 측정
    6. Moteino와 Raspberry Pi로 실내 온도 모니터링
    7. Raspberry Pi로 온도 모니터링
    8. Sensorflare 및 RaspberryPi가 포함된 433MHz 스마트 홈 컨트롤러
    9. 하나의 GPIO 핀으로 아날로그 센서 읽기
    10. Raspberry Pi에서 아날로그 입력이 없는 아날로그 센서