12.07.2015 Views

Specification DTM-300 Digital Thermopile Module 적외선 온도 센서 ...

Specification DTM-300 Digital Thermopile Module 적외선 온도 센서 ...

Specification DTM-300 Digital Thermopile Module 적외선 온도 센서 ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Specification</strong> <strong>DTM</strong>-<strong>300</strong>Page 1 of 10<strong>Digital</strong> <strong>Thermopile</strong> <strong>Module</strong>적외선 온도 센서 모듈Version 1.1(-35~<strong>300</strong>°)HistoryVersion Document name Date Purpose Author1.0 <strong>DTM</strong>-<strong>300</strong>_Spec_V1_0.doc 12.07.2010 Creation DS Jeong1.1 <strong>DTM</strong>-<strong>300</strong>_Spec_V1_1.doc 12.07.2010 SPI 통신방법추가1.2 <strong>DTM</strong>-<strong>300</strong>_Spec_V1_2.doc 30.07.2010 FOV (감지각도)수정TK LeeDS Jeong<strong>DTM</strong>-<strong>300</strong>_Spec_V1_2 Version 1.0 17.08.2010


<strong>Specification</strong> <strong>DTM</strong>-<strong>300</strong>Page 2 of 101 제품설명1.1 기능설명- <strong>DTM</strong>-<strong>300</strong> 은 적외선온도센서를 기반으로 한 접촉하지 않고 원하는 대상에 온도를 정확히 측정할수 있는 온도센서 모듈입니다.- <strong>DTM</strong>-<strong>300</strong> 은 접촉을 하지 않고 원하는 물체 표면에 온도를 1 초 이내에 정확하게 측정할 수 있는온도센서 모듈입니다.- <strong>DTM</strong>-<strong>300</strong> 은 소형으로 제작되었습니다.- <strong>DTM</strong>-<strong>300</strong> 은 온도계산 프로세서를 내장하고 있어 정확한 온도 값을 출력합니다.(Master MCU 에온도계산알고리즘이 필요하지 않습니다.)- <strong>DTM</strong>-<strong>300</strong> 은 SPI 포트가 내장되어 있어 디지털 통신으로 온도 값을 출력합니다.- <strong>DTM</strong>-<strong>300</strong> 은 넓은 온도구간(-35~<strong>300</strong>°)을 손쉽게 측정할 수 있습니다.1.2 응용분야- 적외선 온도계.- 인체온도를 측정하는 체온계.- 산업용 온도측정장치.- 체온측정을 통한 인체감지.- 전자레인지, 에어컨, 토스터기 및 기타 가전기기.- 자동차내 온도제어장치.- 기타 온도 측정이 필요한 분야.Figure 1.1: Block Diagram (general) of <strong>DTM</strong>-<strong>300</strong><strong>DTM</strong>-<strong>300</strong>_Spec_V1_2 Version 1.0 17.08.2010


<strong>Specification</strong> <strong>DTM</strong>-<strong>300</strong>Page 3 of 102 Mechanics and Connections2.1 Mechanical RequirementsTOP VIEWSIDE VIEWBOTTOM VIEWFigure 2.1: Mechanical dimensions of <strong>DTM</strong>-<strong>300</strong>All units mm<strong>DTM</strong>-<strong>300</strong>_Spec_V1_2 Version 1.0 17.08.2010


<strong>Specification</strong> <strong>DTM</strong>-<strong>300</strong>Page 4 of 102.2 Terminal connectionsPin Name Description Type1 VCC Supply Voltage Supply2 INT Interrupt Output3 SCK Clock Output4 SI Signal Input Input5 SO Signal Output Output6 GND Ground Ground7 NC3 Absolute Maximum RatingsCAUTION: Exceeding these values may destroy this part!Parameter Symbol Conditions Min Typ Max UnitSupply Voltage Vcc Measured versus GND -0.3 5.5 VStorage temperature Tstor -40 85 °C4 Operating ConditionsParameter Symbol Conditions Min Typ Max Unit공급전압 Vcc Measured versus GND 2.4 3.6 V방사율(Emission Coefficient) ε 0.985 Electrical RequirementsIf not otherwise noted, 25°C ambient temperature, 3.3V supply voltage and object with ε =0.98 were applied.Parameter Symbol Conditions Min Typ Max Unit측정각(Field of View) 46 °온도측정범위(타겟온도범위) Tobj -35 <strong>300</strong> °C동작온도(주변온도) Tamb -20 70 °C공급전류<strong>Digital</strong> Output Clock Rate(SPIClock)Full ambient temp. range, typical value,no output load4.5 mA10 100 kHz온도측정 시간 Fout 1 sec정확도 체온구간(32~41 도) -0.5 +0.5 °C정확도 AccT 체온 이외 구간 -2 +2 %온도분해능(Resolution <strong>Digital</strong>) 0.1 °C<strong>DTM</strong>-<strong>300</strong>_Spec_V1_2 Version 1.0 17.08.2010


