<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<title><![CDATA[센    서]]></title>
<description><![CDATA[각종 센서를 소개하는 블로그입니다.]]></description>
<link>http://kr.blog.yahoo.com/shinkiin</link>
<language>ko</language>
<image>
    <title><![CDATA[센    서]]></title>
    <url>http://img.yahoo.co.kr/blog/manage/banner_img01.gif</url>
    <description><![CDATA[각종 센서를 소개하는 블로그입니다.]]></description>
    <link>http://kr.blog.yahoo.com/shinkiin</link>
</image>
<item>
    <title><![CDATA[GM대우, 내년 선보일 준대형 뷰익 '라크로스' 공개]]></title>
    <description>
        &lt;!-- news scrap start --&gt;    &lt;P&gt;&lt;BR&gt;        &lt;img src='http://img.yahoo.co.kr/blog/2006/05/dot_news.gif'&gt;&lt;b&gt;뉴스&lt;/b&gt; : &lt;span class='style1'&gt;김영진[이투데이 김영진 기자]GM대우가 내년 중·하반기 선보일 준대형 신차(VS300)는 현재 미국과 중국에서 GM브랜드인 뷰익 &amp;#39;라크�..&lt;/span&gt;     &lt;/P&gt; &lt;!-- news scrap end --&gt;
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/shinkiin/1113</link>
    <guid>http://kr.blog.yahoo.com/shinkiin/1113</guid>
    <pubDate>Thu, 17 Dec 2009 18:57:13 +0900</pubDate>
    <category><![CDATA[온 습도센서 사용 예]]></category>
</item>
<item>
    <title><![CDATA[Eval　　uation Kit EK-P2 SDP 600 시리즈 차압센서용]]></title>
    <description>
        &lt;p align=&quot;center&quot;&gt;&lt;strong&gt;&lt;img style=&quot;WIDTH:314px;HEIGHT:198px;&quot; border=&quot;0&quot; hspace=&quot;0&quot; alt=&quot;&quot; align=&quot;absMiddle&quot; src=&quot;http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/7/img_7_1109_2?1257222733.png&quot; width=&quot;190&quot; height=&quot;137&quot;&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Product Summary&lt;/p&gt;&lt;br&gt;The eval　　uation kit EK-P2 contains everything needed for fast eval　　uation and qualification of the SDP600 series differential pressure sensors. It contains three sample sensors, a USB interface box and an easy-to-use eval　　uation software. With this equipment, first measurements can be done within a couple of minutes.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;Content of EK-P2&lt;/strong&gt;&lt;br&gt;? 3 SDP610 sensors (By request other SDP6xx sensor versions possible)&lt;br&gt;? National Instruments USB-8451 I²C Interface (Customized Sensirion Version)&lt;br&gt;? Connector with voltage regulator and pull-up resistors&lt;br&gt;? Cable to connect to sensor&lt;br&gt;? CD with flow sensor sample code (for LabView) and stand alone viewer software.&lt;br&gt;&lt;br&gt;EK_P2에 제공되는 Software &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;img border=&quot;0&quot; src=&quot;http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/7/img_7_1109_0?1257222733.jpg&quot;&gt;&lt;br&gt;&lt;br&gt;EK-P2에 제공되는 I2C to USB 컨버터 (NI사 8451모델)&lt;br&gt;&lt;img border=&quot;0&quot; src=&quot;http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/7/img_7_1109_1?1257222733.jpg&quot;&gt;&lt;br&gt;
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/shinkiin/1109</link>
    <guid>http://kr.blog.yahoo.com/shinkiin/1109</guid>
    <pubDate>Tue, 03 Nov 2009 13:32:14 +0900</pubDate>
    <category><![CDATA[디지털 차압센서]]></category>
<media:group>
<media:content url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/7/img_7_1109_0?1257222734.jpg" fileSize="26972" type="image/jpeg" medium="image" expression="full" width="500" height="350" >
<media:thumbnail url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/7/img_7_1109_0_thumb?1257222734.jpg" />
</media:content>
<media:content url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/7/img_7_1109_1?1257222734.jpg" fileSize="12830" type="image/jpeg" medium="image" expression="full" width="600" height="375" >
<media:thumbnail url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/7/img_7_1109_1_thumb?1257222734.jpg" />
</media:content>
<media:content url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/7/img_7_1109_2?1257222734.png" fileSize="45593" type="image/png" medium="image" expression="full" width="190" height="137" >
<media:thumbnail url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/7/img_7_1109_2_thumb?1257222734.png" />
</media:content>
</media:group>
</item>
<item>
    <title><![CDATA[차압 컨트롤러]]></title>
    <description>
        &lt;p align=&quot;center&quot;&gt;&lt;img border=&quot;0&quot; hspace=&quot;0&quot; alt=&quot;&amp;#x00cc28;&amp;#x00c555; &amp;#x00cee8;&amp;#x00d2b8;&amp;#x00b864;&amp;#x00b7ec;&quot; align=&quot;absMiddle&quot; src=&quot;http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/239/img_239_1108_0?1256779797.jpg&quot; width=&quot;550&quot; height=&quot;742&quot;&gt;&lt;/p&gt;&lt;br&gt;
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/shinkiin/1108</link>
    <guid>http://kr.blog.yahoo.com/shinkiin/1108</guid>
    <pubDate>Thu, 29 Oct 2009 10:29:57 +0900</pubDate>
    <category><![CDATA[차압트랜스미터]]></category>
<media:content url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/239/img_239_1108_0?1256779797.jpg" fileSize="49326" type="image/jpeg" medium="image" expression="full" width="600" height="811" >
<media:thumbnail url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/239/img_239_1108_0_thumb?1256779797.jpg" />
</media:content>
</item>
<item>
    <title><![CDATA[습도 트랜스미터 - NHT-DPN 시리즈]]></title>
    <description>
        &lt;p align=&quot;center&quot;&gt;&lt;strong&gt;&lt;font style=&quot;FONT-SIZE:12pt;&quot;&gt;추가적인 보정없이 센서 교환 가능&lt;/font&gt;&lt;/strong&gt;&lt;br&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;img border=&quot;0&quot; hspace=&quot;0&quot; alt=&quot;&amp;#x00c628;&amp;#x00c2b5;&amp;#x00b3c4; &amp;#x00d2b8;&amp;#x00b79c;&amp;#x00c2a4;&amp;#x00bbf8;&amp;#x00d130;&quot; align=&quot;absMiddle&quot; src=&quot;http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/3/img_3_1106_1?1256179364.jpg&quot; width=&quot;350&quot; height=&quot;350&quot;&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;br&gt;&lt;br&gt;-&amp;nbsp; 온/습도 측정 및 표시형 트랜스미터&lt;br&gt;-&amp;nbsp; 스위스 Sensirion사의 고정밀 센서 SHT-시리즈 적용&lt;br&gt;-&amp;nbsp; 센서 온도 측정/표시 범위 : -20℃~ 100℃&lt;br&gt;-&amp;nbsp; 센서 습도 측정/쵸시 범위 : 0.0% ~ 99.9%RH&lt;br&gt;-&amp;nbsp; 표시 형태 : 4Digit FND * 2EA (Red Color)&lt;br&gt;-&amp;nbsp; 센서 파손 및 미삽입시 에러 검출 기능 내장&lt;br&gt;&lt;br&gt;Application&lt;br&gt;-&amp;nbsp; 온/습도 데이터 로깅&lt;br&gt;-&amp;nbsp; 자동화 공정 모니터링 장비&lt;br&gt;-&amp;nbsp; 빌딩 컨트롤 및 HVAC&lt;br&gt;-&amp;nbsp; 산업용 가습기 및 제습 장치&lt;br&gt;-&amp;nbsp; 테스트 &amp;amp; 측정 데이터 수집장치&lt;br&gt;-&amp;nbsp; 농업용 온/습도 제어 및 축사 냉/난방 모니터링 제어&lt;br&gt;-&amp;nbsp; 실험실 및 항온항습기, 모니터링&lt;br&gt;&lt;br&gt;&lt;/p&gt;
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/shinkiin/1106</link>
    <guid>http://kr.blog.yahoo.com/shinkiin/1106</guid>
    <pubDate>Thu, 22 Oct 2009 11:42:44 +0900</pubDate>
    <category><![CDATA[습도 센서]]></category>
