2017-02-15 16 views
1

У меня есть вентилятор 240 В, подключенный к реле Arduino 5V. Возможно ли изменение скорости вентилятора от низкого до среднего к высокому, зависит от температуры?Может ли модуль реле Arduino изменить скорость вентилятора?

Я попытался использовать следующий код, но я не вижу, чтобы мой 240V вентилятор менял скорость. Он просто включается и выключается.

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

Использование analogWrite() не будет вызывать электромеханическое реле для переключения частично на - это будет вызывать либо реле быть повреждены, если частота ШИМ достаточно низка, или не оказывают никакого влияния - реле будет на выше некоторая ценность. Даже если вы можете частично включить реле, это может привести к замедлению работы вентилятора - если это синхронный двигатель, его скорость будет определяться частотой сети, а не напряжением. Некоторые вентиляторы не являются синхронными и могут управляться напряжением, как описано на странице the electronics sister site

Если ваш вентилятор имеет несколько переключателей скорости, то вы можете дублировать эффект, имея несколько реле, каждый из которых заменяет каждый переключатель. Они активируют разные катушки в двигателе для изменения скорости, such as in this wiring diagram

В противном случае вам понадобится вентилятор с двигателем постоянного или BLDC, где вы можете более точно изменять скорость с помощью PWM.

+0

Спасибо за ваш ответ! – Sakura

+0

Извините, что попросил еще раз, можно ли изменить яркость лампочки с помощью того же реле? – Sakura

+0

Реле - фактически просто переключаемые переключатели. Если есть способ сделать это с помощью простого коммутатора, вы можете сделать это с помощью реле. Вам нужен диммер, а не переключатель для изменения яркости лампочки. –

0

Это совершенно невозможно !! Это так же невозможно, как приготовить завтрак, используя программу без какого-либо оборудования. Релейный модуль может включать или выключать все. Они не могут изменить сопротивление. Во-первых, вы не определили temp. Более того, поскольку вы используете PWM, этот код может легко и удобно разрушать ваш модуль реле.

 Смежные вопросы

  • Нет связанных вопросов^_^