Өздеріңіз білетіндей, электр қозғалтқыштары үш негізгі типке бөлінеді: коллекторлық, степерлік және сервоприводтар. Бұл мақалада біз L9110S микросхемасы немесе соған ұқсас мотор драйверінің көмегімен коллекторлық қозғалтқышты Arduino-ға қосуды қарастырамыз.
Қажетті
- - Ардуино;
- - Arduino IDE даму ортасы бар дербес компьютер;
- - мотор жүргізушісі L9110S немесе соған ұқсас;
- - коллекторлық электр қозғалтқышы;
- - сымдарды қосу.
Нұсқаулық
1-қадам
Сіз электр қозғалтқышын тікелей Arduino түйреуіштерімен байланыстыра алмайсыз: қозғалтқыш қосылған істікті күйдіру қаупі бар. Arduino-ға әр түрлі типтегі электр қозғалтқыштарын қауіпсіз қосу үшін үйде немесе коммерциялық өндірісте жүргізуші қажет. Көптеген әртүрлі мотор жүргізушілері бар. Ең көп таралған түрлері HG788, L9110S, L293D, L298N және басқалары. Қозғалтқыш драйверлерінде қуат сымы, қозғалтқыш сымы және басқару сымы бар. Бұл мақалада біз L9110S микросхемасына негізделген мотор драйверін қолданамыз. Әдетте бірнеше қозғалтқыштардың қосылуын қолдайтын тақталар шығарылады. Бірақ демонстрация үшін біз біреуімен өтеміз.
2-қадам
Ең қарапайым қозғалтқыштар - щеткалы қозғалтқыштар. Бұл қозғалтқыштардың тек екі басқару контактісі бар. Оларға қолданылатын кернеудің полярлығына байланысты қозғалтқыш білігінің айналу бағыты өзгереді, ал қолданылатын кернеу шамасы айналу жылдамдығын өзгертеді.
Қосылған схемаға сәйкес қозғалтқышты қосайық. Қозғалтқыш драйверінің қорек көзі Arduino-дан 5 В құрайды, қозғалтқыш роторының айналу жиілігін басқару үшін басқару контактілері PWM (импульстік ен модуляциясы) қолдайтын Arduino түйреуіштеріне қосылады.
3-қадам
Коллекторлы қозғалтқышты басқару үшін эскиз жазайық. Қозғалтқышты басқаратын аяқтар үшін екі тұрақты және жылдамдық мәнін сақтауға арналған бір айнымалы жариялайық. Біз айнымалы жылдамдықтың мәндерін сериялық портқа ауыстырамыз және осылайша қозғалтқыштың айналу жылдамдығы мен бағытын өзгертеміз.
Максималды айналу жылдамдығы - мотор драйвері бере алатын ең жоғары кернеу мәнінде. Біз айналу жылдамдығын 0-ден 5 вольтке дейінгі кернеулерді беру арқылы басқара аламыз. Біз PWM сандық түйреуіштерді қолданатын болғандықтан, олардағы кернеу analogWtirte (пин, мән) командасымен реттеледі, мұндағы пин - кернеуді орнатқымыз келетін штырдың нөмірі, ал мән аргументі - пропорционалды коэффициент 0-ден (пин кернеуі нөлге дейін) 255-ке дейінгі шамаларды (кернеу кернеуі 5 В) қабылдай отырып, кернеу мәні.
4-қадам
Эскизді Arduino жадына салыңыз. Оны іске қосайық. Қозғалтқыш айналмайды. Айналу жылдамдығын орнату үшін 0-ден 255-ке дейінгі шаманы сериялық портқа беру керек. Айналу бағыты санның белгісімен анықталады.
Кез келген терминалды пайдаланып портқа қосылыңыз, «100» нөмірін жіберіңіз - қозғалтқыш орташа жылдамдықпен айнала бастайды. Егер «минус 100» берсек, онда ол қарама-қарсы бағытта бірдей жылдамдықпен айнала бастайды.