Главная
›
Новости
Плавное управление скоростью коллекторного двигателя
Опубликовано: 05.12.2017
Регулятор оборотов электродвигателя 220ВСобственно стоит задача в следующем, кручу ручку потенциометра и обороты двигателя медленно растут до установленных потенциометром, по аналогии и с уменьшением оборотов. Вот нашёл в сети код:
#define motor_pin 9
int value, prev_value, slow_value, wait = 10;
void output_data(){
String dataString = "";
dataString += value;
dataString += ",";
dataString += prev_value;
dataString += ",";
dataString += slow_value;
Serial.println(dataString);
}
void setup()
{
Serial.begin(4800);
}
void loop()
{
value = analogRead(0)/4;
if(prev_value > value){
for(slow_value = prev_value;slow_value > value; slow_value--) {
analogWrite(motor_pin,slow_value);
delay(wait);
}
}
if(prev_value < value){
for(slow_value = prev_value; slow_value<value; slow_value++) {
analogWrite(motor_pin,slow_value);
delay(wait);
}
}
prev_value = value;
output_data();
}
Но есть парочка непоняток:
Диммер или регулятор напряжения, мощности и оборотов коллекторного двигателя 2000W. Aliexpress При положении потенциометра в 0 - обороты то медленно падают, но двигатель слегка ещё пищит, тоесть ШИМ не ровен нулю.
Так же при положении макс, если двигатель остановить то слышно писк, тоесть ШИМ не равен 255.
Помогите разобраться ато мозги совсем не варят, частота почему-то упала и не хватает производительности.