Arduino микроконтроллери менен кыла турган эң негизги (жана кызыктуу) нерселердин бири - бул DC мотору. Сиз жөнөкөй үстөл желдеткичин жасай аласыз же баарына кирип, алыстан башкарыла турган унаа жасай аласыз. Кандай болбосун, сиз DC моторун Arduino тактасы менен кантип иштөөнү билишиңиз керек.
Кадамдар
2 ичинен 1 -бөлүк: Компоненттерди зымдоо
1 -кадам: секирүүчү зымды кармап, Arduinoңуздагы Digital Pin 3 туташыңыз
Бирок, аны иштөөчү панелдеги Power/Ground мамыларына туташтырбаңыз. (Эгерде сиз схеманын чиймесин кааласаңыз, 8 -кадамга өтүңүз)
- Эгерде сиз Arduino тактасын үстүндө USB туташтыргычы менен кармасаңыз, санарип казыктар оң жакта болот. Эскертүү, санариптик туташтыргычтар ылдый жагында 0 менен башталат. 3 -пин түбүнөн 4 -болуп калат.
- Нан тактасын эки Power/Ground мамычасынын эң сол жана эң оң жагында болгондой кылып кармаңыз. Нан тактасындагы ар бир катар горизонталдуу туташтырылган жана ар бир бийлик/жер казыктары бири -бирине тигинен туташкан.
- Нан тактасынын ортосунан бөлгүч дагы бар. Бөлүүчү эки жагындагы казыктар туурасынан туташкан эмес.
Кадам 2. Digital Pin 3 менен туташкан секиргич зым менен бир катардагы пинге 270 Ом каршылыгынын бир учун (биз бул End 1 деп атайбыз) туташтырыңыз
Резистордун экинчи учун (2 -аягы) нан тактасындагы сиз тандаган башка пинге туташтырыңыз.
Кадам 3. PN2222 транзисторунун Негизги пинин (ортоңку пин) 270 Ом резисторунун 2 -аягы менен бир катардагы пинге туташтырыңыз
(Бул учу Digital Pin 3төн келген зым менен бир катарда эмес)
PN2222 транзисторун жалпак жагы сизге каратып кармаңыз. Сол жактагы пин - Коллектор пини, ал эми оң жактагы - Эмиттер пини. Орто пин - Негизги пин
Кадам 4. Өткөргүч зымды кармап, PN2222 транзисторунун коллектор пинин (солдо) Arduinoдогу GND (жерге) төөнөгүчкө туташтырыңыз
Кадам 5. 1N4001 диодунун оң (+) учун PN2222 транзисторунун эмитент пинине туташтырыңыз
Негативди (-) аягына башка саптагы пинге туташтырыңыз.
Бузуу линиясынын аягы 1N4001 диодунда терс (-) аягы. Сызыксыз жагы оң (+) аягы
Кадам 6. Өткөргүч зымды кармап, Arduinoдогу 5V пинди 1N4001 диодунун терс (-) учун туташтырган ошол эле катардагы пинге туташтырыңыз
Step 7. DC моторун кармаңыз
Позитивдүү бутту 1N4001 диодунун терс (-) аягына туташтырган жериңиздеги ошол пинге туташтырыңыз. DC моторунун терс бутун 1N4001 диодунун Позитивдүү (+) учу менен PN2222 Транзисторунун Эмиттер пинин туташтырган ошол эле катардагы пинге туташтырыңыз.
Кадам 8. Сиздин схема азыр толук
Сиздин схемаңыздын туура экендигин текшерүү үчүн схеманы текшериңиз. 2 -бөлүккө өтүңүз.
2 ичинен 2 -бөлүк: Код жазуу
Кадам 1. Компьютериңизде Arduino IDE ачыңыз
Демейки боюнча, анда бардыгын жеңилдетүү үчүн эскиздин бир бөлүгү жазылышы керек: (Кааласаңыз, комментарийлерди өчүрүп салсаңыз болот. 5 -кадамда толук код бар)
Кадам 2. DC мотору үчүн пиндин өзгөрмөсүн жарыялаңыз:
const int MOTORPIN = 3; (MOTORPIN ошондой эле сиз каалагандай болушу мүмкүн)
const int MOTORPIN өзгөрмөсү туруктуу бүтүн сан экенин көрсөтөт
Кадам 3. setup () функциясына өтүңүз
Жөн эле тармал кашаанын ортосунда, мотор пинин чыгаруу пин катары коюу үчүн төмөнкүлөрдү жазыңыз: pinMode (MOTORPIN, OUTPUT);
- void setup () - Бул функция башында бир жолу иштейт. Ал Arduinoдо кайсы төөнөгүчтөр колдонуларын аныктайт.
- pinMode (MOTORPIN, OUTPUT) - MOTORPIN тарабынан белгиленген пинтин чыгуучу пин экенин жана эч кандай маалыматты кабыл албасын аныктайт.
Кадам 4. loop () функциясына өтүңүз
Эки тармал кашаанын ортосуна төмөнкүлөрдү жазыңыз:
- Ылдамдыктын өзгөрмөсүн жарыялаңыз (DC мотору канчалык тез айланат): int speed = 255; Ылдамдыктын мааниси 0дон 255ке чейинки сан болушу керек, 0 мотору токтоп калганын билдирет.
- Кийинки сапта analogWrite () аркылуу DC мотору үчүн колдонула турган пинге чыгарууну жөнөтүңүз: analogWrite (MOTORPIN, ылдамдык); Бул ылдамдыктын маанисин MOTORPINге чыгаруу катары жөнөтөт.
Кадам 5. Сиздин код толук
Кадам 6. Файлды компьютериңизге сактап, эскизин текшериңиз
Arduino IDEнин жогору жагындагы инструменттер тилкесине өтүп, текшерүү белгисин басыңыз. Бул сиздин эскизиңизди түзөт, аны Arduinoдо иштетүүгө болот.
Кадам 7. Arduino IDEнин ылдый жагындагы кара кутуну белгилеңиз
Эгерде кандайдыр бир каталар табылса, анда ал ошол жерде сизге билдириши керек. Эгер сиз каталарды алсаңыз, компилятор ката бар деп айткан саптарды текшериңиз. Ката табылбаса улантыңыз.
Кадам 8. Эми, Arduino комплект менен камсыздалган USB кабелин колдонуп, компьютериңиздеги USB портуна Arduino туташтырыңыз
Step 9. Arduino IDEге кайтыңыз
Куралдарга, андан кийин Портко: анан COMго басыңыз. Сиздин USB "Сериялык байланыш" портуңуздун номери болот жана ал компьютерге жана/же USB портуна жараша ар кандай болот. Эгерде менюда COM порту көрүнбөсө, башка USB портун колдонуп көрүңүз же компьютериңизди өчүрүп күйгүзүңүз.
Кадам 10. Жүктөө баскычын чыкылдатыңыз (жебе оңго багытталган) жана эскизди Arduinoго жүктөңүз
IDE кодуңузду түзөт жана каталар табылбаса, эскизди Arduinoго жөнөтөт. Эгер каталар чыкса, кодуңузду текшериңиз.
Кадам 11. Сиздин код жүктөлгөндөн кийин, DC мотору сиз коддо көрсөтүлгөн ылдамдыкта айлана башташы керек
Кеңештер
- Пиндерди констант деп жарыялоонун кажети жок, бирок муну программалоонун жакшы практикасы.
- Ката кетирбөө үчүн кодуңуздагы үтүр чекитти унутпаңыз!
- Кээ бир DC моторлору USB портуна караганда көбүрөөк күч тартат. Эгерде сиз USB кубаттуулугу жөнүндө эскертүүлөрдү алып жатсаңыз, Arduino'ду USB порту менен кубаттаңыз - жана кубат адаптери/батареялары.
- Эгерде моторуңуз айланбаса, зымдарыңызды текшериңиз. Эгерде сиздин зым туура болсо, анда ал туура эмес тетиктерден же туташуулардан болушу мүмкүн. Анын иштээрин билүү үчүн компоненттерди алмаштырыңыз. Анын себеби, сиз коддо көрсөтүлгөн ылдамдыкта болушу мүмкүн.