2017-02-15 1 views
1

나는 Arduino 5V 릴레이에 연결된 240V 팬을 가지고있다. 팬의 속도를 온도에 따라 낮음에서 보통에서 높음으로 변경할 수 있습니까?Arduino 릴레이 모듈이 팬 속도를 변경할 수 있습니까?

다음 코드를 사용하려고했지만 240V 팬 속도가 변경되지 않습니다. 그냥 켜고 끕니다. 부분적에 전환하는 전자 릴레이를 야기되지 analogWrite()를 사용

int fan = 13; 
int fanSpeed; 
int tempMin = 25; 
int tempMax = 75; 

void loop(){ 
if ((temp >= tempMin) && (temp <= tempMax)) { 
    fanSpeed = map(temp, tempMin, tempMax, 32, 255); 
    analogWrite(fan, fanSpeed); 
    } 
} 
+0

회로 (회로도)와 릴레이 유형을 보여주십시오. 또한 arduino stackexchange에 더 적합 할 수 있습니다. –

답변

3

- PWM 주파수가 충분히 낮은 경우, 또는이 릴레이가 손상되게한다 중 아무 효과가 없다 - 릴레이 위의 것 어떤 가치. 릴레이를 부분적으로 켜도 팬이 느리게 작동하지 않을 수도 있습니다. 동기 모터 인 경우 속도는 전압이 아닌 주 전원 주파수에 의해 결정됩니다. 일부 팬은 동기식이 아니며 전압 제어가 가능합니다 (0120-18-

팬에 속도 스위치가 여러 개있는 경우 각 릴레이를 하나씩 교체하여 여러 개의 릴레이를 사용하여 효과를 복제 할 수 있습니다. 이들은 모터의 다른 코일에 에너지를 공급하여 속도를 변경합니다. such as in this wiring diagram

그렇지 않으면 직접 PWM을 사용하여 속도를 변경할 수있는 DC 또는 BLDC 모터 팬이 필요합니다.

+0

답변 해 주셔서 감사합니다! – Sakura

+0

죄송합니다. 동일한 릴레이를 사용하여 전구의 밝기를 변경할 수 있습니까? – Sakura

+0

릴레이는 실제로 단순한 스위치 오버 스위치입니다. 단순한 스위치만으로 스위치를 작동시키는 방법이 있다면 릴레이를 사용하여 스위치를 작동시킬 수 있습니다. 전구의 밝기를 변경하려면 스위치가 아닌 조광기가 필요합니다. –

0

그건 완전히 불가능합니다! 하드웨어없이 프로그램을 사용하여 아침 식사를 만드는 것은 불가능합니다. 릴레이 모듈은 사물을 켜거나 끌 수 있습니다. 그들은 저항을 바꿀 수 없다. 첫째, temp을 정의하지 않았습니다. 또한 PWM을 사용하기 때문에이 코드는 쉽고 편리하게 릴레이 모듈을 파괴 할 수 있습니다.

관련 문제