<media:group>
<media:content url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/3/img_3_1106_0?1256179364.jpg" fileSize="15326" type="image/jpeg" medium="image" expression="full" width="400" height="400" >
<media:thumbnail url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/3/img_3_1106_0_thumb?1256179364.jpg" />
</media:content>
<media:content url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/3/img_3_1106_1?1256179364.jpg" fileSize="15326" type="image/jpeg" medium="image" expression="full" width="400" height="400" >
<media:thumbnail url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/3/img_3_1106_1_thumb?1256179364.jpg" />
</media:content>
</media:group>
</item>
<item>
    <title><![CDATA[NDP시리즈 차압 트랜스미터]]></title>
    <description>
        &lt;p align=&quot;center&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/239/img_239_1105_0?1256089157.jpg&quot;&gt;&lt;br&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;br&gt;&amp;nbsp; 본 제품은 차압을 측정하여 산업용 출력인 1~5V 또는 4~20mA를 출력하는 차압트랜스미터이다. Sensirion사의 고정밀 디지털 차압센서인 &lt;strong&gt;SDP610&lt;/strong&gt;을 사용하여, 0점 조정이 필요 없으며, 장기간 사용시에도 offset 보정이 불필요하고 온도보정된 빠른 차압 반응속도를 제공하는 CMOS 기술이 적용되었다.&lt;br&gt;&amp;nbsp; 병원 차압공조설비, 반도체 웨이퍼 Pick-up장비, 산업공조설비, 빌딩오토메이션, 소방설비 및 다양한 분야에 적용이 가능하도록 소형사이즈로 설계되었으며, 현재 차압을 디스플레이 할 수 있는 4자리의 FND 디스플레이형과 무지시형을 각각 별도의 제품군으로 분리하여 지원하고 있다.&lt;br&gt;&lt;br&gt;&lt;strong&gt;&lt;font style=&quot;FONT-SIZE:12pt;&quot;&gt;특&amp;nbsp; 징&lt;/font&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;-&amp;nbsp; 차압 측정 아날로그출력 트랜스미터&lt;br&gt;- &amp;nbsp;출력방식 : DC 1 ~ 5V , 4 ~ 20mA (3선식)&lt;br&gt;-&amp;nbsp; Display 방식 : FND 지시형, 무지시형&lt;br&gt;-&amp;nbsp; 스위스 Sensirion사의 고정밀센서 SDP610 적용&lt;br&gt;-&amp;nbsp; 온도보정된 정밀차압 측정 방식.&lt;br&gt;-&amp;nbsp; 차압 측정 범위 : +/-&amp;nbsp;0 ~ 500 Pa&lt;br&gt;-&amp;nbsp; 차압 표시 범위 : +/- 0 ~ 500 Pa (FND 4-Digit)&lt;br&gt;-&amp;nbsp; Zero point accuracy : 0.5Pa&lt;br&gt;-&amp;nbsp; Span accuracy : 3% of reading&lt;br&gt;-&amp;nbsp; 에러 검출 및 디스플레이 기능 구현&lt;br&gt;-&amp;nbsp; 입력전원 : DC 24V (min : 17V , max : 32V)&lt;br&gt;-&amp;nbsp; 재 질 : ABS (RoHS Compliant)&lt;br&gt;-&amp;nbsp; 사이즈 : 가로 60 X 세로 65 X 높이 30mm&lt;br&gt;&lt;/p&gt;
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/shinkiin/1105</link>
    <guid>http://kr.blog.yahoo.com/shinkiin/1105</guid>
    <pubDate>Wed, 21 Oct 2009 10:39:17 +0900</pubDate>
    <category><![CDATA[차압트랜스미터]]></category>
