Двигатель постоянного тока 3,6 В вращается вместе с L298N и Arduino
Я пытаюсь управлять повторно использованным двигателем постоянного тока от дрели (3,6 В) с помощью L298N и Arduino. Он питается от источника питания 5 В - 60А.
Я попытался следовать этому пошаговому руководству (https://www.youtube.com/watch?v=dyjo_ggEtVU) но мотор не крутится ... пока. Я слышу шум, он начинает вращаться на микрон, а затем останавливается.
Я думал, что это может быть что-то не так с источником питания, но я подключил батарею 4 В от дрели, и происходит то же самое. Если я подключу мотор непосредственно к батарее, он будет хорошо вращаться...
Тогда я подумал, что это проблема с кодом, но попробовал провести тест без нагрузки и измерил напряжение без двигателя -> У меня есть требуемое напряжение 4 В. Когда двигатель подключен, у меня есть 300 мВ вместо 4В.
Вы знаете, что может пойти не так? Неужели L298 мертв? я получил его всего несколько часов назад...
Было бы неплохо, если бы у вас была хоть какая-то зацепка.
Большое спасибо.
// Commande moteur int enA = 9; int in1 = 8; int in2 = 7;
void setup()
{
// Définition des sorties
pinMode(enA, OUTPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
//Sens de rotation du moteur
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
//Vitesse de rotation du moteur
analogWrite(enA, 200);
//Delay
delay(5000);
//Arrêt du moteur
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
}
1 ответ
L239 - ужасный водитель. Это такой водитель, каким Ной управлял Ковчегом.
Для этого требуется источник питания, который по крайней мере на 2,5 В превышает напряжение "высокого логического входа", которое рассчитано на 2,3 В. Это означает абсолютный минимум 4,8 В, что является пределом для 5-В-разъема Arduino, особенно если у вас отключен USB (который может уменьшиться до 4,75 В и все еще находится в пределах спецификации) и выход при питании от батареи. Он действительно предназначен для привода двигателей в диапазоне 12 В+.
Чтобы управлять двигателем низкого напряжения, таким как ваш, вам нужно выбрать более современный драйвер двигателя на основе МОП-транзисторов.
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Как устранить шум от вентилятора 12 В с ШИМ-управлением на низкой скорости
- Arduino uno + cnc Shield v3 + драйвер шагового двигателя A4988 + AccelStepper?
- Как заставить сервопривод вращаться на угол больше 180°
- Почему Adafruit motor shield не крутит моторы?
- Как управлять 6 шаговыми двигателями с помощью Arduino?
- Пропорциональный контроль расхода воды
- L298N Dual Motor Controller Enable Pin имеет питание, но двигатели не работают
Спасибо за обратную связь, что делать, если я использую источник питания 12 В и использую аналоговую запись, чтобы снизить напряжение двигателя до 4 В?, @Anthony De Faria
Это может сработать... до того рокового дня, когда вы случайно отправите 12 В прямо в двигатель..., @Majenko
Я попробую... спасибо :), @Anthony De Faria
Я попробовал с источником питания постоянного тока 20 В, и он не будет работать, потому что analogWrite(pin,1) дает мне минимум 12 В постоянного тока на двигателе., @Anthony De Faria
Затем вы должны получить правильный драйвер двигателя, подходящий для вашего двигателя, или получить лучший двигатель, подходящий для вашего источника питания. Соответствие ваших компонентов вашим потребностям-это первый шаг в обучении профессии инженера-электронщика..., @Majenko