Здравствуйте! Решил сделать регулятор скорости вращения вентилятора для инвертора. Нашел такую схему:
Для генерации 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%
90%
Замеры на затворе "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%
90%
Подскажите, пожалуйста, что я делаю не так?
Для генерации 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%
90%
Замеры на затворе "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%
90%
Подскажите, пожалуйста, что я делаю не так?