• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Управление скоростью вентилятора

Exkilla

New member
Здравствуйте! Решил сделать регулятор скорости вращения вентилятора для инвертора. Нашел такую схему:

d1c85d78dc18d70b14a0e96ad1ef7e64cfbedbb8.jpeg

Для генерации PWM использую "WeMos D1 Mini".
NPN - 2N3904
PNP - AO3401
Резисторы - 3К
Диод шотки - SS54

В коде:

pinMode(D1, OUTPUT);
analogWriteRange(100);
analogWriteFreq(38400);

Но столкнулся с проблемой. Даже при установке PWM в 1% вентилятор крутиться достаточно быстро. Регулировка происходит в очень узком диапазоне. А если добавляю конденсатор на пины вентилятора - то этот диапазон становится еще меньше. Вентилятор крутится еще быстрее при %1 (analogWrite(D1, 1)).

Замеры на пине "D1":

analogWrite(D1, 10) = 10% - 39.4 KHz - duty 11.2%
analogWrite(D1, 20) = 20% - 39.4 KHz - duty 22.2%
analogWrite(D1, 30) = 30% - 39.4 KHz - duty 31.4%
analogWrite(D1, 40) = 40% - 39.4 KHz - duty 40.1%
analogWrite(D1, 50) = 50% - 39.4 KHz - duty 50%
analogWrite(D1, 60) = 60% - 39.4 KHz - duty 59%
analogWrite(D1, 70) = 70% - 39.4 KHz - duty 69%
analogWrite(D1, 80) = 80% - 39.4 KHz - duty 78%
analogWrite(D1, 90) = 90% - 39.4 KHz - duty 89%

10%
D1 - 10%.png

90%
D1 - 90%.png


Замеры на затворе "AO3401":

analogWrite(D1, 10) = 10% - 39.4 KHz - 78.0%
analogWrite(D1, 20) = 20% - 39.4 KHz - 67.0%
analogWrite(D1, 30) = 30% - 39.4 KHz - 57.8%
analogWrite(D1, 40) = 40% - 39.4 KHz - 49%
analogWrite(D1, 50) = 50% - 39.4 KHz - 40%
analogWrite(D1, 60) = 60% - 39.4 KHz - 31%
analogWrite(D1, 70) = 70% - 39.4 KHz - 21.5%
analogWrite(D1, 80) = 80% - 39.4 KHz - 12.7%
analogWrite(D1, 90) = 90% - 39.4 KHz - 3.9%

10%
AO3401 - 10%.png

90%
AO3401 - 90%.png

Подскажите, пожалуйста, что я делаю не так?
 

CodeNameHawk

Moderator
Команда форума
Решил сделать регулятор скорости вращения вентилятора для инвертора.
Не каждый вентилятор будет нормально управляться при помощи PWM.
Даже при коротком импульсе, вентилятор получает 12 вольт и успевает раскрутиться.
 

nikolz

Well-known member
Здравствуйте! Решил сделать регулятор скорости вращения вентилятора для инвертора. Нашел такую схему:

Посмотреть вложение 13899

Для генерации PWM использую "WeMos D1 Mini".
NPN - 2N3904
PNP - AO3401
Резисторы - 3К
Диод шотки - SS54

В коде:

pinMode(D1, OUTPUT);
analogWriteRange(100);
analogWriteFreq(38400);

Но столкнулся с проблемой. Даже при установке PWM в 1% вентилятор крутиться достаточно быстро. Регулировка происходит в очень узком диапазоне. А если добавляю конденсатор на пины вентилятора - то этот диапазон становится еще меньше. Вентилятор крутится еще быстрее при %1 (analogWrite(D1, 1)).

Подскажите, пожалуйста, что я делаю не так?
покажите сигнал на JP7 пин 2.
 

enjoynering

Well-known member
надо помнить, что у esp8266 не аппаратного шим. если вы собираетесь управлять только вентилятором то ок.
 
Сверху Снизу