๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹œ๋„/Smart_Fan

[Smart_Fan] 03 - Arduino : DC๋ชจํ„ฐ ์ž‘๋™ ์‹œํ‚ค๊ธฐ

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2020. 7. 25.

 

 

[Smart_Fan] 02 - Oven์œผ๋กœ ์•ฑ UI ๊ตฌ์ƒ ๋ฐ ์•„๋‘์ด๋…ธ ๊ตฌ์ž…

[Smart_Fan] 01 - ์ฃผ์ œ ์„ ์ • ์ฃผ์ œ ์„ ์ • [2020-06-10] ์นœ๊ตฌ์™€ ํ•จ๊ป˜ ์–ด๋– ํ•œ ์ฃผ์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•ด ๊ฒฐ์ •์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋‚ฌ๋‹ค. ์ผ๋‹จ ์šฐ๋ฆฌ๋Š” ์•„๋‘์ด๋…ธ๋ฅผ ํ†ตํ•ด ๋งŒ๋“ค์–ด๋ณด์ž๋Š” ๊ฒƒ์„ ์ด๏ฟฝ

onelight-stay.tistory.com

 

DC๋ชจํ„ฐ ์ž‘๋™ ์‹œํ‚ค๊ธฐ

[2020-07-09]

 

๋ณธ๊ฒฉ์ ์ธ ์„ ํ’๊ธฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ์ „์—

DC๋ชจํ„ฐ๊ฐ€ ์ƒ์†Œํ•œ ๋‚˜๋กœ์จ๋Š” ์ผ๋‹จ ์–ด๋–ป๊ฒŒ ๋ชจํ„ฐ๋ฅผ ์ž‘๋™์‹œ์ผœ์•ผํ•˜๊ณ 

์•„๋‘์ด๋…ธ๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๊ฑด์ง€ ๋ถ€ํ„ฐ ์ดํ•ดํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด์˜€๋‹ค.

 

๊ทธ๋ž˜์„œ ์นœ๊ตฌ์™€ ๋‚˜๋Š” ์ผ๋‹จ ๋ชจํ„ฐ๋ฅผ ์ž‘๋™์‹œํ‚ค๋Š” ๊ฒƒ ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ๋‚˜์•„๊ฐ€๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ๋จผ์ € ๋ณ„๋‹ค๋ฅธ ์ฝ”๋“œ ํ•„์š” ์—†์ด

๋ชจํ„ฐ๋ฅผ (+)๊ทน๊ณผ (-)์— ์—ฐ๊ฒฐํ•ด ๋ชจํ„ฐ๊ฐ€ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ์„ ํ™•์ธํ•œ ํ›„

์ด๋ฒˆ์—๋Š” ๋ชจํ„ฐ๋ฅผ ํ•€์— ์—ฐ๊ฒฐํ•ด์ฃผ์–ด ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•ด DC๋ชจํ„ฐ๊ฐ€ ๋Œ์•„๊ฐ€๊ฒŒ ์—ฐ๊ฒฐํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด์•˜๋‹ค.

 

 

- ์„ค๊ณ„๋„ -

 

์„ค๊ณ„๋„

๋จผ์ € ์„ค๊ณ„ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•ด ๋งŒ๋“ค์–ด๋ณธ ์„ค๊ณ„๋„ ์ด๋‹ค.

 

๋จผ์ € ๋ธŒ๋ ˆ๋“œ ๋ณด๋“œ์˜ (-)์™€ (+)๋ฅผ ์šฐ๋…ธ์˜ GND์™€ 5V์— ๊ฝ‚์•„ ์ฃผ๊ณ  ๋ณธ๊ฒฉ์ ์œผ๋กœ ์‹œ์ž‘ํ•˜์˜€๋‹ค.

 

 

ํŠธ๋žœ์ง€์Šคํ„ฐ

๊ทธ๋‹ค์Œ์—๋Š” ํŠธ๋žœ์ง€์Šคํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•ด ์ฃผ์—ˆ๋Š”๋ฐ

ํŠธ๋žœ์ง€์Šคํ„ฐ๋Š” ์ „๋ฅ˜๋ฅผ ์ œ์–ดํ•˜๊ณ  ์‹ ํ˜ธ๋ฅผ ์ฆํญ ์‹œํ‚ค๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ถ€ํ’ˆ์œผ๋กœ

DC๋ชจํ„ฐ๋Š” ์•„๋‘์ด๋…ธ ๋””์ง€ํ„ธํ•€์ด ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋งŽ์€ ์ „๋ ฅ์„ ์‚ฌ์šฉํ•ด

์•„๋‘์ด๋…ธ ๋ณด๋“œ๊ฐ€ ์†์ƒ์„ ์ž…์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—

ํŠธ๋žœ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด ๋””์ง€ํ„ธ ํ•€์— ์žˆ๋Š” ์ž‘์€ ์‹ ํ˜ธ๋ฅผ ์ฆํญ ์‹œํ‚ค๋Š” ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. 

 