<strong>Specification</strong> <strong>DTM</strong>-<strong>300</strong>Page 5 of 106 SPI Interface6.1 General Description- <strong>DTM</strong>-<strong>300</strong> 은 SPI Master mode 로 동작합니다.- 640ms(약 1.6Hz) 주기로 온도를 측정하여 data 를 전송합니다.- 전송방식 : LSB, SCK 주파수 : 약 80 kHz- INT 신호 Level 이 LOW 로 떨어진 약 2ms 후에 데이터 전송이 시작됩니다.- 데이터(5Byte) 전송이 완료되면, INT 신호 Level 이 HIGH 로 됩니다.Figure 6.1: Timing of SPI<strong>DTM</strong>-<strong>300</strong>_Spec_V1_2 Version 1.0 17.08.2010


<strong>Specification</strong> <strong>DTM</strong>-<strong>300</strong>Page 6 of 106.2 Format of Message0xA1 OH OL AH AL- 0xA1 : 첫 전송 데이터 고정 값입니다.- OH : 타겟 온도 상위 Byte 입니다.- OL : 타겟 온도 하위 Byte 입니다.- AH : 주변 온도 상위 Byte 입니다.- AL : 주변 온도 하위 Byte 입니다.6.3 온도측정방법(Temperature calculation)Ex1)영상온도 계산0xA1 0x01 0x5E 0x00 0xFA- 타겟 온도와 주변 온도 값은 각각 2Byte 로 1Byte 씩 쪼개어 전송됩니다.- 타겟 온도 계산 : 상위 Byte(0x01) + 타겟 온도 하위 Byte(0x5E) = 0x015E => 350(HEX->10 진수)즉 35.0 도입니다.- 주변 온도계산 : 상위 Byte(0x00) + 주변 온도 하위 Byte(0xFA) = 0x00FA = >250 (HEX->10 진수)25.0 도입니다.Ex2)영하온도 계산0xA1 0xFF 0x6A 0xFF 0x7A- 측정 온도가 영하(0도 미만)일 때는 2의 보수 값으로 전송됩니다.- 타겟 온도 계산 : 상위 Byte(0xFF) + 타겟 온도 하위 Byte(0x6A) = 0xFF6A = 3500xFF6A = 1111 1111 0110 1010 (1 의 보수 값 + 1 의 연산을 합니다)0000 0000 1001 0101 1 의 보수값0000 0000 1001 0110 +10x0096 = 150 즉, -15.0 도 입니다.- 주변 온도계산 : 상위 Byte(0xFF) + 주변 온도 하위 Byte(0x7A) = 0xFF7A = -13.4 도입니다.<strong>DTM</strong>-<strong>300</strong>_Spec_V1_2 Version 1.0 17.08.2010


<strong>Specification</strong> <strong>DTM</strong>-<strong>300</strong>Page 7 of 107 주의사항- 본 제품은 비접촉 적외선 온도센서 모듈입니다.- 공급전원은 2.4~3.6V 입니다. 전원을 3.6V 이상 공급하면 제품에 손상이 갈 수 있습니다.- 각 핀에 연결은 제대로 되었는지 확인 하세요. 확인 시에는 전원을 분리하여 주세요.- 각 핀에 연결방법은 아래 그림과 같습니다.Figure 7.1: Pin connection Diagram- 제품에 심한 전기적 쇼크나 충격을 가하지 않도록하십시요. 오작동에 원인이 됩니다.- 타켓물체와 거리는 가능한 10cm 이내에 위치해주시면 보다 정확한 온도값을 측정할 수 있습니다.- 본제품의 측정각도(Field of view)은 약 46 도 입니다. 아래 그림처럼 타켓물체를 본 제품에 Fieldof view 위치시켜주십시요.-Figure 7.2: FOV(field of view) Diagram<strong>DTM</strong>-<strong>300</strong>_Spec_V1_2 Version 1.0 17.08.2010


