Както знаете, електрическите двигатели са от три основни типа: колекторни, стъпкови и серво задвижвания. В тази статия ще разгледаме свързването на колекторния двигател към Arduino с помощта на двигател, базиран на чипа L9110S или подобен.
Необходимо
- - Arduino;
- - персонален компютър със средата за разработка на Arduino IDE;
- - шофьор на мотор L9110S или подобен;
- - колекторен електродвигател;
- - свързващи проводници.
Инструкции
Етап 1
Не можете директно да свържете електрически мотор към щифтовете Arduino: съществува риск от изгаряне на щифта, към който е свързан мотора. За безопасно свързване на различни видове електродвигатели към Arduino е необходим самоделен или произведен в търговската мрежа двигател. Има много различни моторни шофьори. Най-често срещаните видове са HG788, L9110S, L293D, L298N и други. Двигателите на двигателя имат захранващи проводници, моторни проводници и контролни проводници. В тази статия ще използваме двигател, базиран на микросхемата L9110S. Обикновено се произвеждат платки, които поддържат свързването на множество двигатели. Но за демонстрацията ще се справим с една.
Стъпка 2
Най-простите двигатели са двигателите с четка. Тези двигатели имат само два управляващи контакта. В зависимост от полярността на приложеното към тях напрежение, посоката на въртене на вала на двигателя се променя, а големината на приложеното напрежение променя скоростта на въртене.
Нека свържем двигателя според приложената схема. Захранването на драйвера на двигателя е на 5 V от Arduino, за да се контролира скоростта на ротора на двигателя, управляващите контакти са свързани към Arduino щифтовете, които поддържат PWM (модулация с широчина на импулса).
Стъпка 3
Нека напишем скица за управление на колекторния двигател. Нека декларираме две константи за краката, които управляват двигателя, и една променлива за съхраняване на стойността на скоростта. Ще прехвърлим стойностите на променливата скорост към серийния порт и по този начин ще променим скоростта и посоката на въртене на двигателя.
Максимална скорост на въртене - при най-високата стойност на напрежението, която двигателят на двигателя може да достави. Можем да контролираме скоростта на въртене, като подаваме напрежения в диапазона от 0 до 5 волта. Тъй като използваме цифрови щифтове с ШИМ, напрежението върху тях се регулира от командата analogWtirte (pin, value), където pin е номерът на щифта, на който искаме да зададем напрежението, а аргументът за стойност е коефициент, пропорционален на стойността на напрежението, като приема стойности в диапазона от 0 (напрежението на пина е нула) до 255 (напрежението на пина е 5 V).
Стъпка 4
Заредете скицата в паметта на Arduino. Да го пуснем. Двигателят не се върти. За да зададете скорост на въртене, към серийния порт трябва да се предаде стойност между 0 и 255. Посоката на въртене се определя от знака на числото.
Свържете с помощта на който и да е терминал към порта, изпратете номера "100" - двигателят ще започне да се върти със средна скорост. Ако дадем "минус 100", тогава той ще започне да се върти със същата скорост в обратна посока.