<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NTREXGO - 디바이스마트, 엔티렉스 컨텐츠 통합 사이트 &#187; 다리미</title>
	<atom:link href="http://www.ntrexgo.com/archives/tag/%eb%8b%a4%eb%a6%ac%eb%af%b8/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ntrexgo.com</link>
	<description>엔티렉스, 디바이스마트 컨텐츠 통합 사이트</description>
	<lastBuildDate>Thu, 03 Mar 2022 06:47:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>[31호]Safe 다리미</title>
		<link>http://www.ntrexgo.com/archives/29610</link>
		<comments>http://www.ntrexgo.com/archives/29610#comments</comments>
		<pubDate>Wed, 15 Jul 2015 08:20:44 +0000</pubDate>
		<dc:creator>디바이스마트 매거진</dc:creator>
				<category><![CDATA[디바이스마트 매거진]]></category>
		<category><![CDATA[특집]]></category>
		<category><![CDATA[31호]]></category>
		<category><![CDATA[Feature]]></category>
		<category><![CDATA[ict]]></category>
		<category><![CDATA[safe]]></category>
		<category><![CDATA[공모전]]></category>
		<category><![CDATA[다리미]]></category>
		<category><![CDATA[디바이스마트]]></category>
		<category><![CDATA[매거진]]></category>
		<category><![CDATA[융합]]></category>
		<category><![CDATA[최우수상]]></category>
		<category><![CDATA[프로젝트]]></category>

		<guid isPermaLink="false">http://www.ntrexgo.com/?p=29610</guid>
		<description><![CDATA[디바이스마트 매거진 31호 &#124; 다리미 사용 직후 뜨거움의 정도를 LED Bar의 밝기를 통해 시각화 하였다. 이에 따라 다리미의 온도를 간단하게 인지하여 화상 사고를 예방한다. ]]></description>
				<content:encoded><![CDATA[<p><span style="font-size: x-large"><strong><a href="http://www.ntrexgo.com/archives/29610/31ict-%ec%b5%9c%ec%9a%b0%ec%88%98%ec%83%81" rel="attachment wp-att-29631"><img class="alignnone size-full wp-image-29631" alt="31ict 최우수상" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31ict-최우수상.jpg" width="620" height="261" /></a></strong></span></p>
<p><span style="font-size: x-large"><strong>2014 ICT 융합 프로젝트 공모전 최우수상</strong></span></p>
<p><span style="font-size: large"><strong>Safe 다리미</strong></span></p>
<p style="text-align: right">글 | 한국외국어대학교 전자공학과 한재준, 이홍준</p>
<p><span style="font-size: medium;color: #ffffff;background-color: #000080"><strong>심 사 평</strong></span></p>
<p>싱크웍스 재미있는 아이디어인 것 같다. 작은 기능이지만 실생활에 도움이 될 것 같다.<br />
jk전자 간단한 부품과 회로를 이용하였지만 실제 다리미에 적용을 하면 사용하는 사람의 편의성이 많이 좋아질것 같다. 기울기 센서를 이용하여 전원을 자동 차단하는 안전 장치와 특히 다림질을 하려는 직물에 따라서 LED로 쉽게 알려주는 기능은 아주 편리하게 사용할 수 있을것 같다.<br />
뉴티씨 매우 참신한 아이디어로 판단되며 실질적으로 사용될 수 있을 것으로 생각된다. 다리미 회사에서 이를 채용하여 사용한다면, 보다 안전한 다리미가 될 수 있지 않을까 생각된다. 작품의 구현도 어렵지 않지만, 잘 구현하였고, 보고서 작성도 잘 된 것으로 생각된다.</p>
<p><span style="font-size: medium;color: #ffffff;background-color: #000080"><strong>작품 개요</strong></span></p>
<p>다리미 사용 직후 뜨거움의 정도를 LED Bar의 밝기를 통해 시각화 하였다. 이에 따라 다리미의 온도를 간단하게 인지하여 화상 사고를 예방한다. 그리고 다리미가 넘어진 경우 자동으로 전원을 차단하여 안전한 다리미의 작동을 보장한다. 또한 면, 실크, 아크릴 등 각각의 옷감을 다림질하기에 적절한 온도가 되었는지를 알려주어 사용 편의성을 높였다.</p>
<p><span style="color: #ffffff;font-size: medium;background-color: #000080"><strong>작품 설명</strong></span></p>
<p><span style="color: #0000ff"><strong>■ 온도 시각화</strong></span></p>
<div id="attachment_29633" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-1" rel="attachment wp-att-29633"><img class="size-full wp-image-29633" alt="그림 1. 온도에 따른 LED Bar의 밝기" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-1.jpg" width="620" height="343" /></a><p class="wp-caption-text">그림 1. 온도에 따른 LED Bar의 밝기</p></div>
<p>다리미를 사용한 직후 열을 식히기 위하여 다리미를 세워둔 경험이 있을 것이다. 다림질을 직접 한 사람은 다리미의 온도를 가늠할 수 있지만, 다림질을 하지 않은 사람은 무심코 뜨거운 다리미를 건드리게 되어 화상을 입을 수 있다. 이러한 사고를 방지하기 위하여 다리미 온도를 LED Bar의 밝기를 통해 시각화 했다. 방금 다림질이 끝난 매우 뜨거운 온도에서는 LED Bar를 밝게 켜서 위험하다는 것을 알리고, 시간이 흘러 서서히 식어 감에 따라 LED Bar의 밝기는 점차 줄어든다. 다리미가 완전히 식을 경우 LED Bar를 꺼서 안전하다는 것을 알린다.</p>
<p><span style="color: #0000ff"><strong>■ 자동 전원 차단</strong></span><br />
다리미의 전원이 켜진 상태에서 실수로 다리미가 넘어진다면 옷감이 타거나, 심할 경우 화재가 일어날 수 있다. 이러한 경우를 예방하기 위해 기울기 스위치와 푸쉬 스위치를 사용하여 위험 상황 여부를 판단하고, 만약 위험 상황이 발생할 경우 릴레이 스위치를 OFF 시켜 전원을 자동으로 차단한다.</p>
<p><span style="color: #0000ff"><strong>■ 적정 옷감 표시</strong></span><br />
대부분의 다리미는 온도조절 다이얼을 돌려 적절한 옷감을 다릴 수 있게 한다.</p>
<div id="attachment_29635" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-2" rel="attachment wp-att-29635"><img class="size-full wp-image-29635" alt="그림 2. 온도 조절 다이얼의 모습" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-2.jpg" width="620" height="313" /></a><p class="wp-caption-text">그림 2. 온도 조절 다이얼의 모습</p></div>
<p>Safe 다리미는 온도조절 다이얼을 돌려 선택한 온도가 실제로 각각의 옷감에 알맞은 온도로 예열이 되었는지를 알려주는 기능을 수행 한다. 다리미의 온도가 100 ~ 120도일 때 초록 LED(면), 121 ~ 140도일 때 노랑 LED(실크), 141도 이상일 때 빨강 LED(아크릴)가 점등 된다.</p>
<p><span style="color: #800080"><strong>주요 동작 및 특징</strong></span><br />
<span style="color: #0000ff"><strong>■ 온도 시각화</strong></span><br />
온도를 시각화하기 위해 온도계(LM35), LED Bar, MCU(MSP430G 2452), 트랜지스터(TIP122), 승압IC(MC34063) 등이 사용되었다. LED Bar는 12V 전압을 사용하기 때문에 승압회로를 이용하여 3V -&gt; 12V로 승압하였다. 또한 다리미의 AC 전원이 차단된 이후에도 온도 시각화가 이루어져야 하므로 AAA 배터리를 전원으로 사용하였다.</p>
<div id="attachment_29637" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-3" rel="attachment wp-att-29637"><img class="size-full wp-image-29637" alt="그림 3. 온도 시각화 블록 다이어그램" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-3.jpg" width="620" height="431" /></a><p class="wp-caption-text">그림 3. 온도 시각화 블록 다이어그램</p></div>
<p>① 다리미 히팅 판넬의 온도를 측정하기 위해 아날로그 온도계를 사용하였다. 아날로그로 출력된 온도 값은 MCU(Micro Controller Unit)의 ADC(Analog to Digital Converter)를 통하여 디지털 값으로 변환된다.</p>
<div id="attachment_29638" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-4" rel="attachment wp-att-29638"><img class="size-full wp-image-29638" alt="그림 4. 다리미 히팅 판넬에 온도계를 부착한 모습" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-4.jpg" width="620" height="311" /></a><p class="wp-caption-text">그림 4. 다리미 히팅 판넬에 온도계를 부착한 모습</p></div>
<div class="symple-box gray none" style="text-align:left; width:100%;"> 
<p>// 온도를 100번 측정하여 평균값을 구함<br />
void readTemp() {<br />
adcSum = 0;<br />
//adcDiv = 100;<br />
for (i = 0; i &lt; adcDiv; i++) {<br />
ADC10CTL0 |= ENC + ADC10SC; // Sampling and<br />
conversion start<br />
adcSum += ADC10MEM;<br />
__delay_cycles(100);<br />
}<br />
adcAve = adcSum / adcDiv;<br />
temp = (adcAve * 2.5 / 1023.0) * 100;<br />
}</p>
<p><strong>코드 1. 온도 값 측정</strong></p>
</div>
<p>신뢰성 있는 온도 값을 확보하기 위해 온도를 100번 측정 한 후 평균을 낸 값을 사용한다.</p>
<p>② MCU가 온도 값을 읽은 후 그에 비례하여 3V 전압의 PWM(Pulse Width Modulation) 신호를 출력한다.</p>
<div class="symple-box gray none" style="text-align:left; width:100%;"> 
<p>//PWM 출력을 위한 타이머 설정<br />
void timerAInit() {<br />
P1DIR |= BIT2 + BIT3; // P1.2 and P1.3 output<br />
P1SEL |= BIT2 + BIT3; // P1.2 and P1.3 TA1/2 options<br />
CCR0 = 2000; // PWM Period<br />
CCTL1 = OUTMOD_7; // CCR1 reset/set<br />
TACTL = TASSEL_2 + MC_1; // SMCLK, up mode<br />
}</p>
<p>//온도에 따른 PWM 듀티비 조절(LED Bar 밝기 조절)<br />
//LED Bar의 밝기를 효과적으로 나타내기 위해 두개의 방정식 사용<br />
void tempWarningLed() {<br />
if (cTemp &lt; 80) {<br />
CCR1 = cTemp * 3 &#8211; 120;<br />
} else {<br />
CCR1 = cTemp * 25 &#8211; 1880;<br />
}<br />
}</p>
<p><strong>코드 2. 온도 값에 따른 PWM 출력 설정</strong></p>
</div>
<p>③ ②에서 출력된 3V PWM 신호는 트랜지스터(TIP122)와 승압 회로(MC34063)를 만나 12V 전압의 PWM 신호로 변환 된다. 출력되는 신호의 듀티비는 온도에 따라 0% ~ 100% 까지 조절되며, 아래와 같이 LED Bar의 밝기를 조절할 수 있다.</p>
<div id="attachment_29639" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-5" rel="attachment wp-att-29639"><img class="size-full wp-image-29639" alt="그림 5. 듀티비에 따른 LED Bar의 밝기 변화" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-5.jpg" width="620" height="346" /></a><p class="wp-caption-text">그림 5. 듀티비에 따른 LED Bar의 밝기 변화</p></div>
<p><strong style="color: #0000ff">■ 자동 전원 차단</strong></p>
<p>다리미의 전원이 연결된 상태에서 다리미가 넘어지는 상황이 발생할 경우 다리미의 전원을 자동 차단한다. 이를 위해 릴레이 스위치(JS1-3V), 푸쉬 스위치(BL150-L-M), 기울기 스위치(SW-200) 등이 사용되었다.</p>
<div id="attachment_29640" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-6" rel="attachment wp-att-29640"><img class="size-full wp-image-29640" alt="그림 6. 자동 전원차단 회로의 블록 다이어그램" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-6.jpg" width="620" height="383" /></a><p class="wp-caption-text">그림 6. 자동 전원차단 회로의 블록 다이어그램</p></div>
<p style="padding-left: 30px">①. 기울어짐에 따라 접점이 ON/OFF가 되는 스위치로서, 다리미가 서 있을 경우 접점이 OFF 되고, 다리미가 누워 있을 경우 접점이 ON 된다.</p>
<p style="padding-left: 30px">②. 다리미를 사용 할 때 자연스럽게 검지 손가락으로 푸쉬 스위치가 눌릴 수 있도록 다리미 손잡이 안쪽에 위치한다. ①번과 ②의 데이터를 종합하여 위험상황이 발생했는지 감지한다. 만약 다리미가 기울어진 상태에서 푸쉬 스위치가 눌리지 않았다면 위험 상황으로 간주되고, 다리미가 기울어졌으나 푸쉬 스위치가 눌린 상황이라면 다리미를 정상적으로 사용하는 상황으로 간주된다. 또한 다리미가 서있는 상황은 안전한 상황으로 간주된다.</p>
<div class="symple-box gray none" style="text-align:left; width:100%;"> 
<p>//푸쉬 스위치, 기울기 스위치 설정 및 인터럽트 설정<br />
void swInit() {<br />
P2OUT |= BIT4 + BIT5; //P2.4 = 푸쉬 스위치, P2.5 = 기울기 스위치<br />
P2REN |= BIT4 + BIT5;</p>
<p>P2IE |= BIT4 + BIT5;<br />
P2IES |= BIT4 + BIT5;<br />
P2IFG &amp;= ~(BIT4 + BIT5);<br />
_BIS_SR(GIE);<br />
}</p>
<p>//릴레이 스위치 설정<br />
void relayInit() {<br />
P1DIR |= BIT5;<br />
relayOn<br />
;<br />
}</p>
<p>//기울기 스위치 인터럽트 서비스 루틴<br />
#pragma vector=PORT2_VECTOR<br />
__interrupt void Port_2(void) {<br />
//기울어졌을 때<br />
if (!(P2IN &amp; BIT5)) {<br />
ledSwOn<br />
;<br />
//스위치가 눌리지 않았을 때<br />
if (!(P2IN &amp; BIT4)) {</p>
<p>//위험한 온도일 때<br />
if (cTemp &gt; 40) {<br />
relayOff //위험상황 감지 시 릴레이 OFF<br />
;<br />
}<br />
//위험 상황이 아닐 때<br />
} else {<br />
relayOn<br />
;<br />
}<br />
//위험 상황이 아닐 때<br />
} else {<br />
ledSwOff<br />
;<br />
relayOn<br />
;<br />
}<br />
P2IFG &amp;= ~(BIT4 + BIT5);<br />
}</p>
<p><strong>코드 3. 위험 상황 감지를 위한 인터럽트 설정과 위험 상황 발생 시 릴레이 OFF</strong></p>
</div>
<p>③ 릴레이 스위치로써 위험 상황 감지 시 접점을 OFF 시킨다. 아래 그림은 위험 상황이 발생한 경우와 안전한 상황의 모습을 나타낸다.</p>
<div id="attachment_29641" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-7" rel="attachment wp-att-29641"><img class="size-full wp-image-29641" alt="그림 7. 위험 상황이 발생한 경우의 모습 (220V OFF, 다리미가 누워있고 푸쉬 스위치가 눌리지 않음)" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-7.jpg" width="620" height="317" /></a><p class="wp-caption-text">그림 7. 위험 상황이 발생한 경우의 모습 (220V OFF, 다리미가 누워있고 푸쉬 스위치가 눌리지 않음)</p></div>
<div id="attachment_29642" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-8" rel="attachment wp-att-29642"><img class="size-full wp-image-29642" alt="그림 8. 정상적으로 다리미를 사용할 때의 모습 (220V ON, 다리미가 누워있지만 푸쉬 스위치가 눌려 있음)" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-8.jpg" width="620" height="318" /></a><p class="wp-caption-text">그림 8. 정상적으로 다리미를 사용할 때의 모습 (220V ON, 다리미가 누워있지만 푸쉬 스위치가 눌려 있음)</p></div>
<p><strong style="color: #0000ff">■ 적정 옷감 표시</strong></p>
<p>온도 조절 다이얼을 조작함에 따라 다리미의 실제 온도 값이 어떠한 옷감에 적절한지를 알려주기 위해 초록, 노랑, 빨강 LED를 통해 알려 준다.</p>
<div id="attachment_29643" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-9" rel="attachment wp-att-29643"><img class="size-full wp-image-29643" alt="그림 9. 각각의 옷감에 맞는 적절한 온도를 알려주기 위한 표시기의 블록다이어그램" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-9.jpg" width="620" height="381" /></a><p class="wp-caption-text">그림 9. 각각의 옷감에 맞는 적절한 온도를 알려주기 위한 표시기의 블록다이어그램</p></div>
<p>온도계로 다리미의 온도를 측정하여 온도조절 다이얼로 선택한 온도가 실제로 옷감에 적절한지를 알려준다.</p>
<div class="symple-box gray none" style="text-align:left; width:100%;"> 
<p>//적정 옷감 표시<br />
void tempLevelLed() {<br />
//다림질 하기에 온도가 낮을경우<br />
if (cTemp &lt; 100) {<br />
ledGreenOff<br />
;<br />
ledYellowOff<br />
;<br />
ledRedOff<br />
;<br />
}</p>
<p>//온도가 면 재질에 적합할 경우<br />
if (cTemp &gt; 100 &amp;&amp; cTemp &lt;= 120) {<br />
ledGreenOn<br />
ledYellowOff<br />
;<br />
ledRedOff<br />
;<br />
}<br />
//온도가 실크 재질에 적합할 경우<br />
if (cTemp &gt; 120 &amp;&amp; cTemp &lt;= 140) {<br />
ledYellowOn<br />
ledGreenOff<br />
;<br />
ledRedOff<br />
;<br />
}<br />
//온도가 아크릴 재질에 적합할 경우<br />
if (cTemp &gt; 150) {<br />
ledRedOn<br />
ledGreenOff<br />
;<br />
ledYellowOff<br />
;<br />
}</p>
<p>}</p>
<p><strong>코드 4. 온도에 따른 LED ON/OFF</strong></p>
</div>
<p><span style="color: #800080"><strong>전체 시스템 구성</strong></span></p>
<div id="attachment_29634" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-1-2" rel="attachment wp-att-29634"><img class="size-full wp-image-29634" alt="그림 10. Safe 다리미의 전체 시스템 구성" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-1.png" width="620" height="475" /></a><p class="wp-caption-text">그림 10. Safe 다리미의 전체 시스템 구성</p></div>
<p><span style="color: #800080"><strong>개발 환경(개발 언어, Tool, 사용시스템 등)</strong></span><br />
MCU : TI MSP430(MSP430G2542)<br />
소프트웨어 통합 개발 환경 : Code Composer Studio v5.5(TI MCU 통합 개발 환경)<br />
개발 언어 : C<br />
사용 시스템 : 64비트 Windows 7 기반 PC<br />
사용 장비 : PC, JTAG Debugger, 파워 서플라이, 멀티미터, 인두 등</p>
<p><span style="color: #ffffff;font-size: medium;background-color: #000080"><strong>단계별 제작 과정</strong></span></p>
<p><span style="color: #800080"><strong>부품 소개</strong></span></p>
<div id="attachment_29644" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-10" rel="attachment wp-att-29644"><img class="size-full wp-image-29644" alt="31 safe 다리미 (10)" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-10.jpg" width="620" height="403" /></a><p class="wp-caption-text">그림 11. Safe 다리미 제작에 필요한 부품의 모습</p></div>
<div id="attachment_29636" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-2-2" rel="attachment wp-att-29636"><img class="size-full wp-image-29636" alt="31 safe 다리미 (2)" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-2.png" width="620" height="388" /></a><p class="wp-caption-text">표 1. Safe 다리미 제작에 필요한 부품 목록</p></div>
<p>&nbsp;</p>
<p><span style="color: #800080"><strong>기울기 스위치 부착</strong></span><br />
다리미의 기울여짐을 알기 위하여 글루건을 이용하여 기울기 스위치를 부착한다.</p>
<div id="attachment_29645" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-11" rel="attachment wp-att-29645"><img class="size-full wp-image-29645" alt="그림 12. 다리미 밑판에 기울기 센서를 부착한 모습" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-11.jpg" width="620" height="351" /></a><p class="wp-caption-text">그림 12. 다리미 밑판에 기울기 센서를 부착한 모습</p></div>
<p><strong>온도 센서 부착</strong><br />
다리미의 온도를 측정하기 위하여 히팅 판넬 뒷부분에 온도계를 부착한다.</p>
<div id="attachment_29646" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-12" rel="attachment wp-att-29646"><img class="size-full wp-image-29646" alt="그림 13. 다리미 히팅 판넬에 온도센서를 부착한 모습" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-12.jpg" width="620" height="315" /></a><p class="wp-caption-text">그림 13. 다리미 히팅 판넬에 온도센서를 부착한 모습</p></div>
<p><strong>LED Bar 부착</strong><br />
다리미의 뜨거움 정도를 표시하기 위한 LED Bar를 다리미 내부에 부착한다.</p>
<div id="attachment_29647" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-13" rel="attachment wp-att-29647"><img class="size-full wp-image-29647" alt="그림 14. 다리미 내부에 LED Bar를 부착한 모습" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-13.jpg" width="620" height="315" /></a><p class="wp-caption-text">그림 14. 다리미 내부에 LED Bar를 부착한 모습</p></div>
<p><strong>적정 옷감 표시용 LED 부착</strong><br />
드릴을 이용하여 구멍을 뚫어 초록, 노랑, 빨강 LED를 부착한다.</p>
<div id="attachment_29648" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-14" rel="attachment wp-att-29648"><img class="size-full wp-image-29648" alt="그림 15. 다리미 손잡이에 적정 옷감 표시용 LED를 부착한 모습" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-14.jpg" width="620" height="315" /></a><p class="wp-caption-text">그림 15. 다리미 손잡이에 적정 옷감 표시용 LED를 부착한 모습</p></div>
<p><strong>푸쉬 스위치 부착</strong><br />
푸쉬 스위치를 부착하기 위해 드릴로 적절한 구멍을 뚫어 부착한다.</p>
<div id="attachment_29649" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-15" rel="attachment wp-att-29649"><img class="size-full wp-image-29649" alt="그림 16. 다리미 손잡이 밑 부분에 푸시 스위치를 부착한 모습" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-15.jpg" width="620" height="277" /></a><p class="wp-caption-text">그림 16. 다리미 손잡이 밑 부분에 푸시 스위치를 부착한 모습</p></div>
<p><strong>만능 PCB 절단</strong><br />
만능 PCB를 다리미 내부에 장착 시킬 수 있도록 적절하게 자른다.</p>
<div id="attachment_29650" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-16" rel="attachment wp-att-29650"><img class="size-full wp-image-29650" alt="그림 17. 만능 PCB에 절단할 부분을 그린 모습" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-16.jpg" width="620" height="317" /></a><p class="wp-caption-text">그림 17. 만능 PCB에 절단할 부분을 그린 모습</p></div>
<div id="attachment_29651" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-17" rel="attachment wp-att-29651"><img class="size-full wp-image-29651" alt="그림 18. 절단한 PCB를 다리미 밑판에 넣은 모습" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-17.jpg" width="620" height="317" /></a><p class="wp-caption-text">그림 18. 절단한 PCB를 다리미 밑판에 넣은 모습</p></div>
<p>&nbsp;</p>
<p><strong>부품 납땜</strong><br />
MCU, 승압회로, 트랜지스터 등의 부품을 납땜한다. Safe 다리미의 회로도는 5장을 통해 확인할 수 있다.</p>
<div id="attachment_29652" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-18" rel="attachment wp-att-29652"><img class="size-full wp-image-29652" alt="그림 19. 각종 부품을 납땜한 모습 (전면)" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-18.jpg" width="620" height="347" /></a><p class="wp-caption-text">그림 19. 각종 부품을 납땜한 모습 (전면)</p></div>
<div id="attachment_29653" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-19" rel="attachment wp-att-29653"><img class="size-full wp-image-29653" alt="그림 20. 각종 부품을 납땜한 모습 (후면)" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-19.jpg" width="620" height="347" /></a><p class="wp-caption-text">그림 20. 각종 부품을 납땜한 모습 (후면)</p></div>
<div id="attachment_29654" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-20" rel="attachment wp-att-29654"><img class="size-full wp-image-29654" alt="그림 21. 릴레이와 배터리 홀더의 모습" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-20.jpg" width="620" height="347" /></a><p class="wp-caption-text">그림 21. 릴레이와 배터리 홀더의 모습</p></div>
<div id="attachment_29655" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-21" rel="attachment wp-att-29655"><img class="size-full wp-image-29655" alt="그림 22. 모든 부품의 납땜을 완료한 후 밑판을 닫기 전의 모습" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-21.jpg" width="620" height="347" /></a><p class="wp-caption-text">그림 22. 모든 부품의 납땜을 완료한 후 밑판을 닫기 전의 모습</p></div>
<p><strong>완성 모습</strong></p>
<p>Safe 다리미의 완성 모습이다. 손잡이 아래쪽에 푸쉬 스위치가 위치해 있고, 손잡이 위쪽에 적정 옷감 표시용 LED가 위치해 있다. 또한 다리미 내부에 기울기 스위치, 릴레이 스위치, 온도 센서, LED Bar, MCU 등의 각종 부품이 위치해 있다.</p>
<div id="attachment_29656" class="wp-caption alignnone" style="width: 630px"><a href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-22" rel="attachment wp-att-29656"><img class="size-full wp-image-29656" alt="그림 23. Safe 다리미의 완성 모습" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-22.jpg" width="620" height="345" /></a><p class="wp-caption-text">그림 23. Safe 다리미의 완성 모습</p></div>
<p><strong>작동 확인</strong></p>
<table style="width: 620px;background-color: #f9f9f9" border="0">
<tbody>
<tr>
<td><a style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;font-size: 13px;line-height: 19px" href="http://www.ntrexgo.com/archives/29610/31-safe-%eb%8b%a4%eb%a6%ac%eb%af%b8-23" rel="attachment wp-att-29657"><img class="alignnone size-full wp-image-29657" alt="31 safe 다리미 (23)" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-23.jpg" width="620" height="361" /></a><span style="line-height: 19px"> </span><img class="alignnone size-full wp-image-29632" style="line-height: 19px" alt="31 safe 다리미 (24)" src="http://www.ntrexgo.com/wp-content/uploads/2015/07/31-safe-다리미-24.jpg" width="620" height="176" /></td>
</tr>
<tr>
<td>
<p style="text-align: center">그림 24. Safe 다리미의 작동 모습</p>
</td>
</tr>
</tbody>
</table>
<p>■ 50도 ~ 90도 : 온도에 따라 LED Bar의 밝기가 조절된다.</p>
<p>■ 110도 ~ 150도 : 다리미의 온도가 충분히 뜨거우므로 LED Bar의 밝기는 100%를 유지하고 면, 실크, 아크릴 옷감에 적절한 온도를 알려준다.</p>
<p><span style="font-size: medium;color: #ffffff;background-color: #000080"><strong>소스코드</strong></span></p>
<div class="symple-box gray none" style="text-align:left; width:100%;"> 
<p>#include &lt;msp430.h&gt;</p>
<p>#define ledGreenOn P2OUT |= BIT0;<br />
#define ledYellowOn P2OUT |= BIT1;<br />
#define ledRedOn P2OUT |= BIT2;<br />
#define ledGreenOff P2OUT &amp;= ~BIT0;<br />
#define ledYellowOff P2OUT &amp;= ~BIT1;<br />
#define ledRedOff P2OUT &amp;= ~BIT2;<br />
#define ledSwOn P2OUT |= BIT3;<br />
#define ledSwOff P2OUT &amp;= ~BIT3;<br />
#define relayOn P1OUT &amp;= ~BIT5;<br />
#define relayOff P1OUT |= BIT5;</p>
<p>float adcSum, adcAve;<br />
int i, cTemp, temp, adcDiv = 100;</p>
<p>//릴레이 스위치 설정<br />
void relayInit() {<br />
P1DIR |= BIT5;<br />
relayOn<br />
;<br />
}</p>
<p>//푸쉬 스위치, 기울기 스위치 설정 및 인터럽트 설정<br />
void swInit() {<br />
P2OUT |= BIT4 + BIT5; //P2.4 = 푸쉬 스위치, P2.5 = 기울기 스위치<br />
P2REN |= BIT4 + BIT5;</p>
<p>P2IE |= BIT4 + BIT5;<br />
P2IES |= BIT4 + BIT5;<br />
P2IFG &amp;= ~(BIT4 + BIT5);</p>
<p>_BIS_SR(GIE);<br />
}</p>
<p>//온도값 측정을 위한 ADC 설정<br />
void adcInit() {<br />
ADC10CTL0 = SREF_1 + REFON + REF2_5V + ADC10SHT_2 + ADC10ON;<br />
ADC10CTL1 = INCH_0;<br />
ADC10AE0 |= BIT0;</p>
<p>}</p>
<p>//PWM 출력을 위한 타이머 설정<br />
void timerAInit() {<br />
P1DIR |= BIT2 + BIT3; // P1.2 and P1.3 output<br />
P1SEL |= BIT2 + BIT3; // P1.2 and P1.3 TA1/2 options<br />
CCR0 = 2000; // PWM Period<br />
CCTL1 = OUTMOD_7; // CCR1 reset/set<br />
TACTL = TASSEL_2 + MC_1; // SMCLK, up mode<br />
}</p>
<p>void ledInit() {<br />
P2DIR |= BIT0 + BIT1 + BIT2 + BIT3;<br />
}</p>
<p>// 온도를 100번 측정하여 평균값을 구함<br />
void readTemp() {<br />
adcSum = 0;<br />
//adcDiv = 100;<br />
for (i = 0; i &lt; adcDiv; i++) {<br />
ADC10CTL0 |= ENC + ADC10SC; // Sampling and conversion start<br />
adcSum += ADC10MEM;<br />
__delay_cycles(100);<br />
}<br />
adcAve = adcSum / adcDiv;<br />
temp = (adcAve * 2.5 / 1023.0) * 100;<br />
}</p>
<p>//온도가 너무 낮거나 너무 높을 경우에 최소, 최대 값을 설정<br />
void calTemp() {<br />
if (temp &lt; 40) {<br />
cTemp = 40;<br />
}</p>
<p>if (temp &gt; 150) {<br />
cTemp = 150;<br />
}</p>
<p>if (temp &gt;= 40 &amp;&amp; temp &lt;= 150)<br />
cTemp = temp;<br />
}</p>
<p>//온도에 따른 PWM 듀티비 조절(LED Bar 밝기 조절)<br />
//LED Bar의 밝기를 효과적으로 나타내기 위해 두개의 방정식 사용<br />
void tempWarningLed() {</p>
<p>if (cTemp &lt; 80) {<br />
CCR1 = cTemp * 3 &#8211; 120;<br />
} else {<br />
CCR1 = cTemp * 25 &#8211; 1880;<br />
}</p>
<p>}</p>
<p>void tempLevelLed() {<br />
//다림질 하기에 온도가 낮을경우<br />
if (cTemp &lt; 100) {<br />
ledGreenOff<br />
;<br />
ledYellowOff<br />
;<br />
ledRedOff<br />
;<br />
}</p>
<p>//온도가 면 재질에 적합할 경우<br />
if (cTemp &gt; 100 &amp;&amp; cTemp &lt;= 120) {<br />
ledGreenOn<br />
ledYellowOff<br />
;<br />
ledRedOff<br />
;<br />
}<br />
//온도가 실크 재질에 적합할 경우<br />
if (cTemp &gt; 120 &amp;&amp; cTemp &lt;= 140) {<br />
ledYellowOn<br />
ledGreenOff<br />
;<br />
ledRedOff<br />
;<br />
}<br />
//온도가 아크릴 재질에 적합할 경우<br />
if (cTemp &gt; 150) {<br />
ledRedOn<br />
ledGreenOff<br />
;<br />
ledYellowOff<br />
;<br />
}</p>
<p>}</p>
<p>int main(void) {<br />
WDTCTL = WDTPW + WDTHOLD; //워치독 타이머 종료</p>
<p>ledInit();<br />
relayInit();<br />
swInit();<br />
adcInit();<br />
timerAInit();</p>
<p>while (1) {<br />
P2OUT |= BIT5;<br />
readTemp();<br />
calTemp();<br />
tempWarningLed();<br />
tempLevelLed();<br />
}<br />
}</p>
<p>#pragma vector=PORT2_VECTOR<br />
__interrupt void Port_2(void) {</p>
<p>//기울어졌을 때<br />
if (!(P2IN &amp; BIT5)) {<br />
ledSwOn<br />
;<br />
//스위치가 눌리지 않았을 때<br />
if (!(P2IN &amp; BIT4)) {</p>
<p>//위험한 온도일 때<br />
if (cTemp &gt; 40) {<br />
relayOff //위험상황 감지시 릴레이 OFF<br />
;<br />
}<br />
//위험 상황이 아닐 때<br />
} else {<br />
relayOn<br />
;<br />
}<br />
//위험 상황이 아닐 때<br />
} else {<br />
ledSwOff<br />
;<br />
relayOn<br />
;<br />
}</p>
<p>P2IFG &amp;= ~(BIT4 + BIT5);<br />
}<br />
</div>
<p><span style="color: #ffffff;font-size: medium;background-color: #000080"><strong>회로도</strong></span></p>
<div id='wpdm_file_13' class='wpdm_file wpdm-only-button'><div class='cont'><div class='btn_outer'><div class='btn_outer_c' style='background-image: url(http://www.ntrexgo.com/wp-content/plugins/download-manager/icon/file_extension_pdf.png);'><a class='btn_left  ' rel='13' title='[31호]safe 다리미' href='http://www.ntrexgo.com/?wpdmact=process&did=MTMuaG90bGluaw=='  >Download</a><span class='btn_right'>&nbsp;</span></div></div><div class='clear'></div></div></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ntrexgo.com/archives/29610/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