<media:content url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/239/img_239_1105_0?1256089157.jpg" fileSize="16619" type="image/jpeg" medium="image" expression="full" width="300" height="300" >
<media:thumbnail url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/239/img_239_1105_0_thumb?1256089157.jpg" />
</media:content>
</item>
<item>
    <title><![CDATA[차압 트랜스미터 및  컨트롤러]]></title>
    <description>
        &lt;p align=&quot;center&quot;&gt;&lt;img border=&quot;0&quot; hspace=&quot;0&quot; alt=&quot;&quot; src=&quot;http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/239/img_239_1104_0?1256015722.jpg&quot; width=&quot;350&quot; height=&quot;227&quot;&gt;&lt;br&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;br&gt;SDP 610을 사용한 VAV 차압 컨트롤러 NDP 시리즈 &lt;br&gt;: 제조사 나노센텍 (&lt;a href=&quot;http://www.nanosentech.co.kr/&quot;&gt;www.nanosentech.co.kr&lt;/a&gt;)&lt;br&gt;&lt;strong&gt;&lt;br&gt;특 징&lt;/strong&gt;&lt;br&gt;- 차압 측정 및 아날로그출력 컨트롤러&lt;br&gt;- &amp;nbsp;출력방식 : 0 ~ 10V 전압출력방식,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4~20mA 전류출력방식&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RS-232, TTL, RS-485,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;릴레이 접점 기능&lt;br&gt;- &amp;nbsp;Display 방식 : FND 지시형 (FND 4-Digit)&lt;br&gt;- &amp;nbsp;스위스 Sensirion사의 고정밀센서 SDP610 적용&lt;br&gt;- &amp;nbsp;온도보정된 정밀차압 측정 방식.&lt;br&gt;- &amp;nbsp;차압 측정 범위 : -500 ~ 500 Pa&lt;br&gt;- &amp;nbsp;차압 표시 범위 : -500 ~ 500 Pa (FND 4-Digit)&lt;br&gt;- &amp;nbsp;에러 검출 및 디스플레이 기능 구현&lt;br&gt;- &amp;nbsp;입력전원 : DC 24V (min : 17V , max : 32V)&lt;br&gt;- &amp;nbsp;본체 사이즈 : 가로160 X 세로120 X 높이60mm (재질 : ABS)&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;strong&gt;Application :&amp;nbsp;&lt;br&gt;&lt;/strong&gt;- &amp;nbsp;의료용 공조시설 차압 모니터링 장비&lt;br&gt;- &amp;nbsp;반도체라인 및 자동화 공정 공조 모니터링 장비&lt;br&gt;- &amp;nbsp;빌딩 컨트롤 및 HVAC, 실험실 테스트 &amp;amp; 차압 측정 장비 등&lt;/p&gt;
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/shinkiin/1104</link>
    <guid>http://kr.blog.yahoo.com/shinkiin/1104</guid>
    <pubDate>Tue, 20 Oct 2009 14:44:01 +0900</pubDate>
    <category><![CDATA[차압트랜스미터]]></category>
<media:content url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/239/img_239_1104_0?1256017441.jpg" fileSize="51474" type="image/jpeg" medium="image" expression="full" width="567" height="369" >
<media:thumbnail url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/239/img_239_1104_0_thumb?1256017441.jpg" />
</media:content>
</item>
<item>
    <title><![CDATA[EK-H4 : SHT XX 시리즈용 평가판 보드 & 4채널 온도 습도센서 데이터로거]]></title>
    <description>
        &lt;p align=&quot;center&quot;&gt;&lt;font style=&quot;FONT-SIZE:36pt;&quot;&gt;&lt;font style=&quot;FONT-SIZE:14pt;&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#00ff00&quot;&gt;&lt;font style=&quot;FONT-SIZE:18pt;&quot; color=&quot;#0000ff&quot;&gt;EK-H4&lt;/font&gt; : &lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;Eval　　uation Kit&amp;nbsp;for Humidity Sensors SHTxx&lt;/font&gt;&lt;/strong&gt; &lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;img border=&quot;0&quot; hspace=&quot;5&quot; alt=&quot;&quot; vspace=&quot;5&quot; src=&quot;http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/3/img_3_1103_0?1255917784.jpg&quot; width=&quot;300&quot; height=&quot;225&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Sensirion사 SHT 시리즈 온/습도센서용 새로운 평가판 보드인 EK-H4는 온도, 습도 및 이슬점값을 동시에 4채널까지 측정 및 로그 기능이&amp;nbsp;가능한 제품이다. &lt;br&gt;그 동안&amp;nbsp;센시리온사에서 판매하는 1채널 (EK-H2)과&amp;nbsp;20채널 (EK-H4)의 평가보드는 적은 채널이나 너무 비싸다는 단점이 있었다.&amp;nbsp;&amp;nbsp;EK-H4 자동차나 가전등에 SHT 시리즈의 온습도&amp;nbsp;센서의 장기 신뢰성 검사를 필요로하는 고객들의 요구에 적합한&amp;nbsp;저가의 평가판 보드이다.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;EK-H4는 USB 포트를 이용한&amp;nbsp;Plug &amp;amp; play&amp;nbsp;시스템을 사용해 사용이 편리하게 설계되어 있으며 개인용 컴퓨터만 있으면&amp;nbsp;추가적인 보정, 소프트웨어 및&amp;nbsp;하드웨어없이 간편하게 사용이 가능하다.&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;font style=&quot;FONT-SIZE:16pt;&quot;&gt;&lt;strong&gt;구성품&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font style=&quot;FONT-SIZE:9pt;&quot;&gt;&lt;strong&gt;EK-H4 multiplexer box &lt;/strong&gt;&lt;/font&gt;&lt;li&gt;&lt;font style=&quot;FONT-SIZE:9pt;&quot;&gt;&lt;strong&gt;SHT 71 : 4pcs&amp;nbsp; &lt;/strong&gt;&lt;/font&gt;&lt;li&gt;&lt;font style=&quot;FONT-SIZE:9pt;&quot;&gt;&lt;strong&gt;SHT 21 : 4pcs&amp;nbsp; &lt;/strong&gt;&lt;/font&gt;&lt;li&gt;&lt;font style=&quot;FONT-SIZE:9pt;&quot;&gt;&lt;strong&gt;3미터 센서 케이블 (RJ45&amp;nbsp;커넥터)&amp;nbsp;: 4pcs &lt;/strong&gt;&lt;/font&gt;&lt;li&gt;&lt;font style=&quot;FONT-SIZE:9pt;&quot;&gt;&lt;strong&gt;1&amp;nbsp;USB&amp;nbsp;케이블 &lt;/strong&gt;&lt;/font&gt;&lt;li&gt;&lt;font style=&quot;FONT-SIZE:9pt;&quot;&gt;&lt;strong&gt;1&amp;nbsp;아답타 &lt;/strong&gt;&lt;/font&gt;&lt;li&gt;&lt;font style=&quot;FONT-SIZE:16pt;&quot;&gt;&lt;font style=&quot;FONT-SIZE:9pt;&quot;&gt;&lt;strong&gt;1&amp;nbsp;USB&amp;nbsp;stick&amp;nbsp;: 4채널 데이터로거 기능이 포함된&amp;nbsp;소프트웨어&lt;/strong&gt;&amp;nbsp;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/shinkiin/1103</link>
    <guid>http://kr.blog.yahoo.com/shinkiin/1103</guid>
    <pubDate>Mon, 19 Oct 2009 11:40:37 +0900</pubDate>
    <category><![CDATA[습도 센서]]></category>
<media:content url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/3/img_3_1103_0?1255920037.jpg" fileSize="552382" type="image/jpeg" medium="image" expression="full" width="2592" height="1944" >
<media:thumbnail url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/3/img_3_1103_0_thumb?1255920037.jpg" />
</media:content>
</item>
<item>
    <title><![CDATA[공조용 차압센서 SDP600 시리즈 샘플 코드]]></title>
    <description>
        &lt;p align=&quot;center&quot;&gt;&lt;img border=&quot;0&quot; hspace=&quot;5&quot; alt=&quot;&quot; vspace=&quot;5&quot; src=&quot;http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/7/img_7_1101_0?1246602700.jpg&quot; width=&quot;300&quot; height=&quot;248&quot;&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;h2&gt;Features&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;No offset, zero drift, hysteresis free &amp;nbsp; &lt;li&gt;Digital I2C output &lt;li&gt;Accuracy &amp;lt; 0.2% full-scale near zero &lt;li&gt;Measurement range&amp;nbsp;±500 Pa / ±5 mbar / ±2 inch water &lt;li&gt;Excellent repeatability (even below 10 Pa) &lt;li&gt;Fully calibrated and temperature compensated &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br&gt;Depending on your specific requirements you can choose between different versions. The individual characteristics are displayed below:&lt;/p&gt;&lt;p&gt;&lt;table cellSpacing=&quot;2&quot; cellPadding=&quot;2&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td bgColor=&quot;#ede7e7&quot; height=&quot;20&quot; width=&quot;17%&quot;&gt;&amp;nbsp;&lt;strong&gt;Version:&lt;/strong&gt;&lt;/td&gt;&lt;td bgColor=&quot;#ede7e7&quot; width=&quot;26%&quot;&gt;&lt;strong&gt;&amp;nbsp;Connection:&lt;/strong&gt;&lt;/td&gt;&lt;td bgColor=&quot;#ede7e7&quot; width=&quot;24%&quot;&gt;&lt;strong&gt;&amp;nbsp;Calibrated range:&lt;/strong&gt;&lt;/td&gt;&lt;td bgColor=&quot;#ede7e7&quot; width=&quot;30%&quot;&gt;&lt;strong&gt;&amp;nbsp;Accuracy:&lt;/strong&gt;&lt;/td&gt;&lt;td width=&quot;3%&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;SDP600&lt;/td&gt;&lt;td&gt;&amp;nbsp;Manifold connection&lt;/td&gt;&lt;td&gt;&amp;nbsp;-500 to 500 Pa&lt;/td&gt;&lt;td&gt;&amp;nbsp;0.5 Pa + 3% of reading&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;SDP610&lt;/td&gt;&lt;td&gt;&amp;nbsp;Tube connection&lt;/td&gt;&lt;td&gt;&amp;nbsp;-500 to 500 Pa&lt;/td&gt;&lt;td&gt;&amp;nbsp;0.5 Pa + 3% of reading&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;SDP500&lt;/td&gt;&lt;td&gt;&amp;nbsp;Manifold connection&lt;/td&gt;&lt;td&gt;&amp;nbsp;0 to 500 Pa&lt;/td&gt;&lt;td&gt;&amp;nbsp;0.5 Pa + 4.5% of reading&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;SDP510&lt;/td&gt;&lt;td&gt;&amp;nbsp;Tube connection&lt;/td&gt;&lt;td&gt;&amp;nbsp;0 to 500 Pa&lt;/td&gt;&lt;td&gt;&amp;nbsp;0.5 Pa + 4.5% of reading&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;h2&gt;Applications&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Medical &lt;li&gt;Heating, Ventilating, Air Conditioning (HVAC) &amp;nbsp; &lt;li&gt;Industrial &lt;li&gt;Automotive &lt;/li&gt;&lt;/ul&gt;&amp;nbsp;SDP 600시리즈 차압센서의 샘플 코드가 필요하신분은 센시리온 코리아 문의&amp;nbsp;요망&lt;br&gt;&amp;nbsp;&lt;br&gt;//==============================================================================&lt;br&gt;// S E N S I R I O N AG, Laubisruetistr. 50, CH-8712 Staefa, Switzerland&lt;br&gt;//==============================================================================&lt;br&gt;// Project : SF04 Sample Code (V1.0)&lt;br&gt;// File : main.h&lt;br&gt;// Author : MST&lt;br&gt;// Controller: NEC V850/SG3 (uPD70F3740)&lt;br&gt;// Compiler : IAR compiler for V850 (3.50A)&lt;br&gt;// Brief : This code shows how to implement the basic commands for a&lt;br&gt;// flow or differential pressure senor based on SF04 sensor chip.&lt;br&gt;// Due to compatibility reasons the I2C interface is implemented&lt;br&gt;// as &amp;quot;bit-banging&amp;quot; on normal I/O&amp;#39;s. This code is written for an&lt;br&gt;// easy understanding and is neither optimized for speed nor code&lt;br&gt;// size.&lt;br&gt;//&lt;br&gt;// Porting to a different microcontroller (uC):&lt;br&gt;// - define the byte-order for your uC (e.g. little endian) in typedefs.h&lt;br&gt;// - the definitions of basic types may have to be changed in typedefs.h&lt;br&gt;// - change the port functions / definitions for your uC in I2C_HAL.h/.c&lt;br&gt;// - adapt the timing of the delay function for your uC in system.c&lt;br&gt;// - adapt the HW_Init() in system.c&lt;br&gt;// - change the uC register definition file &amp;lt;io70f3740.h&amp;gt; in system.h&lt;br&gt;//---------- Includes ----------------------------------------------------------&lt;br&gt;#include &amp;quot;SF04.h&amp;quot;&lt;br&gt;#include &amp;quot;System.h&amp;quot;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;//==============================================================================&lt;br&gt;int main()&lt;br&gt;//==============================================================================&lt;br&gt;{ // variables&lt;br&gt;u8t error = 0; //variable for error code. For error codes see system.h&lt;br&gt;nt16 registerValue; //variable for a sensor&amp;#39;s register value&lt;br&gt;nt16 measurand; //variable for a sensor measurement&lt;br&gt;nt32 snProduct; //variable for the sensor&amp;#39;s product serial number&lt;br&gt;nt16 scaleFactor; //variable for the sensor&amp;#39;s scale factor&lt;br&gt;ft flow; //variable for measured flow as a float value&lt;br&gt;char flowUnitStr[15]; //string for the flow unit&lt;br&gt;char output[40]; //output string for measured value and unit&lt;br&gt;Init_HW(); //Initializes the Hardware (osc, watchdog,...)&lt;br&gt;I2c_Init(); //Initializes the uC-ports for I2C&lt;br&gt;DelayMicroSeconds(20000); //wait for sensor initialization t_INIT (20ms)&lt;br&gt;//-- get product serial number and convert it to a string--&lt;br&gt;error |= SF04_ReadSerialNumber(&amp;amp;snProduct);&lt;br&gt;sprintf(output, &amp;quot;Product Serial Number: %ld &amp;#92;n&amp;quot;,snProduct.u32);&lt;br&gt;//-- get scale factor flow --&lt;br&gt;error |= SF04_ReadScaleFactor(&amp;amp;scaleFactor);&lt;br&gt;//-- get flow unit --&lt;br&gt;error |= SF04_ReadFlowUnit(flowUnitStr);&lt;br&gt;//-- set measurement resolution to 14 bit --&lt;br&gt;error |= SF04_ReadRegister(ADV_USER_REG,&amp;amp;registerValue);&lt;br&gt;registerValue.u16 = (registerValue.u16 &amp;amp; ~eSF04_RES_MASK) | eSF04_RES_14BIT;&lt;br&gt;error |= SF04_WriteRegister(ADV_USER_REG,&amp;amp;registerValue);&lt;br&gt;while(1)&lt;br&gt;{ //-- measure flow and convert to a string --&lt;br&gt;error |= SF04_Measure(FLOW, &amp;amp;measurand);&lt;br&gt;//-- calculate flow --&lt;br&gt;flow = (float)measurand.i16 / scaleFactor.u16; //for bidirectional flow&lt;br&gt;sprintf(output, &amp;quot;%f %s &amp;#92;n&amp;quot;,flow,flowUnitStr);&lt;br&gt;DelayMicroSeconds(10000);&lt;br&gt;}&lt;br&gt;}&lt;br&gt;//---------- Defines -----------------------------------------------------------&lt;br&gt;// CRC&lt;br&gt;#define POLYNOMIAL 0x131 //P(x)=x^8+x^5+x^4+1 = 100110001&lt;br&gt;// SF04 eeprom map&lt;br&gt;#define EE_ADR_SN_CHIP 0x02E4&lt;br&gt;#define EE_ADR_SN_PRODUCT 0x02F8&lt;br&gt;#define EE_ADR_SCALE_FACTOR 0x02B6&lt;br&gt;#define EE_ADR_FLOW_UNIT 0x02B7&lt;br&gt;// sensor command&lt;br&gt;typedef enum{&lt;br&gt;USER_REG_W = 0xE2, // command writing user register&lt;br&gt;USER_REG_R = 0xE3, // command reading user register&lt;br&gt;ADV_USER_REG_W = 0xE4, // command writing advanced user register&lt;br&gt;ADV_USER_REG_R = 0xE5, // command reading advanced user register&lt;br&gt;READ_ONLY_REG1_R = 0xE7, // command reading read-only register 1&lt;br&gt;READ_ONLY_REG2_R = 0xE9, // command reading read-only register 2&lt;br&gt;TRIGGER_FLOW_MEASUREMENT = 0xF1, // command trig. a flow measurement&lt;br&gt;TRIGGER_TEMP_MEASUREMENT = 0xF3, // command trig. a temperature measurement&lt;br&gt;TRIGGER_VDD_MEASUREMENT = 0xF5, // command trig. a supply voltage measurement&lt;br&gt;EEPROM_W = 0xFA, // command writing eeprom&lt;br&gt;EEPROM_R = 0xFA, // command reading eeprom&lt;br&gt;SOFT_RESET = 0xFE // command soft reset&lt;br&gt;}etCommand;&lt;br&gt;// sensor register&lt;br&gt;typedef enum{&lt;br&gt;USER_REG = USER_REG_R,&lt;br&gt;ADV_USER_REG = ADV_USER_REG_R,&lt;br&gt;READ_ONLY_REG1 = READ_ONLY_REG1_R,&lt;br&gt;READ_ONLY_REG2 = READ_ONLY_REG2_R&lt;br&gt;}etSF04Register;&lt;br&gt;// measurement signal selection&lt;br&gt;typedef enum{&lt;br&gt;FLOW = TRIGGER_FLOW_MEASUREMENT,&lt;br&gt;TEMP = TRIGGER_TEMP_MEASUREMENT,&lt;br&gt;VDD = TRIGGER_VDD_MEASUREMENT,&lt;br&gt;}etSF04MeasureType;&lt;br&gt;// This enum lists all available flow resolution (Advanced User Register [11:9])&lt;br&gt;typedef enum {&lt;br&gt;eSF04_RES_9BIT = ( 0&amp;lt;&amp;lt;9 ),&lt;br&gt;eSF04_RES_10BIT = ( 1&amp;lt;&amp;lt;9 ),&lt;br&gt;C:&amp;#92;Projekte&amp;#92;SF04_SampleCode&amp;#92;Source&amp;#92;SF04.h&lt;br&gt;Page 2 of 3&lt;br&gt;eSF04_RES_11BIT = ( 2&amp;lt;&amp;lt;9 ),&lt;br&gt;eSF04_RES_12BIT = ( 3&amp;lt;&amp;lt;9 ),&lt;br&gt;eSF04_RES_13BIT = ( 4&amp;lt;&amp;lt;9 ),&lt;br&gt;eSF04_RES_14BIT = ( 5&amp;lt;&amp;lt;9 ),&lt;br&gt;eSF04_RES_15BIT = ( 6&amp;lt;&amp;lt;9 ),&lt;br&gt;eSF04_RES_16BIT = ( 7&amp;lt;&amp;lt;9 ),&lt;br&gt;eSF04_RES_MASK = ( 7&amp;lt;&amp;lt;9 )&lt;br&gt;} etSF04Resolution;&lt;br&gt;//==============================================================================&lt;br&gt;u8t SF04_CheckCrc(u8t data[], u8t nbrOfBytes, u8t checksum);&lt;br&gt;//==============================================================================&lt;br&gt;// calculates checksum for n bytes of data and compares it with expected&lt;br&gt;// checksum&lt;br&gt;// input: data[] checksum is built based on this data&lt;br&gt;// nbrOfBytes checksum is built for n bytes of data&lt;br&gt;// checksum expected checksum&lt;br&gt;// return: error: CHECKSUM_ERROR = checksum does not match&lt;br&gt;// 0 = checksum matches&lt;br&gt;//==============================================================================&lt;br&gt;u8t SF04_ReadRegister(etSF04Register eSF04Register, nt16 *pRegisterValue);&lt;br&gt;//==============================================================================&lt;br&gt;// reads the selected SF04 register (16bit)&lt;br&gt;// input : eSF04Register register selection&lt;br&gt;// output: *pRegisterValue&lt;br&gt;// return: error&lt;br&gt;//==============================================================================&lt;br&gt;u8t SF04_WriteRegister(etSF04Register eSF04Register, nt16 *pRegisterValue);&lt;br&gt;//==============================================================================&lt;br&gt;// writes the selected SF04 register (16bit)&lt;br&gt;// input: eSF04Register register selection&lt;br&gt;// *pRegisterValue&lt;br&gt;// output: -&lt;br&gt;// return: error&lt;br&gt;//==============================================================================&lt;br&gt;u8t SF04_ReadEeprom( u16t eepromStartAdr, u16t size, nt16 eepromData[]);&lt;br&gt;//==============================================================================&lt;br&gt;// reads data from the SF04&amp;#39;s eeprom&lt;br&gt;// input : eepromStartAdr : Eeprom address of first word to read&lt;br&gt;// size : number of words(16bit) to read&lt;br&gt;// output: eepromData[] : pointer to a u16t array&lt;br&gt;// return: error&lt;br&gt;//==============================================================================&lt;br&gt;u8t SF04_Measure(etSF04MeasureType eSF04MeasureType, nt16 *pMeasurand);&lt;br&gt;//==============================================================================&lt;br&gt;// measures flow, temperature, VDD&lt;br&gt;// input: eSF04MeasureType&lt;br&gt;// output: *pMeasurand&lt;br&gt;// return: error&lt;br&gt;// note: timing for timeout may be changed&lt;br&gt;//==============================================================================&lt;br&gt;u8t SF04_ReadSerialNumber( nt32 *serialNumber );&lt;br&gt;//==============================================================================&lt;br&gt;// reads the product&amp;#39;s serial number&lt;br&gt;// input: -&lt;br&gt;// output: *serialNumber: the product&amp;#39;s serial number&lt;br&gt;// return: error&lt;br&gt;C:&amp;#92;Projekte&amp;#92;SF04_SampleCode&amp;#92;Source&amp;#92;SF04.h&lt;br&gt;Page 3 of 3&lt;br&gt;//==============================================================================&lt;br&gt;u8t SF04_ReadScaleFactor(nt16 *scaleFactor);&lt;br&gt;//==============================================================================&lt;br&gt;// reads the scale factor of the active calibration field&lt;br&gt;// input: -&lt;br&gt;// output: *scaleFactor: scale facor of active calibration field&lt;br&gt;// return: error&lt;br&gt;//==============================================================================&lt;br&gt;u8t SF04_ReadFlowUnit(char *flowUnitStr);&lt;br&gt;//==============================================================================&lt;br&gt;// reads the flow unit of the active calibration field&lt;br&gt;// input: -&lt;br&gt;// output: *flowUnitStr: pointer to unit string&lt;br&gt;// return: error&lt;br&gt;// note: flowUnitStr may be up to 11 characters (incl. string termination 0x00)&lt;br&gt;&lt;br&gt;//==============================================================================&lt;br&gt;u8t SF04_CheckCrc(u8t data[], u8t nbrOfBytes, u8t checksum)&lt;br&gt;//==============================================================================&lt;br&gt;{&lt;br&gt;u8t crc = 0;&lt;br&gt;u8t byteCtr;&lt;br&gt;//calculates 8-Bit checksum with given polynomial&lt;br&gt;for (byteCtr = 0; byteCtr &amp;lt; nbrOfBytes; ++byteCtr)&lt;br&gt;{ crc ^= (data[byteCtr]);&lt;br&gt;for (u8t bit = 8; bit &amp;gt; 0; --bit)&lt;br&gt;{ if (crc &amp;amp; 0x80) crc = (crc &amp;lt;&amp;lt; 1) ^ POLYNOMIAL;&lt;br&gt;else crc = (crc &amp;lt;&amp;lt; 1);&lt;br&gt;}&lt;br&gt;}&lt;br&gt;if (crc != checksum) return CHECKSUM_ERROR;&lt;br&gt;else return 0;&lt;br&gt;}&lt;br&gt;//===========================================================================&lt;br&gt;u8t SF04_ReadRegister(etSF04Register eSF04Register, nt16 *pRegisterValue)&lt;br&gt;//===========================================================================&lt;br&gt;{&lt;br&gt;u8t checksum; //variable for checksum byte&lt;br&gt;u8t data[2]; //data array for checksum verification&lt;br&gt;u8t error=0; //variable for error code&lt;br&gt;I2c_StartCondition();&lt;br&gt;error |= I2c_WriteByte (I2C_ADR&amp;lt;&amp;lt;1 &amp;amp; ~I2C_RW_MASK | I2C_WRITE);&lt;br&gt;error |= I2c_WriteByte (eSF04Register);&lt;br&gt;I2c_StartCondition();&lt;br&gt;error |= I2c_WriteByte (I2C_ADR&amp;lt;&amp;lt;1 &amp;amp; ~I2C_RW_MASK | I2C_READ);&lt;br&gt;pRegisterValue-&amp;gt;s16.u8H = data[0] = I2c_ReadByte(ACK);&lt;br&gt;pRegisterValue-&amp;gt;s16.u8L = data[1] = I2c_ReadByte(ACK);&lt;br&gt;checksum=I2c_ReadByte(NO_ACK);&lt;br&gt;error |= SF04_CheckCrc (data,2,checksum);&lt;br&gt;I2c_StopCondition();&lt;br&gt;return error;&lt;br&gt;}&lt;br&gt;//===========================================================================&lt;br&gt;u8t SF04_WriteRegister(etSF04Register eSF04Register, nt16 *pRegisterValue)&lt;br&gt;//===========================================================================&lt;br&gt;{&lt;br&gt;u8t error=0; //variable for error code&lt;br&gt;//-- check if selected register is writable --&lt;br&gt;C:&amp;#92;Projekte&amp;#92;SF04_SampleCode&amp;#92;Source&amp;#92;SF04.cpp&lt;br&gt;Page 2 of 4&lt;br&gt;assert(!(eSF04Register == READ_ONLY_REG1 || eSF04Register == READ_ONLY_REG2));&lt;br&gt;//-- write register to sensor --&lt;br&gt;I2c_StartCondition();&lt;br&gt;error |= I2c_WriteByte (I2C_ADR&amp;lt;&amp;lt;1 &amp;amp; ~I2C_RW_MASK | I2C_WRITE);&lt;br&gt;error |= I2c_WriteByte (eSF04Register &amp;amp; ~I2C_RW_MASK | I2C_WRITE);&lt;br&gt;error |= I2c_WriteByte (pRegisterValue-&amp;gt;s16.u8H);&lt;br&gt;error |= I2c_WriteByte (pRegisterValue-&amp;gt;s16.u8L);&lt;br&gt;I2c_StopCondition();&lt;br&gt;return error;&lt;br&gt;}&lt;br&gt;//===========================================================================&lt;br&gt;u8t SF04_ReadEeprom( u16t eepromStartAdr, u16t size, nt16 eepromData[])&lt;br&gt;//===========================================================================&lt;br&gt;{&lt;br&gt;u8t checksum; //checksum&lt;br&gt;u8t data[2]; //data array for checksum verification&lt;br&gt;u8t error=0; //error variable&lt;br&gt;u16t i; //counting variable&lt;br&gt;nt16 eepromStartAdrTmp; //variable for eeprom adr. as nt16&lt;br&gt;eepromStartAdrTmp.u16=eepromStartAdr;&lt;br&gt;//-- write I2C sensor address and command --&lt;br&gt;I2c_StartCondition();&lt;br&gt;error |= I2c_WriteByte (I2C_ADR&amp;lt;&amp;lt;1 &amp;amp; ~I2C_RW_MASK | I2C_WRITE);&lt;br&gt;error |= I2c_WriteByte (EEPROM_R);&lt;br&gt;//-- write 12-bit eeprom address left aligned --&lt;br&gt;eepromStartAdrTmp.u16=(eepromStartAdrTmp.u16&amp;lt;&amp;lt;4); // align eeprom adr left&lt;br&gt;error |= I2c_WriteByte (eepromStartAdrTmp.s16.u8H);&lt;br&gt;error |= I2c_WriteByte (eepromStartAdrTmp.s16.u8L);&lt;br&gt;//-- write I2C sensor address for read --&lt;br&gt;I2c_StartCondition();&lt;br&gt;error |= I2c_WriteByte (I2C_ADR&amp;lt;&amp;lt;1 &amp;amp; ~I2C_RW_MASK | I2C_READ);&lt;br&gt;//-- read eeprom data and verify checksum --&lt;br&gt;for(i=0; i&amp;lt;size; i++)&lt;br&gt;{ eepromData[i].s16.u8H = data[0] = I2c_ReadByte(ACK);&lt;br&gt;eepromData[i].s16.u8L = data[1] = I2c_ReadByte(ACK);&lt;br&gt;checksum=I2c_ReadByte( (i &amp;lt; size-1) ? ACK : NO_ACK ); //NACK for last byte&lt;br&gt;error |= SF04_CheckCrc (data,2,checksum);&lt;br&gt;}&lt;br&gt;I2c_StopCondition();&lt;br&gt;return error;&lt;br&gt;}&lt;br&gt;//===========================================================================&lt;br&gt;u8t SF04_Measure(etSF04MeasureType eSF04MeasureType, nt16 *pMeasurand)&lt;br&gt;//===========================================================================&lt;br&gt;{&lt;br&gt;u8t checksum; //checksum&lt;br&gt;u8t data[2]; //data array for checksum verification&lt;br&gt;u8t error=0; //error variable&lt;br&gt;u16t i; //counting variable&lt;br&gt;I2c_StartCondition();&lt;br&gt;//-- write I2C sensor address + write bit --&lt;br&gt;error |= I2c_WriteByte (I2C_ADR&amp;lt;&amp;lt;1 &amp;amp; ~I2C_RW_MASK | I2C_WRITE);&lt;br&gt;//-- write measurement command --&lt;br&gt;switch(eSF04MeasureType)&lt;br&gt;{ case FLOW : error |= I2c_WriteByte (TRIGGER_FLOW_MEASUREMENT); break;&lt;br&gt;case TEMP : error |= I2c_WriteByte (TRIGGER_TEMP_MEASUREMENT); break;&lt;br&gt;case VDD : error |= I2c_WriteByte (TRIGGER_VDD_MEASUREMENT) ; break;&lt;br&gt;C:&amp;#92;Projekte&amp;#92;SF04_SampleCode&amp;#92;Source&amp;#92;SF04.cpp&lt;br&gt;Page 3 of 4&lt;br&gt;default: assert(0);&lt;br&gt;}&lt;br&gt;I2c_StartCondition();&lt;br&gt;//-- write I2C sensor address + read bit--&lt;br&gt;error |= I2c_WriteByte (I2C_ADR&amp;lt;&amp;lt;1 &amp;amp; ~I2C_RW_MASK | I2C_READ);&lt;br&gt;//-- wait until hold master is released --&lt;br&gt;SCL=HIGH; // set SCL I/O port as input&lt;br&gt;for(i=0; i&amp;lt;1000; i++) // wait until master hold is released or&lt;br&gt;{ DelayMicroSeconds(1000); // a timeout (~1s) is reached&lt;br&gt;if (SCL_CONF==1) break;&lt;br&gt;}&lt;br&gt;//-- check for timeout --&lt;br&gt;if(SCL_CONF==0) error |= TIME_OUT_ERROR;&lt;br&gt;//-- read two data bytes and one　 checksum byte --&lt;br&gt;pMeasurand-&amp;gt;s16.u8H = data[0] = I2c_ReadByte(ACK);&lt;br&gt;pMeasurand-&amp;gt;s16.u8L = data[1] = I2c_ReadByte(ACK);&lt;br&gt;checksum=I2c_ReadByte(NO_ACK);&lt;br&gt;//-- verify checksum --&lt;br&gt;error |= SF04_CheckCrc (data,2,checksum);&lt;br&gt;I2c_StopCondition();&lt;br&gt;return error;&lt;br&gt;}&lt;br&gt;//===========================================================================&lt;br&gt;u8t SF04_ReadSerialNumber( nt32 *serialNumber )&lt;br&gt;//===========================================================================&lt;br&gt;{&lt;br&gt;nt16 registerValue; //register value for register&lt;br&gt;u16t eepromBaseAdr; //eeprom base address of active calibration field&lt;br&gt;u16t eepromAdr; //eeprom address of SF04&amp;#39;s scale factor&lt;br&gt;nt16 eepromData[2]; //serial number&lt;br&gt;u8t error=0; //error variable&lt;br&gt;//-- read &amp;quot;Read-Only Register 2&amp;quot; to find out the active configuration field --&lt;br&gt;error |= SF04_ReadRegister(READ_ONLY_REG2,&amp;amp;registerValue);&lt;br&gt;//-- calculate eeprom address of product serial number --&lt;br&gt;eepromBaseAdr=(registerValue.u16 &amp;amp; 0x0007)*0x0300; //RO_REG2 bit&amp;lt;2:0&amp;gt;*0x0300&lt;br&gt;eepromAdr= eepromBaseAdr + EE_ADR_SN_PRODUCT;&lt;br&gt;//-- read product serial number from SF04&amp;#39;s eeprom--&lt;br&gt;error |= SF04_ReadEeprom( eepromAdr, 2, eepromData);&lt;br&gt;serialNumber-&amp;gt;s32.u16H=eepromData[0].u16;&lt;br&gt;serialNumber-&amp;gt;s32.u16L=eepromData[1].u16;&lt;br&gt;return error;&lt;br&gt;}&lt;br&gt;//===========================================================================&lt;br&gt;u8t SF04_ReadScaleFactor(nt16 *scaleFactor)&lt;br&gt;//===========================================================================&lt;br&gt;{&lt;br&gt;nt16 registerValue; //register value for user register&lt;br&gt;u16t eepromBaseAdr; //eeprom base address of active calibration field&lt;br&gt;u16t eepromAdr; //eeprom address of SF04&amp;#39;s scale factor&lt;br&gt;u8t error=0; //error variable&lt;br&gt;//-- read &amp;quot;User Register &amp;quot; to find out the active calibration field --&lt;br&gt;error |= SF04_ReadRegister(USER_REG ,&amp;amp;registerValue);&lt;br&gt;//-- calculate eeprom address of scale factor --&lt;br&gt;eepromBaseAdr=((registerValue.u16 &amp;amp; 0x0070)&amp;gt;&amp;gt;4)*0x0300; //UserReg bit&amp;lt;6:4&amp;gt;*0x0300&lt;br&gt;eepromAdr= eepromBaseAdr + EE_ADR_SCALE_FACTOR;&lt;br&gt;//-- read scale factor from SF04&amp;#39;s eeprom--&lt;br&gt;error |= SF04_ReadEeprom( eepromAdr, 1, scaleFactor);&lt;br&gt;C:&amp;#92;Projekte&amp;#92;SF04_SampleCode&amp;#92;Source&amp;#92;SF04.cpp&lt;br&gt;Page 4 of 4&lt;br&gt;return error;&lt;br&gt;}&lt;br&gt;//===========================================================================&lt;br&gt;u8t SF04_ReadFlowUnit(char *flowUnitStr)&lt;br&gt;//===========================================================================&lt;br&gt;{&lt;br&gt;//-- table for unit dimension, unit time, unit volume (x=not defined) --&lt;br&gt;const char *unitDimension[]={&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;n&amp;quot;,&amp;quot;u&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;c&amp;quot;,&amp;quot;d&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;-&amp;quot;,&amp;quot;h&amp;quot;,&amp;quot;k&amp;quot;,&lt;br&gt;&amp;quot;M&amp;quot;,&amp;quot;G&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;};&lt;br&gt;const char *unitTimeBase[] ={&amp;quot;&amp;quot;,&amp;quot;us&amp;quot;,&amp;quot;ms&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;min&amp;quot;,&amp;quot;h&amp;quot;,&amp;quot;day&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&lt;br&gt;&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;};&lt;br&gt;const char *unitVolume[] ={&amp;quot;ln&amp;quot;,&amp;quot;sl&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;l&amp;quot;,&amp;quot;g&amp;quot;,&amp;quot;x&amp;quot;,&lt;br&gt;&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;Pa&amp;quot;,&amp;quot;bar&amp;quot;,&amp;quot;mH2O&amp;quot;,&amp;quot;inH2O&amp;quot;,&lt;br&gt;&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;x&amp;quot;};&lt;br&gt;//-- local variables --&lt;br&gt;nt16 registerValue; //register value for user register&lt;br&gt;u16t eepromBaseAdr; //eeprom base address of active calibration field&lt;br&gt;u16t eepromAdr; //eeprom address of SF04&amp;#39;s flow unit word&lt;br&gt;nt16 flowUnit; //content of SF04&amp;#39;s flow unit word&lt;br&gt;u8t tableIndex; //index of one　 of the unit arrays&lt;br&gt;u8t error=0;&lt;br&gt;//-- read &amp;quot;User Register&amp;quot; to find out the active calibration field --&lt;br&gt;error |= SF04_ReadRegister(USER_REG ,&amp;amp;registerValue);&lt;br&gt;//-- calculate eeprom address of flow unit--&lt;br&gt;eepromBaseAdr=((registerValue.u16 &amp;amp; 0x0070)&amp;gt;&amp;gt;4)*0x0300; //UserReg bit&amp;lt;6:4&amp;gt;*0x0300&lt;br&gt;eepromAdr= eepromBaseAdr + EE_ADR_FLOW_UNIT;&lt;br&gt;//-- read flow unit from SF04&amp;#39;s eeprom--&lt;br&gt;error |= SF04_ReadEeprom( eepromAdr, 1, &amp;amp;flowUnit);&lt;br&gt;//-- get index of corresponding table and copy it to unit string --&lt;br&gt;tableIndex=(flowUnit.u16 &amp;amp; 0x000F)&amp;gt;&amp;gt;0; //flowUnit bit &amp;lt;3:0&amp;gt;&lt;br&gt;strcpy(flowUnitStr, unitDimension[tableIndex]);&lt;br&gt;tableIndex=(flowUnit.u16 &amp;amp; 0x1F00)&amp;gt;&amp;gt;8; //flowUnit bit &amp;lt;8:12&amp;gt;&lt;br&gt;strcat(flowUnitStr, unitVolume[tableIndex]);&lt;br&gt;tableIndex=(flowUnit.u16 &amp;amp; 0x00F0)&amp;gt;&amp;gt;4; //flowUnit bit &amp;lt;4:7&amp;gt;&lt;br&gt;if(unitTimeBase[tableIndex] != &amp;quot;&amp;quot;) //check if time base is defined&lt;br&gt;{ strcat(flowUnitStr, &amp;quot;/&amp;quot;);&lt;br&gt;strcat(flowUnitStr, unitTimeBase[tableIndex]);&lt;br&gt;}&lt;br&gt;//-- check if unit string is feasible --&lt;br&gt;if(strchr(flowUnitStr,&amp;#39;x&amp;#39;) != NULL ) error |= UNIT_ERROR;&lt;br&gt;return error;&lt;br&gt;}&lt;br&gt;&lt;br&gt;//---------- Defines -----------------------------------------------------------&lt;br&gt;//I2C ports&lt;br&gt;//The communication on SDA and SCL is done by switching pad direction&lt;br&gt;//For a low level on SCL or SDA, direction is set to output. For a high level on&lt;br&gt;//SCL or SDA, direction is set to input. (pull up resistor active)&lt;br&gt;#define SDA PM3H_bit.no0 //SDA on I/O P38 defines direction (input=1/output=0)&lt;br&gt;#define SDA_CONF P3H_bit.no0 //SDA level on output direction&lt;br&gt;#define SCL PM3H_bit.no1 //SCL on I/O P39 defines direction (input=1/output=0)&lt;br&gt;#define SCL_CONF P3H_bit.no1 //SCL level on output direction&lt;br&gt;//---------- Enumerations ------------------------------------------------------&lt;br&gt;// I2C header&lt;br&gt;typedef enum{&lt;br&gt;I2C_ADR = 64, // default sensor I2C address&lt;br&gt;I2C_WRITE = 0x00, // write bit in header&lt;br&gt;I2C_READ = 0x01, // read bit in header&lt;br&gt;I2C_RW_MASK = 0x01 // bit position of read/write bit in header&lt;br&gt;}etI2cHeader;&lt;br&gt;// I2C level&lt;br&gt;typedef enum{&lt;br&gt;LOW = 0,&lt;br&gt;HIGH = 1,&lt;br&gt;}etI2cLevel;&lt;br&gt;// I2C acknowledge&lt;br&gt;typedef enum{&lt;br&gt;ACK = 0,&lt;br&gt;NO_ACK = 1,&lt;br&gt;}etI2cAck;&lt;br&gt;//==============================================================================&lt;br&gt;void I2c_Init ();&lt;br&gt;//==============================================================================&lt;br&gt;//Initializes the ports for I2C interface&lt;br&gt;//==============================================================================&lt;br&gt;void I2c_StartCondition ();&lt;br&gt;//==============================================================================&lt;br&gt;// writes a start condition on I2C-bus&lt;br&gt;// input : -&lt;br&gt;// output: -&lt;br&gt;// return: -&lt;br&gt;// note : timings (delay) may have to be changed for different microcontroller&lt;br&gt;// _____&lt;br&gt;// SDA: |_____&lt;br&gt;C:&amp;#92;Projekte&amp;#92;SF04_SampleCode&amp;#92;Source&amp;#92;I2C_HAL.h&lt;br&gt;Page 2 of 2&lt;br&gt;// _______&lt;br&gt;// SCL : |___&lt;br&gt;//==============================================================================&lt;br&gt;void I2c_StopCondition ();&lt;br&gt;//==============================================================================&lt;br&gt;// writes a stop condition on I2C-bus&lt;br&gt;// input : -&lt;br&gt;// output: -&lt;br&gt;// return: -&lt;br&gt;// note : timings (delay) may have to be changed for different microcontroller&lt;br&gt;// _____&lt;br&gt;// SDA: _____|&lt;br&gt;// _______&lt;br&gt;// SCL : ___|&lt;br&gt;//===========================================================================&lt;br&gt;u8t I2c_WriteByte (u8t txByte);&lt;br&gt;//===========================================================================&lt;br&gt;// writes a byte to I2C-bus and checks acknowledge&lt;br&gt;// input: txByte transmit byte&lt;br&gt;// output: -&lt;br&gt;// return: error&lt;br&gt;// note: timings (delay) may have to be changed for different microcontroller&lt;br&gt;//===========================================================================&lt;br&gt;u8t I2c_ReadByte (etI2cAck ack);&lt;br&gt;//===========================================================================&lt;br&gt;// reads a byte on I2C-bus&lt;br&gt;// input: rxByte receive byte&lt;br&gt;// output: rxByte&lt;br&gt;// note: timings (delay) may have to be changed for different microcontroller&lt;br&gt;#endif&lt;br&gt;C:&amp;#92;Projekte&amp;#92;SF04_SampleCode&amp;#92;Source&amp;#92;I2C_HAL.cpp&lt;br&gt;Page 1 of 2&lt;br&gt;//==============================================================================&lt;br&gt;// S E N S I R I O N AG, Laubisruetistr. 50, CH-8712 Staefa, Switzerland&lt;br&gt;//==============================================================================&lt;br&gt;// Project : SF04 Sample Code (V1.0)&lt;br&gt;// File : I2C_HAL.cpp&lt;br&gt;// Author : MST&lt;br&gt;// Controller: NEC V850/SG3 (uPD70F3740)&lt;br&gt;// Compiler : IAR compiler for V850 (3.50A)&lt;br&gt;// Brief : I2C Hardware abstraction layer&lt;br&gt;//==============================================================================&lt;br&gt;//---------- Includes ----------------------------------------------------------&lt;br&gt;#include &amp;quot;I2C_HAL.h&amp;quot;&lt;br&gt;//==============================================================================&lt;br&gt;void I2c_Init ()&lt;br&gt;//==============================================================================&lt;br&gt;{&lt;br&gt;SDA=LOW; // Set port as output for configuration&lt;br&gt;SCL=LOW; // Set port as output for configuration&lt;br&gt;SDA_CONF=LOW; // Set SDA level as low for output mode&lt;br&gt;SCL_CONF=LOW; // Set SCL level as low for output mode&lt;br&gt;SDA=HIGH; // I2C-bus idle mode SDA released (input)&lt;br&gt;SCL=HIGH; // I2C-bus idle mode SCL released (input)&lt;br&gt;}&lt;br&gt;//==============================================================================&lt;br&gt;void I2c_StartCondition ()&lt;br&gt;//==============================================================================&lt;br&gt;{&lt;br&gt;SDA=HIGH;&lt;br&gt;SCL=HIGH;&lt;br&gt;SDA=LOW;&lt;br&gt;DelayMicroSeconds(10); // hold time start condition (t_HD;STA)&lt;br&gt;SCL=LOW;&lt;br&gt;DelayMicroSeconds(10);&lt;br&gt;}&lt;br&gt;//==============================================================================&lt;br&gt;void I2c_StopCondition ()&lt;br&gt;//==============================================================================&lt;br&gt;{&lt;br&gt;SDA=LOW;&lt;br&gt;SCL=LOW;&lt;br&gt;SCL=HIGH;&lt;br&gt;DelayMicroSeconds(10); // set-up time stop condition (t_SU;STO)&lt;br&gt;SDA=HIGH;&lt;br&gt;DelayMicroSeconds(10);&lt;br&gt;}&lt;br&gt;//==============================================================================&lt;br&gt;u8t I2c_WriteByte (u8t txByte)&lt;br&gt;//==============================================================================&lt;br&gt;{&lt;br&gt;u8t mask,error=0;&lt;br&gt;for (mask=0x80; mask&amp;gt;0; mask&amp;gt;&amp;gt;=1) //shift bit for masking (8 times)&lt;br&gt;{ if ((mask &amp;amp; txByte) == 0) SDA=LOW;//masking txByte, write bit to SDA-Line&lt;br&gt;else SDA=HIGH;&lt;br&gt;DelayMicroSeconds(1); //data set-up time (t_SU;DAT)&lt;br&gt;C:&amp;#92;Projekte&amp;#92;SF04_SampleCode&amp;#92;Source&amp;#92;I2C_HAL.cpp&lt;br&gt;Page 2 of 2&lt;br&gt;SCL=HIGH; //generate clock pulse on SCL&lt;br&gt;DelayMicroSeconds(5); //SCL high time (t_HIGH)&lt;br&gt;SCL=LOW;&lt;br&gt;DelayMicroSeconds(1); //data hold time(t_HD;DAT)&lt;br&gt;}&lt;br&gt;SDA=HIGH; //release SDA-line&lt;br&gt;SCL=HIGH; //clk #9 for ack&lt;br&gt;DelayMicroSeconds(1); //data set-up time (t_SU;DAT)&lt;br&gt;if(SDA_CONF==HIGH) error=ACK_ERROR; //check ack from i2c slave&lt;br&gt;SCL=LOW;&lt;br&gt;DelayMicroSeconds(20); //wait time to see byte package on scope&lt;br&gt;return error; //return error code&lt;br&gt;}&lt;br&gt;//==============================================================================&lt;br&gt;u8t I2c_ReadByte (etI2cAck ack)&lt;br&gt;//==============================================================================&lt;br&gt;{&lt;br&gt;u8t mask,rxByte=0;&lt;br&gt;SDA=HIGH; //release SDA-line&lt;br&gt;for (mask=0x80; mask&amp;gt;0; mask&amp;gt;&amp;gt;=1) //shift bit for masking (8 times)&lt;br&gt;{ SCL=HIGH; //start clock on SCL-line&lt;br&gt;DelayMicroSeconds(1); //data set-up time (t_SU;DAT)&lt;br&gt;DelayMicroSeconds(3); //SCL high time (t_HIGH)&lt;br&gt;if (SDA_CONF==1) rxByte=(rxByte | mask); //read bit&lt;br&gt;SCL=LOW;&lt;br&gt;DelayMicroSeconds(1); //data hold time(t_HD;DAT)&lt;br&gt;}&lt;br&gt;SDA=ack; //send acknowledge if necessary&lt;br&gt;DelayMicroSeconds(1); //data set-up time (t_SU;DAT)&lt;br&gt;SCL=HIGH; //clk #9 for ack&lt;br&gt;DelayMicroSeconds(5); //SCL high time (t_HIGH)&lt;br&gt;SCL=LOW;&lt;br&gt;SDA=HIGH; //release SDA-line&lt;br&gt;DelayMicroSeconds(20); //wait time to see byte package on scope&lt;br&gt;return rxByte; //return error code&lt;br&gt;}&lt;br&gt;//---------- Enumerations ------------------------------------------------------&lt;br&gt;// Error codes&lt;br&gt;typedef enum{&lt;br&gt;ACK_ERROR = 0x01,&lt;br&gt;TIME_OUT_ERROR = 0x02,&lt;br&gt;CHECKSUM_ERROR = 0x04,&lt;br&gt;UNIT_ERROR = 0x08&lt;br&gt;}etError;&lt;br&gt;//==============================================================================&lt;br&gt;void Init_HW (void);&lt;br&gt;//==============================================================================&lt;br&gt;// Initializes the used hardware&lt;br&gt;//==============================================================================&lt;br&gt;void DelayMicroSeconds (u32t nbrOfUs);&lt;br&gt;//==============================================================================&lt;br&gt;// wait function for small delays&lt;br&gt;// input: nbrOfUs wait x times approx. one　 micro second (fcpu = 4MHz)&lt;br&gt;// return: -&lt;br&gt;// note: smallest delay is approx. 30us due to function call&lt;br&gt;#endif&lt;br&gt;//==============================================================================&lt;br&gt;void Init_HW (void)&lt;br&gt;//==============================================================================&lt;br&gt;{&lt;br&gt;//-- initialize system clock of V850 (fcpu = fosc, no PLL) --&lt;br&gt;PRCMD = 0x00; // unlock PCC register&lt;br&gt;PCC = 0x00; // perform settings in PCC register&lt;br&gt;RCM = 0x01; // disable ring oscillator&lt;br&gt;//-- watchdog --&lt;br&gt;WDTM2 = 0x0f; // stop watchdog&lt;br&gt;//-- interrupts --&lt;br&gt;__EI(); // enable interrupts for debugging with minicube&lt;br&gt;//Settings for debugging with Sensirion EKH4 and minicube2, power up sensor&lt;br&gt;//Not needed for normal use&lt;br&gt;PMDLL = 0xF0;&lt;br&gt;PDLL = 0x04;&lt;br&gt;}&lt;br&gt;//==============================================================================&lt;br&gt;#pragma optimize = s none&lt;br&gt;void DelayMicroSeconds (u32t nbrOfUs)&lt;br&gt;//==============================================================================&lt;br&gt;{&lt;br&gt;for(u32t i=0; i&amp;lt;nbrOfUs; i++)&lt;br&gt;{ //__asm(&amp;quot;nop&amp;quot;); //nop&amp;#39;s may be added for timing adjustment&lt;br&gt;}&lt;br&gt;}&lt;br&gt;C:&amp;#92;Projekte&amp;#92;SF04_SampleCode&amp;#92;Source&amp;#92;typedefs.h&lt;br&gt;Page 1 of 1&lt;br&gt;#ifndef TYPEDEFS_H&lt;br&gt;#define TYPEDEFS_H&lt;br&gt;//==============================================================================&lt;br&gt;//---------- Defines -----------------------------------------------------------&lt;br&gt;//Processor endian system&lt;br&gt;//#define BIG ENDIAN //e.g. Motorola (not tested at this time)&lt;br&gt;#define LITTLE_ENDIAN //e.g. PIC, 8051, NEC V850&lt;br&gt;//==============================================================================&lt;br&gt;// basic types: making the size of types clear&lt;br&gt;//==============================================================================&lt;br&gt;typedef unsigned char u8t; ///&amp;lt; range: 0 .. 255&lt;br&gt;typedef signed char i8t; ///&amp;lt; range: -128 .. +127&lt;br&gt;typedef unsigned short u16t; ///&amp;lt; range: 0 .. 65535&lt;br&gt;typedef signed short i16t; ///&amp;lt; range: -32768 .. +32767&lt;br&gt;typedef unsigned long u32t; ///&amp;lt; range: 0 .. 4&amp;#39;294&amp;#39;967&amp;#39;295&lt;br&gt;typedef signed long i32t; ///&amp;lt; range: -2&amp;#39;147&amp;#39;483&amp;#39;648 .. +2&amp;#39;147&amp;#39;483&amp;#39;647&lt;br&gt;typedef float ft; ///&amp;lt; range: +-1.18E-38 .. +-3.39E+38&lt;br&gt;typedef double dt; ///&amp;lt; range: .. +-1.79E+308&lt;br&gt;typedef bool bt; ///&amp;lt; values: 0, 1 (real bool used)&lt;br&gt;typedef union {&lt;br&gt;u16t u16; // element specifier for accessing the whole u16&lt;br&gt;i16t i16; // element specifier for accessing the whole i16&lt;br&gt;struct {&lt;br&gt;#ifdef LITTLE_ENDIAN // Byte-order is little endian&lt;br&gt;u8t u8L; // element specifier for accessing the low u8&lt;br&gt;u8t u8H; // element specifier for accessing the high u8&lt;br&gt;#else // Byte-order is big endian&lt;br&gt;u8t u8H; // element specifier for accessing the low u8&lt;br&gt;u8t u8L; // element specifier for accessing the high u8&lt;br&gt;#endif&lt;br&gt;} s16; // element spec. for acc. struct with low or high u8&lt;br&gt;} nt16;&lt;br&gt;typedef union {&lt;br&gt;u32t u32; // element specifier for accessing the whole u32&lt;br&gt;i32t i32; // element specifier for accessing the whole i32&lt;br&gt;struct {&lt;br&gt;#ifdef LITTLE_ENDIAN // Byte-order is little endian&lt;br&gt;u16t u16L; // element specifier for accessing the low u16&lt;br&gt;u16t u16H; // element specifier for accessing the high u16&lt;br&gt;#else // Byte-order is big endian&lt;br&gt;u16t u16H; // element specifier for accessing the low u16&lt;br&gt;u16t u16L; // element specifier for accessing the high u16&lt;br&gt;#endif&lt;br&gt;} s32; // element spec. for acc. struct with low or high u16&lt;br&gt;} nt32;&lt;br&gt;#endif&lt;br&gt;&lt;br&gt;SDP 600시리즈 차압센서의 샘플 코드가 필요하신분은 센시리온 코리아 문의&amp;nbsp;요망
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/shinkiin/1101</link>
    <guid>http://kr.blog.yahoo.com/shinkiin/1101</guid>
    <pubDate>Fri, 03 Jul 2009 15:40:45 +0900</pubDate>
    <category><![CDATA[디지털 차압센서]]></category>
<media:content url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/7/img_7_1101_0?1246603245.jpg" fileSize="774437" type="image/jpeg" medium="image" expression="full" width="3873" height="3202" >
<media:thumbnail url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/7/img_7_1101_0_thumb?1246603245.jpg" />
</media:content>
</item>
<item>
    <title><![CDATA[온/습도 트렌스미터 (아날로그)]]></title>
    <description>
        &lt;p&gt;&lt;font style=&quot;FONT-SIZE:12pt;FONT-FAMILY:맑은 고딕;&quot;&gt;&lt;strong&gt;NHT Analog Series&lt;br&gt;Humidity &amp;amp; Temperature Transmitter&lt;br&gt;온 습도 트렌스미터&lt;br&gt;아날로그 출력형&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;img hspace=&quot;5&quot; src=&quot;http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/238/img_238_1100_1?1241576777.jpg&quot; vspace=&quot;5&quot; border=&quot;0&quot;&gt;&lt;br&gt;&lt;font style=&quot;FONT-SIZE:10pt;FONT-FAMILY:맑은 고딕;&quot; size=&quot;3&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;font style=&quot;FONT-SIZE:8pt;&quot;&gt;● &lt;/font&gt;스위스 Sensirion사의 고정밀 SHT-75 적용&lt;br&gt;&lt;font style=&quot;FONT-SIZE:8pt;FONT-FAMILY:맑은 고딕;&quot;&gt;● &lt;/font&gt;온도 측정 범위 : -40℃~ 60℃&lt;br&gt;&lt;font style=&quot;FONT-SIZE:8pt;&quot;&gt;● &lt;/font&gt;습도 측정 범위 : 0.0% ~ 99.9%RH&lt;br&gt;&lt;font style=&quot;FONT-SIZE:8pt;&quot;&gt;● &lt;/font&gt;해상도 : 온도 0.01℃ , 습도 0.01%&lt;br&gt;&lt;font style=&quot;FONT-SIZE:8pt;&quot;&gt;●&lt;/font&gt; 정밀도 : 온도 ±0.5℃ , 습도 ±3.0%&lt;br&gt;&lt;font style=&quot;FONT-SIZE:8pt;&quot;&gt;● &lt;/font&gt;센서 파손, 미 삽입시 에러 검출 기능 구현&lt;br&gt;&lt;font style=&quot;FONT-SIZE:8pt;&quot;&gt;● &lt;/font&gt;센서 교체 시 연결이 편리한 미니 PCB 내장&lt;br&gt;&lt;font style=&quot;FONT-SIZE:8pt;FONT-FAMILY:맑은 고딕;&quot;&gt;● &lt;/font&gt;단자부위를 O-RING 처리하여 우수한 밀폐성&amp;nbsp;(습기로부터 전자회로를 보호)&lt;br&gt;&lt;font style=&quot;FONT-SIZE:8pt;&quot;&gt;●&lt;/font&gt; Body : 스테인레스 스틸 (SUS) 재질&lt;br&gt;&lt;font style=&quot;FONT-SIZE:8pt;&quot;&gt;●&lt;/font&gt;&amp;nbsp;Cap : ABS + 2000 Mesh 스테인레스망 내장&amp;nbsp;&amp;nbsp;(1인치 안의 Hole이 2,000개) &lt;br&gt;&lt;font style=&quot;FONT-SIZE:8pt;&quot;&gt;●&amp;nbsp;&lt;/font&gt;사이즈 : 길이 125&amp;nbsp; X&amp;nbsp; 지름 15 mm X 케이블 3미터&amp;nbsp;(기본 2미터)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;table height=&quot;233&quot; cellSpacing=&quot;0&quot; cellPadding=&quot;0&quot; width=&quot;422&quot; border=&quot;1&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;middle&quot; width=&quot;151&quot; colSpan=&quot;2&quot; height=&quot;29&quot;&gt;&lt;p&gt;제 품 명&lt;/p&gt;&lt;/td&gt;&lt;td align=&quot;middle&quot; width=&quot;126&quot; height=&quot;25&quot;&gt;&lt;p&gt;NHT-150&lt;/p&gt;&lt;/td&gt;&lt;td align=&quot;middle&quot; width=&quot;143&quot; height=&quot;25&quot;&gt;&lt;p&gt;NHT-420&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;middle&quot; width=&quot;151&quot; colSpan=&quot;2&quot; height=&quot;29&quot;&gt;&lt;p&gt;출 력 방 식&lt;/p&gt;&lt;/td&gt;&lt;td align=&quot;middle&quot; width=&quot;126&quot; height=&quot;25&quot;&gt;&lt;p&gt;DC 1 ~ 5V 출력&lt;/p&gt;&lt;/td&gt;&lt;td align=&quot;middle&quot; width=&quot;143&quot; height=&quot;25&quot;&gt;&lt;p&gt;4~20mA 출력&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;middle&quot; width=&quot;79&quot; height=&quot;57&quot; rowSpan=&quot;2&quot;&gt;&lt;p&gt;측 정 범 위&lt;/p&gt;&lt;/td&gt;&lt;td align=&quot;middle&quot; width=&quot;71&quot; height=&quot;25&quot;&gt;&lt;p&gt;온 도&lt;/p&gt;&lt;/td&gt;&lt;td align=&quot;middle&quot; width=&quot;269&quot; colSpan=&quot;2&quot; height=&quot;30&quot;&gt;&lt;p&gt;-19.9 ℃ ~ +60 ℃&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;middle&quot; width=&quot;71&quot; height=&quot;25&quot;&gt;&lt;p&gt;습 도&lt;/p&gt;&lt;/td&gt;&lt;td align=&quot;middle&quot; width=&quot;269&quot; colSpan=&quot;2&quot; height=&quot;29&quot;&gt;&lt;p&gt;0.0 % ~ 99.9 %&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;middle&quot; width=&quot;79&quot; height=&quot;57&quot; rowSpan=&quot;2&quot;&gt;&lt;p&gt;해 상 도&lt;/p&gt;&lt;/td&gt;&lt;td align=&quot;middle&quot; width=&quot;71&quot; height=&quot;25&quot;&gt;&lt;p&gt;온 도&lt;/p&gt;&lt;/td&gt;&lt;td align=&quot;middle&quot; width=&quot;269&quot; colSpan=&quot;2&quot; height=&quot;30&quot;&gt;&lt;p&gt;0.1 ℃&amp;nbsp; / 약 5mv&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;middle&quot; width=&quot;71&quot; height=&quot;28&quot;&gt;&lt;p&gt;습 도&lt;/p&gt;&lt;/td&gt;&lt;td align=&quot;middle&quot; width=&quot;269&quot; colSpan=&quot;2&quot; height=&quot;29&quot;&gt;&lt;p&gt;0.1 ℃ / 약 3.5mV&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;middle&quot; width=&quot;150&quot; colSpan=&quot;2&quot; height=&quot;29&quot;&gt;&lt;p&gt;입 력 전 원&lt;/p&gt;&lt;/td&gt;&lt;td align=&quot;middle&quot; width=&quot;269&quot; colSpan=&quot;2&quot; height=&quot;30&quot;&gt;&lt;p&gt;DC 8V ~ 24V (±10 %)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=&quot;middle&quot; width=&quot;150&quot; colSpan=&quot;2&quot; height=&quot;30&quot;&gt;&lt;p&gt;측 정 주 기&lt;/p&gt;&lt;/td&gt;&lt;td align=&quot;middle&quot; width=&quot;269&quot; colSpan=&quot;2&quot; height=&quot;31&quot;&gt;&lt;p&gt;0.5 sec (Output update Time :1 Sec)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;img style=&quot;WIDTH:637px;HEIGHT:322px;&quot; height=&quot;322&quot; hspace=&quot;5&quot; src=&quot;http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/238/img_238_1100_0?1241576777.jpg&quot; width=&quot;664&quot; vspace=&quot;5&quot; border=&quot;0&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;font style=&quot;FONT-SIZE:10pt;&quot;&gt;제품 문의&amp;nbsp;&lt;br&gt;&amp;nbsp;나노센텍&amp;nbsp;&lt;/font&gt;&lt;a href=&quot;http://www.nanosentech.co.kr/&quot; target=&quot;_blank&quot;&gt;&lt;font style=&quot;FONT-SIZE:10pt;&quot; face=&quot;Arial&quot;&gt;www.nanosentech.co.kr&lt;/font&gt;&lt;/a&gt;&lt;font face=&quot;Arial&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/shinkiin/1100</link>
    <guid>http://kr.blog.yahoo.com/shinkiin/1100</guid>
    <pubDate>Wed, 06 May 2009 11:34:20 +0900</pubDate>
    <category><![CDATA[습도 트렌스미터]]></category>
<media:group>
<media:content url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/238/img_238_1100_0?1241577260.jpg" fileSize="17783" type="image/jpeg" medium="image" expression="full" width="666" height="322" >
<media:thumbnail url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/238/img_238_1100_0_thumb?1241577260.jpg" />
</media:content>
<media:content url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/238/img_238_1100_1?1241577260.jpg" fileSize="10491" type="image/jpeg" medium="image" expression="full" width="461" height="287" >
<media:thumbnail url="http://img.blog.yahoo.co.kr/ybi/1/bd/5e/shinkiin/folder/238/img_238_1100_1_thumb?1241577260.jpg" />
</media:content>
</media:group>
</item>
<item>
    <title><![CDATA[현대차 신형 '에쿠스' 내부 어떻게 생겼나]]></title>
    <description>
        &lt;!-- news scrap start --&gt;    &lt;P&gt;&lt;BR&gt;        &lt;img src='http://img.yahoo.co.kr/blog/2006/05/dot_news.gif'&gt;&lt;b&gt;뉴스&lt;/b&gt; : &lt;span class='style1'&gt;[머니투데이 최석환기자][외장 이어 내장 렌더링 공개]현대자동차가 4일 이달중 양산에 들어갈 초대형 럭셔리 세단 &amp;#39;에쿠스(프로젝트..&lt;/span&gt;     &lt;/P&gt; &lt;!-- news scrap end --&gt;
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/shinkiin/1096</link>
    <guid>http://kr.blog.yahoo.com/shinkiin/1096</guid>
    <pubDate>Wed, 04 Feb 2009 21:20:08 +0900</pubDate>
    <category><![CDATA[온 습도센서 사용 예]]></category>
</item>
</channel>
</rss>
<!-- rss2.blog.kr3.yahoo.com uncompressed/chunked Wed Feb 10 12:40:26 KST 2010 -->
