[RaspberryPi]I 2 C制御

1137 ワード

I 2 C特性と設置、検証

  • i 2 c通信特性:1つのプライマリサーバ2つの通信
  • GPIO通信とは異なり、送受信で通信する.(送信→受信)
  • i 2 c関連ツール
  • をインストール
    # 터미널에 입력
    sudo apt-get install -y i2c-tools
  • i 2 cピンは0、2番ピン
  • # 터미널 에서 i2c 연결 유무 확인 명령어
    i2cdetect -y 1


    CDSセンサー利用


  • CDS:照度輝度を受光光センサ
  • import smbus
    import time
    
    # smbus 라이브러리를 통해 i2c 통신을 할 것임
    # i2c 통신 포트 1번
    bus = smbus.SMBus(1)
    
    # 주소는 16진수로 사용하는 것 권장
    # i2c 통신 채널 주소
    i2c_address = 0x48
    # CDS 센서 채널 주소
    Cds_channel = 0x01
    
    try :
        while True:
            # 송신
            bus.write_byte(i2c_address, Cds_channel)
            time.sleep(0.1)
    
            # 수신
            CdsValue = bus.read_byte(i2c_address)
            print("Cds : "+str(CdsValue))
            time.sleep(0.1)
    
    # Ctrl + C : 종료
    except KeyboardInterrupt:
        pass