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

[Smart_Fan] 04 - Arduino : ๋ฒ„ํŠผ์œผ๋กœ DC๋ชจํ„ฐ ์ „์› ๊ป๋‹ค ๋„๊ธฐ

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

 

 

 

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

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

onelight-stay.tistory.com

 

๋ฒ„ํŠผ์œผ๋กœ DC๋ชจํ„ฐ ์ „์› ๊ป๋‹ค ๋„๊ธฐ

[2020-07-10]

 

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

์ด๋ฒˆ์—๋Š” ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•ด DC๋ชจํ„ฐ์˜ ์ „์›์„ ๊ป๋‹ค ์ผฐ๋‹ค ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด ๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด์•˜๋‹ค.

 

 

- ์„ค๊ณ„๋„ -

 

์„ค๊ณ„๋„

๊ธฐ์กด์— ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง„ ๊ฑด ์—†์ง€๋งŒ ํ‘ธ์‹œ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•ด ์ฃผ์—ˆ์œผ๋ฉฐ

ํ•œ์ชฝ์€ (+)์— ๊ฝ‚์•„์ฃผ๊ณ  ๋‹ค๋ฅธ ํ•œ ์ชฝ์€ ๋””์ง€ํ„ธ ํ•€๊ณผ ์—ฐ๊ฒฐํ•œ ํ›„์—

์ €ํ•ญ์„ ์ถ”๊ฐ€ํ•ด (-)์—๋„ ๋‹ฌ์•„์ฃผ์—ˆ๋‹ค.

 

์ด๋•Œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ

์ฒ˜์Œ์œผ๋กœ ๋ฒ„ํŠผ์„ ๋‹ฌ์•„๋ณด๋Š” ๊ฑฐ๋ผ ์ด๊ณณ์ €๊ณณ์„ ์ฐพ์•„๋ณด๋ฉด์„œ

๋‚˜๋ฆ„ ํ•ด๋ณธ ๊ฒƒ์ธ๋ฐ ์ด์ œ์™€์„œ ๋ณด๋‹ˆ ์•ฝ๊ฐ„์˜ ๋ฌธ์ œ๊ฐ€ ๋ณด์ธ๋‹ค. 

 

์ €๋ฒˆ์— ๋ชจํ„ฐ๋Š” ์•„๋‚ ๋กœ๊ทธ๋กœ ์ถœ๋ ฅํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์—

์•„๋‚ ๋กœ๊ทธ ์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ•œ ๋””์ง€ํ„ธํ•€์— ๊ฝ‚์•„์•ผํ•œ๋‹ค๊ณ  ํ–ˆ์—ˆ๋Š”๋ฐ

์ž์„ธํžˆ๋ณด๋‹ˆ 13๋ฒˆ์— ๊ฝ‚์•„๋†“์•˜๋‹ค.... ^^

( ๊ทธ๋ž˜๋„ ์ด์ œ๋ผ๋„ ๋ˆˆ์— ๋ณด์—ฌ์„œ ๋ฌธ์ œ์ ์„ ์บ์น˜ํ•œ๊ฒƒ์— ๋งŒ์กฑํ•˜์ž )

 

 

- ์ฝ”๋“œ -

int state = 0; // ๋ฒ„ํŠผ์˜ ๋ˆ„๋ฆ„ ์—ฌ๋ถ€๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜ ์„ ์–ธ

void setup() {
  
  pinMode (12, INPUT); // 12๋ฒˆํ•€์€ ๋ฒ„ํŠผ์˜ ์ž…๋ ฅ๋ชจ๋“œ๋กœ ์„ค์ •
  pinMode (13, OUTPUT); // 13๋ฒˆํ•€์€ DC๋ชจํ„ฐ์˜ ์ถœ๋ ฅ๋ชจ๋“œ๋กœ ์„ค์ •
  
}

void loop() {
  
  if(digitalRead(12) == HIGH) { // ๋ฒ„ํŠผ์ด ๋ˆŒ๋ ธ์„ ๋•Œ
    
    if(state == 0) { // state์˜ ๊ฐ’์ด 0์ด๋ผ๋ฉด
      
      state = 1; // state์— ๊ฐ’ 1์„ ๋„ฃ์–ด์คŒ
      
    }
    
    else if(state == 1) { // state์˜ ๊ฐ’์ด 1์ด๋ผ๋ฉด
      
      state = 0; // state์— ๊ฐ’ 0์„ ๋„ฃ์–ด์คŒ
      
    }
  }
  
  if(state == 1) { // state๊ฐ€ 1์ด๋ผ๋ฉด
    
    digitalWrite(13, HIGH); // DC๋ชจํ„ฐ๋ฅผ ๋Œ๋ฆผ
    
  }
  
  else if (state == 0) { // state๊ฐ€ 0์ด๋ผ๋ฉด
    
    digitalWrite(13, LOW); // DC๋ชจํ„ฐ๋ฅผ ๋”
    
  }
}

 

 

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

 

 

๋ณด์ž๋งˆ์ž ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ ํ’๊ธฐ๋Š” ๊บผ์ ธ์žˆ๋Š” ์ƒํƒœ์—์„œ ์‹œ์ž‘ํ•ด์•ผํ•˜๋Š”๋ฐ

์ „์›์„ ์—ฐ๊ฒฐํ–ˆ์„ ๊ฒฝ์šฐ ์ผœ์ ธ์žˆ๋Š” ์ƒํƒœ๋ฅผ ๋จผ์ € ๋ณด์ด๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,

๋ฒ„ํŠผ์„ ์—ฌ๋Ÿฌ๋ฒˆ ๋ˆŒ๋Ÿฌ์•ผ ๊ฒจ์šฐ ์ธ์‹์ด ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋˜ํ•œ GIF์—์„œ๋Š” ํ™•์ธํ•˜๊ธฐ ์–ด๋ ต๊ฒ ์ง€๋งŒ

์–ด์ฉ”๋•Œ๋Š” ๋ชจํ„ฐ์— ์†Œ๋ฆฌ๋งŒ ๋ฐœ์ƒํ•˜๊ณ  ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

 

์–ด์„œ ๋ฌธ์ œ์ ๋“ค์„ ํŒŒ์•…ํ•˜๊ณ 

์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์•ผ๊ฒ ๋‹ค.

 

 


 

 

์•„๋‘์ด๋…ธ๋ฅผ ๋งŒ์ง€๋ฉด์„œ ๊ณ„์†์ ์œผ๋กœ ๋ฐœ์ƒ๋˜๋Š” ์˜ค๋ฅ˜์™€

์ž‘๋™๋˜์ง€ ์•Š๋Š” ๋ชจ์Šต์— ์•ฝ๊ฐ„์˜ ์ขŒ์ ˆ๊ฐ์„ ์‚ด์ง ๋ง›๋ณด์•˜์ง€๋งŒ

๊ทธ๋ž˜๋„ ์ด๋ฒˆ์„ ๊ณ„๊ธฐ๋กœ ๋” ์ž˜ํ•ด์„œ ๊ผญ ์„ฑ๊ณตํ•ด์•ผ๊ฒ ๋‹ค๋Š” ๋‹ค์ง์„ ํ–ˆ๋‹ค.

 

๋‹ค์Œ์—๋Š” ๊ผญ ์„ฑ๊ณตํ•˜๋„๋ก ํ•˜์ž.

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€