๋˜ํ•œ ์ด๋ฏธํ„ฐ, ๋ฒ ์ด์Šค, ์ปฌ๋ ‰ํ„ฐ ๊ฐ์ž ํ•˜๋Š” ์—ญํ• ์ด ์žˆ๊ธฐ๋•Œ๋ฌธ์—

๋งˆ์Œ๋Œ€๋กœ ๊ฝ‚์•„์„œ๋Š” ์•ˆ๋œ๋‹ค.

 

 

ํŠธ๋žœ์ง€์Šคํ„ฐ๋ฅผ ์™ผ์ชฝ์„ ๊ธฐ์ค€์œผ๋กœ ์ด๋ฏธํ„ฐ, ๋ฒ ์ด์Šค, ์ปฌ๋ ‰ํ„ฐ ์ˆœ์œผ๋กœ ๊ฝ‚์•„์ฃผ์—ˆ๋‹ค๋ฉด

DC๋ชจํ„ฐ๋Š” ์•„๋‚ ๋กœ๊ทธ ์ถœ๋ ฅ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋””์ง€ํ„ธ ํ•€์— ๊ฝ‚์•„์•ผ ํ•˜๋ฏ€๋กœ

๋ฒ ์ด์Šค๋ฅผ ์ €ํ•ญ๊ณผ ํ•จ๊ป˜ 3๋ฒˆ์— ๊ฝ‚์•„์ฃผ์—ˆ๋‹ค.

 

์ปฌ๋ ‰ํ„ฐ๋Š” (-)์— ์—ฐ๊ฒฐํ•ด ์ฃผ๊ณ 

์ด๋ฏธํ„ฐ๋Š” ๋ชจํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•ด ์ค€๋‹ค.

 

์ด๋•Œ, ๋ชจํ„ฐ์—์„œ ์ „๋ฅ˜๊ฐ€ ํ•œ๋ฐฉํ–ฅ์œผ๋กœ ์ž˜ ํ๋ฅผ ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์ด์˜ค๋“œ๋„ ํ•จ๊ป˜ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š”๋ฐ

๋‹ค์ด์˜ค๋“œ๋Š” ๊ทน์„ฑ์„ ๋ ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ ๋ฅผ ์™ผ์ชฝ๋ฐฉํ–ฅ์œผ๋กœ ํ•˜๊ฒŒ ํ•œ ํ›„ ์—ฐ๊ฒฐํ•ด์ค€๋‹ค.

 

๋‚˜๋จธ์ง€ ๋ชจํ„ฐ์˜ ํ•œ์ชฝ์„ (+)๋กœ ์—ฐ๊ฒฐํ•ด ์ฃผ์—ˆ๋‹ค๋ฉด

์ด์ œ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ๋ฉด ๋œ๋‹ค.

 

 

- ์ฝ”๋“œ-

int DCmotor = 3;  // ์•„๋‚ ๋กœ๊ทธ ์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ•œ ๋””์ง€ํ„ธํ•€ 3๋ฒˆ์— ๊ฝ‚์•„์คŒ

void setup() 
{ 
     pinMode(DCmotor, OUTPUT); // ๋ณ€์ˆ˜ ์„ ์–ธํ›„ DC๋ชจํ„ฐ ํ•€๋ชจ๋“œ๋ฅผ ์ถœ๋ ฅ๋ชจ๋“œ๋กœ ์„ค์ •
} 


void loop()
{ 
  analogWrite(DCmotor, HIGH); // DC๋ชจํ„ฐ๊ฐ€ ๋Œ์•„๊ฐ€๋„๋ก ์„ค์ •
}

 

 

 

- ์‹ค์ œ ์ž‘๋™ ํ™”๋ฉด -

 

 

 

 


 

 

๋ชจํ„ฐ๊ฐ€ ๋Œ์•„๊ฐ€๋Š” ๋ชจ์Šต์„ ๋ณผ๋•Œ ์–ผ๋งˆ๋‚˜ ๋ฟŒ๋“ฏํ•˜๋˜์ง€...

 

๋‹ค๋งŒ ํŠธ๋žœ์ง€์Šคํ„ฐ์˜ ๋ฐœ์—ด๋กœ ํ˜น์‹œ๋‚˜ ํ„ฐ์ง€์ง€๋Š” ์•Š์„๊นŒํ•˜๋ฉด์„œ

๋ถˆ์•ˆํ•ดํ•˜๋ฉด์„œ ์ž‘๋™์‹œํ‚ค๊ณ  ์žˆ๋‹ค.

 

๋‹ค์Œ์—” ์ตœ๋Œ€ํ•œ ๋ฐœ์—ด์„ ์ค„์ด๋„๋ก ์›์ธ๋„ ์ฐพ๊ณ  ํ•ด๊ฒฐ๋„ ํ•ด๋ณด๋„๋ก ํ•ด์•ผ๊ฒ ๋‹ค.

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€