', { cookie_domain: 'auto', cookie_flags: 'max-age=0;domain=.tistory.com', cookie_expires: 7 * 24 * 60 * 60 // 7 days, in seconds }); '[완료]Arduino Projects/Smart Fan Controller' 카테고리의 글 목록 :: MakerLee's Workspace
728x90


아두이노 카페에 글을 올렸더니 PWM 주파수를 변경하면 소리가 안난다는 정보를 알려주셨습니다. 

일단 검색해보니 관련자료가 꽤 있군요. 


https://forum.arduino.cc/index.php?topic=60945.0
https://etechnophiles.com/change-frequency-pwm-pins-arduino-uno/


메이커페어 준비로 바쁘긴 한데 시간나는대로 이것도 해봐야겠습니다. 

728x90
728x90

제작완료된 컨트롤러는 미세한 고주파음이 나는 문제가 있었습니다. 
이게 약간만 주변이 시끄러우면 안들리는 정도입니다만 그래도 신경이 쓰이긴 하더군요.





그런데 알고보니 컴퓨터에 쓰이는 팬 중 4pin으로 된 것들은 아예 PWM 컨트롤이 가능하다더군요.

3pin 짜리는 한쪽이 RPM 체크용(1회전시마다 Gnd로 떨어짐) 인 것은 알고 있었습니다. 

하지만 4pin 짜리가 PWM 용인것을 이번에 알고 나니 제 회로에 쉽게 적용 가능하겠더군요.






기존 회로에서 FET를 거치지 않고 바로 PWM 선에 연결해보니 잘 됩니다.
초저속에서 미약하게 디리릭 소리가 나긴 합니다만 귀를 기울이기 전에는 안들리는군요.





4핀 용으로 회로를 수정했습니다. 아두이노 스케치는 그대로입니다. 

Smart_Fan_Controller.ino

Auto_Fan_Controller_V3.0.sch

Auto_Fan_Controller_V3.0.brd 





728x90
728x90

이번에도 Attiny85 핀을 빼서 UNO에 연결후 디버깅 했습니다. 

Attiny85 로만 작업하면 어디가 문제인지 알 수 없는 부분이 많은데 

UNO로 작업하면 시리얼 모니터가 가능해서 정말 편합니다. 







중간에 실수해서 LM1117 과 FET 태워먹긴 했는데 전부 해결하고 잘 되는군요.

문제가 하나 있는데 PWM 스위칭 때문에 고주파음이 살짝 납니다. 

아주 거슬릴 정도는 아니라서 소음문제 해결은 나중을 기약하려 합니다. 


Smart_Fan_Controller.ino

Auto_Fan_Controller_V2.6.brd

Auto_Fan_Controller_V2.6.sch 



728x90
728x90

항상 풀로드로 돌아가는 팬이 시끄러울 때 온도에 따라 조절되면 편리할 것 같아 만들어 봤습니다. 




기존에 Digispark를 이용하다가 몇번만 라이팅하면 쓰기가 안되어 고생한 기억이 있기에 

이번에는 아두이노 as ISP를 이용해 Attiny85를 써봤습니다. 

문제없이 잘 써지고 오류도 없고 좋네요.

Digispark 보드도 이렇게 사용해야 할 것 같습니다. 





Attiny85는 아두이노 우노처럼 핀들이 종류별로 깔끔하게 나뉘어 있는게 아니라

이 그림을 보면서 하지 않으면 코딩할때 참 헷갈리죠..

A3 핀은 3번 핀이고 A1 핀은 2번 핀이고 이런 식인데 

저는 보드 제작을 위해 회로도까지 제작하기 때문에

Analog3 - PB3 - 2번 핀 식으로 확인을 해야 합니다. 



100K 써미스터를 이용해 온도를 측정하고

PWM 출력으로 팬을 제어합니다. 

아날로그 핀 하나에는 가변저항을 연결해 제어 강도를 조절할 수 있도록 했습니다. 









80mm 팬 기준으로 보드를 제작했습니다. 

네 모서리에 부품을 집어넣는데 모서리 사이의 간격이 너무 좁아서 부품 배치에 난관이 많습니다











회로가 비교적 간단해서 브레드보드에 작성해 봤습니다. 

몇번의 디버깅 끝에 생각대로 잘 돌아가긴 하는데 PWM 때문인지 고주파음이 약간 나네요.


 


728x90

+ Recent posts