<strong>Specification</strong> <strong>DTM</strong>-<strong>300</strong>Page 8 of 10- 테스트보드를 사용하시면 보다 편리하게 온도측정을 할 수 있습니다.Figure 7.3: Test Board8 Additional Information제조회사㈜디웰전자(DIWELL Electronics Co., LTD)경기도 의왕시 고천동 332-34 씬시어빌딩 3 층3F, Sincere Bldg, 332-34, Gocheon-Dong, Uiwang-Si, Gyeonggi-Do, KoreaPhone 070-8235-0820 (+82-70-8235-0820)Fax 031-429-0821 (+82-31-429-0821)기술문의 email : expoeb2@diwell.com,dsjeong@diwell.com- 부록 (예제 프로그램 소스코드 SPI) -아래 소스코드는 <strong>DTM</strong> -<strong>300</strong> 통신을 위한 참고용 가이드 소스 코드로 반드시 지켜야 할 사항이 아닙니다.코드를 참고하여 사용자 환경에 맞게끔 레지스터 설정/ 응용하시길 바랍니다.Initialization //포트, spi 초기화{Ext interrrupt Setting(Level change)SI = Input settingSCK = Input settingSPI Slave Setting(LSB)SPI Disable}Ext Interrupt routine{if(port == 0){//포트 level 변화 시 인터럽트 설정//SI 입력//SCK 입력//LSB, ※Figure 6.1: Timing of SPI 참고//SPI disable(인터럽트 루틴에서 en/disable 여부 설정)//외부 인터럽트 루틴//<strong>DTM</strong>-<strong>300</strong> 의 INT 포트에 연결된 사용자 포트 상태가 low 일 때<strong>DTM</strong>-<strong>300</strong>_Spec_V1_2 Version 1.0 17.08.2010


<strong>Specification</strong> <strong>DTM</strong>-<strong>300</strong>Page 9 of 10SPI Enable//SPI enableTransfer start flag =1;//전송 시작 FLAG set}else//<strong>DTM</strong>-<strong>300</strong>의 INT 포트가 High 로 level 변화 시 SPI disable{SPI Disable}}Read SPI Receive//SPI receive 루틴{//wait for reception complete //데이터 수신 완료 대기//return Data Resister//수신 데이터 return}main(){// Port, Function Initialization //포트, spi, user port 관련 초기화while(1){if(Transfer start flag == 1) //외부 인터럽트에 의해 전송시작 Flag 가 Set 되면{rx_data = Read SPI Receive //SPI 데이터 수신/ 저장// 데이터가 0xA1 일 경우 나머지 4Byte data 를 temp_data[datum] array 에 저장}if(rx_data == 0xA1) //※Figure 6.1: Timing of SPI 참고{Transfer start flag =0;datum=0;store enable flag =1;}else{store enable flag=0;}if((store enable flag == 1)&&(datum


<strong>Specification</strong> <strong>DTM</strong>-<strong>300</strong>Page 10 of 10rx_data = Read SPI Receivetemp_data[datum]=rx_data;datum++;}}if(datum == 4) // 0xA1(1Byte),target 온도(2Byte),주변 온도(2Byte) 수신 완료 시{Target_temp_H = temp_data[0]; //Target 온도 상위 1 ByteTarget_temp_L = temp_data[1]; //Target 온도 하위 1 ByteAmbient_temp_H = temp_data[2]; //주변 온도 상위 1 ByteAmbient_temp_L = temp_data[3]; //주변 온도 하위 1 Byte}}}Target_temperature = (Target_temp_L) | (Target_temp_H

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!