Irina's Atelier

Happy New Year :)

JMOD-TEMP-1 사용법


  • 디지털 온도센서 모듈사용하기

    JMOD-TEMP-1 외관, 핀 배치 및 기능
    JMOD-TEMP-1_decription

    1. VCC(+) 및 GND(-) 핀에 외부 전원(2.8V~5.5V)을 공급
    2. SCL과 SDA 핀은 각각 호스트 I2C 버스의 SCL과 SDA 신호에 연결
    3. SCL과 SDA 신호는 JMOD-TEMP-1 내부에 pullup 저항이 이미 연결되어있음
      단, 온도를 연속해서 반복적으로 읽어야 하는 경우에는 최소 300ms의 시간 간격 필요하므로 이 점은 주의하도록

    JMOD-TEMP-1은 LM75를 사용하여 만든 모듈이다.

    LM75을 직접사용할 경우 SCL와 SDA에 Pullup 저항(10K)를 연결해 주어야한다.

    Address

    7bit-slave address에서 상위 4bit은 ‘1001‘로 지정되어있으며,

    A2,A1,A0를 사용을 안하기 때문에 ‘000‘를 세팅한다.

    Address은 다음과 같이 표시된다.

    JMOD-TEMP-1_Address table

    다음은 LM75의 register를 볼수 있다.
    JMOD-TEMP-1-registermap

    그러므로 Slave address는 ‘1001000‘이다.

    메모리의 주소(Pointer)를 지정해야한다.

    pointer는 하위 두비트만 사용하며, 나머지 비트는 default값인 ‘0‘을 갖는다.

    실제로 필요한 레지스터(Temp)는 ‘00‘번지이므로, Pointer value는 ‘00000000‘이다.

    I2C에 주소 부분은
    Slave Address(‘1001000’+read/write) + Pointer Address(‘00000000’)이다.

    Data

    온도를 읽을때는 2byte의 data가 필요하다. LSB에서 하위 5bit는 사용을 하지않는다.
    아래의 그림에 잘 나타나고 있다.
    JMOD-TEMP-1_TempresiterValue

    읽은 data(11bit)를 사용하여 계산을 하면 현재 온도가 나온다.
    나온값에 0.125를 곱하면된다.
    JMOD-TEMP-1_Dec_temp

    이를 간단히 테이블로 정리해 보았다.
    JMOD-TEMP-1_tempcal

    다음은 해당 센서를 돌렸을때 나오는 3-bit Hex / Decimal / Temp vaule를 출력해 보았다.
    JMOD-TEMP-1_result

    다음의 자료들이 필요하다면, 아래의 링크로 가서 다운받으면 된다.
    LM75,JMOD-TEMP-1의 DataSheet : GitHub_I2C

  • Advertisements

    답글 남기기

    아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

    WordPress.com 로고

    WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

    Twitter 사진

    Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

    Facebook 사진

    Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

    Google+ photo

    Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

    %s에 연결하는 중

    정보

    이 엔트리는 29/01/2015에 님이 Sensor에 게시하였으며 , , 태그가 지정되었습니다.

    내비게이션

    %d 블로거가 이것을 좋아합니다: