2017-02-15 6 views
1

J'ai un ventilateur de 240V connecté au relais Arduino 5V. Est-il possible de changer la vitesse du ventilateur de faible à moyen à élevé dépend de la température?Le module relais Arduino peut-il changer la vitesse du ventilateur?

J'ai essayé d'utiliser le code suivant mais je ne vois pas mon ventilateur 240V changer la vitesse. Il suffit d'allumer et d'éteindre.

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

Veuillez indiquer votre circuit (schéma) et le type de relais. En outre, cela pourrait être plus approprié pour arduino stackexchange. –

Répondre

3

En utilisant analogWrite() ne provoque pas un relais électromécanique pour passer en partie sur - il va provoquer un relais à être endommagé si la fréquence PWM est assez faible, ou ont aucun effet - le relais sera sur ci-dessus une certaine valeur. Même si vous pouviez activer partiellement un relais, il se peut que le ventilateur ne tourne pas plus lentement - s'il s'agit d'un moteur synchrone, sa vitesse sera déterminée par la fréquence du réseau et non par la tension. Certains ventilateurs ne sont pas synchrones et peuvent être commandés en tension, comme indiqué sur le the electronics sister site

Si votre ventilateur est équipé de plusieurs commutateurs de vitesse, vous pouvez dupliquer l'effet en ayant plusieurs relais, un remplaçant chaque commutateur. Ils activent différentes bobines dans le moteur pour modifier la vitesse, such as in this wiring diagram

Sinon, vous aurez besoin d'un ventilateur avec moteur DC ou BLDC, où vous pouvez varier plus directement la vitesse en utilisant PWM.

+0

Merci pour votre réponse! – Sakura

+0

Désolé de demander à nouveau, est-il possible de changer la luminosité d'une ampoule en utilisant le même relais? – Sakura

+0

Les relais ne sont en fait que des commutateurs simples. S'il y a un moyen de le faire avec un simple interrupteur, alors vous pouvez le faire avec un relais. Vous avez besoin d'un gradateur plutôt que d'un interrupteur pour changer la luminosité d'une ampoule. –

0

C'est parfaitement impossible !! C'est aussi impossible que de faire votre petit déjeuner en utilisant un programme sans matériel. Le module de relais peut seulement allumer ou éteindre les choses. Ils ne peuvent pas modifier la résistance. Premièrement, vous n'avez pas défini temp. De plus, puisque vous utilisez PWM, ce code peut facilement et facilement détruire votre module relais.