본문 바로가기
전자공학/LoRa 통신

SAMR34_Xplained 회로도 설명 (1.Si7051 온도센서 설명)

by ohj921189 2020. 2. 16.
반응형

SAMR34는 이전 글에서 설명드렸던 LoRa 통신을 할 수 있게 설계된 보드입니다. 이 보드의 회로도를 보고 회로에 있는 부품에 대해 데이터시트를 보고 분석해보겠습니다.

 

우선 오른쪽 상단의 빨간 박스에 있는 부품, Si7051(온도센서)부터 설명해보도록 하겠습니다.

 

SI7051은 온도 측정 센서입니다. 동작원리는 밑의 block diagram을 보면서 설명드리겠습니다.

 

Si7051의 block diagram은 다음과 같습니다. 우선 1.25 Ref는 센서의 정확한 측정을 위해 기준 전압을 1.25V로 맞추는 것입니다. 이렇게 기준 전압을 맞추었으면 Temp Sensor(온도센서)로부터 받아온 아날로그 값을 ADC(아날로그 디지털 컨버터)를 통해 디지털 값으로 변환해 줍니다. Calibration Memory에는 센서 값에 대한 온도 값에 대한 정보가 내장이 돼 있습니다. 이 칩에 내장되어 있는 온도 값도 매치하여 I2C 통신을 통해 값을 받아옵니다.

 

위의 설명을 보면 이 센서는 1.9~3.6V의 전압을 공급해 주어야 한다는 것을 알 수 있습니다. 또한 커맨드 0xE3, 0xF3을 입력하면 온도 측정을 시작하게 됩니다. 온도 계산식은 다음과 같습니다.

 

이 센서는 I2C 통신을 이용하여 값을 받아올 수 있습니다. I2C 통신을 하는데 7비트의 주소를 사용하고 이 주소를 이용하여서 명령을 내릴 수 있습니다. 명령 테이블은 위와 같습니다. 0xE3은 온도 측정을 시작하고 Hold Master Mode 시에 사용합니다. 0xF3은 0xE3과 마찬가지로 온도 측정을 시작합니다. No Hold Master Mode 시에 사용합니다. 0xFE는 reset, 0xE6는 레지스터에 값을 쓸 때, 0xE7은 레지스터에서 값을 읽어 올 때 사용합니다. 0xFA, 0x0F는 Electronic ID의 첫 번째 Byte를 읽어오고, 0xFC, 0xC9는 Electronic ID의 2번째 Byte를 읽어올 때 사용합니다. 마지막으로 0x84, 0xB8은 펌웨어 수정에 관련된 명령인 것 같습니다.

 

핀은 총 6개이며 SDA, SCL, GND, VDD, DNC, Tgnd로 이루어져 있습니다. SDA는 1번 핀으로 I2C 데이터 핀입니다. 2번은 GND로 GND plane에 직접 연결하지 말라고 설명되어 있습니다. 3,4번 핀은 안정성을 위해 PCB 기판에 납 땜되어 있는 핀입니다. 5번 핀은 VDD로 전원공급 핀입니다. 6번 핀은 SCL로 I2C의 클럭을 담당하고 있는 핀입니다.

이상으로 Si7051 온도센서에 대해서 알아보았습니다. 다음 게시글에는 LIS2DH12TR (3축 자이로센스)에 대해 알아보도록 하겠습니다. 읽어주셔서 감사합니다.

 

반응형

댓글