Page 1 of 10 Digital Thermopile Module 적외선온도센서모듈 Version 1.0 (-35~300 ) History Version Document name Date Purpose Author 1.0 DTM-M300_Spec_V1_0.doc 13.09.2010 Creation DS Jeong
Page 2 of 10 1 제품설명 1.1 기능설명 - DTM-M300 은적외선온도센서를기반으로한접촉하지않고원하는대상에온도를정확히측정할수있는온도센서모듈입니다. - DTM-M300 은접촉을하지않고원하는물체표면에온도를 1 초이내에정확하게측정할수있는온도센서모듈입니다. - DTM-M300 은소형으로제작되었습니다. - DTM-M300 은온도계산프로세서를내장하고있어정확한온도값을출력합니다.(Master MCU 에온도계산알고리즘이필요하지않습니다.) - DTM-M300 은 SPI 포트가내장되어있어디지털통신으로온도값을출력합니다. - DTM-M300 은넓은온도구간 (-35~300 ) 을손쉽게측정할수있습니다. 1.2 응용분야 - 적외선온도계. - 인체온도를측정하는체온계. - 산업용온도측정장치. - 체온측정을통한인체감지. - 전자레인지, 에어컨, 토스터기및기타가전기기. - 자동차내온도제어장치. - 기타온도측정이필요한분야. Figure 1.1: Block Diagram (general) of DTM-M300
Page 3 of 10 2 Mechanics and Connections 2.1 Mechanical Requirements TOP VIEW BOTTOM VIEW SIDE VIEW Figure 2.1: Mechanical dimensions of DTM-M300 All units mm
Page 4 of 10 2.2 Terminal connections Pin Name Description Type 1 VCC Supply Voltage Supply 2 INT Interrupt Output 3 SCK Clock Output 4 SI Signal Input Input 5 SO Signal Output Output 6 GND Ground Ground 7 NC 3 Absolute Maximum Ratings CAUTION: Exceeding these values may destroy this part! Parameter Symbol Conditions Min Typ Max Unit Supply Voltage Vcc Measured versus GND -0.3 5.5 V Storage temperature Tstor -40 85 C 4 Operating Conditions Parameter Symbol Conditions Min Typ Max Unit 공급전압 Vcc Measured versus GND 2.4 3.6 V 방사율 (Emission Coefficient) ε 0.98 5 Electrical Requirements If 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) 7 온도측정범위 ( 타겟온도범위 ) Tobj -35 300 C 동작온도 ( 주변온도 ) Tamb -20 70 C 공급전류 Digital Output Clock Rate(SPI Clock) Full ambient temp. range, typical value, no output load 4.5 ma 10 100 khz 온도측정시간 Fout 1 sec 정확도 AccT -2 +/-2 온도분해능 (Resolution Digital) 0.1 C
Page 5 of 10 6 SPI Interface 6.1 General Description - DTM-M300 은 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
Page 6 of 10 6.2 Format of Message 0xA1 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 = 350 0xFF6A = 1111 1111 0110 1010 (1 의보수값 + 1 의연산을합니다 ) 0000 0000 1001 0101 1 의보수값 0000 0000 1001 0110 +1 0x0096 = 150 즉, -15.0 도입니다. - 주변온도계산 : 상위 Byte(0xFF) + 주변온도하위 Byte(0x7A) = 0xFF7A = -13.4 도입니다.
PI(slave)SPOR Page 7 of 10 7 주의사항 - 본제품은비접촉적외선온도센서모듈입니다. - 공급전원은 2.4~3.6V 입니다. 전원을 3.6V 이상공급하면제품에손상이갈수있습니다. - 각핀에연결은제대로되었는지확인하세요. 확인시에는전원을분리하여주세요. - 각핀에연결방법은아래그림과같습니다. Interrupt Clock signal Data signal GND Micro controller TVDD(2.4~3.6V) Figure 7.1: Pin connection Diagram - 제품에심한전기적쇼크나충격을가하지않도록하십시요. 오작동에원인이됩니다. - 본제품의측정각도 (Field of view) 은약 10 도 (Signal>92%) 입니다. EX) 온도를측정하려는타켓물체와모듈과에거리가 200mm 일경우타켓물체의약 50mm 직경에온도를측정하게되며, 타켓물체와거리가 20mm 일경우타켓물체의약 12mm 직경에온도를측정하게됩니다. Figure 7.2: FOV(field of view) Diagram
Page 8 of 10 - 테스트보드를사용하시면보다편리하게온도측정을할수있습니다. - Figure 7.3: Test Board 8 Additional Information 제조회사 디웰전자 (DIWELL Electronics Co., LTD) 경기도의왕시고천동 332-34 씬시어빌딩 3 층 3F, Sincere Bldg, 332-34, Gocheon-Dong, Uiwang-Si, Gyeonggi-Do, Korea Phone 070-8235-0820 (+82-70-8235-0820) Fax 031-429-0821 (+82-31-429-0821) 기술문의 email : expoeb2@diwell.com, dsjeong@diwell.com - 부록 ( 예제프로그램소스코드 SPI) - 아래소스코드는 DTM -M300 통신을위한참고용가이드소스코드로반드시지켜야할사항이아닙니다. 코드를참고하여사용자환경에맞게끔레지스터설정 / 응용하시길바랍니다. Initialization // 포트, spi 초기화 Ext interrrupt Setting(Level change) // 포트 level 변화시인터럽트설정 SI = Input setting //SI 입력 SCK = Input setting //SCK 입력 SPI Slave Setting(LSB) //LSB, Figure 6.1: Timing of SPI 참고 SPI Disable //SPI disable( 인터럽트루틴에서 en/disable 여부설정 )
Page 9 of 10 Ext Interrupt routine // 외부인터럽트루틴 if(port == 0) //DTM-M300 의 INT 포트에연결된사용자포트상태가 low 일때 SPI Enable //SPI enable Transfer start flag =1; // 전송시작 FLAG set else //DTM-M300의 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;
Page 10 of 10 if((store enable flag == 1)&&(datum<4)) for(i=0; i<4;i++) rx_data = Read SPI Receive temp_data[datum]=rx_data; datum++; if(datum == 4) // 0xA1(1Byte),target 온도 (2Byte), 주변온도 (2Byte) 수신완료시 Target_temp_H = temp_data[0]; //Target 온도상위 1 Byte Target_temp_L = temp_data[1]; //Target 온도하위 1 Byte Ambient_temp_H = temp_data[2]; // 주변온도상위 1 Byte Ambient_temp_L = temp_data[3]; // 주변온도하위 1 Byte Target_temperature = (Target_temp_L) (Target_temp_H <<8); //Target 온도 2 Byte Ambient_temperature = (Ambient_temp_L) (Ambient_temp_H <<8); // 주변온도 2 Byte 저장될변수는꼭 unsigned 가아닌 signed 로선언하십시오 0 도미만의온도값은 2 의보수값이전송됩니다.