Arduino менен Toy DC моторун кантип иштетүү керек (сүрөттөрү менен)

Мазмуну:

Arduino менен Toy DC моторун кантип иштетүү керек (сүрөттөрү менен)
Arduino менен Toy DC моторун кантип иштетүү керек (сүрөттөрү менен)

Video: Arduino менен Toy DC моторун кантип иштетүү керек (сүрөттөрү менен)

Video: Arduino менен Toy DC моторун кантип иштетүү керек (сүрөттөрү менен)
Video: ПРИЗРАК ВСЕЛИЛСЯ В СОБАКУ ДЖИНУ - Страшная Ночь в Комнате Питомцев Elli Di Pets | Elli Di Online 2024, Май
Anonim

Arduino микроконтроллери менен кыла турган эң негизги (жана кызыктуу) нерселердин бири - бул DC мотору. Сиз жөнөкөй үстөл желдеткичин жасай аласыз же баарына кирип, алыстан башкарыла турган унаа жасай аласыз. Кандай болбосун, сиз DC моторун Arduino тактасы менен кантип иштөөнү билишиңиз керек.

Кадамдар

2 ичинен 1 -бөлүк: Компоненттерди зымдоо

1 -кадам Arduino аркылуу Toy DC моторун иштетиңиз
1 -кадам Arduino аркылуу Toy DC моторун иштетиңиз

1 -кадам: секирүүчү зымды кармап, Arduinoңуздагы Digital Pin 3 туташыңыз

Бирок, аны иштөөчү панелдеги Power/Ground мамыларына туташтырбаңыз. (Эгерде сиз схеманын чиймесин кааласаңыз, 8 -кадамга өтүңүз)

  • Эгерде сиз Arduino тактасын үстүндө USB туташтыргычы менен кармасаңыз, санарип казыктар оң жакта болот. Эскертүү, санариптик туташтыргычтар ылдый жагында 0 менен башталат. 3 -пин түбүнөн 4 -болуп калат.
  • Нан тактасын эки Power/Ground мамычасынын эң сол жана эң оң жагында болгондой кылып кармаңыз. Нан тактасындагы ар бир катар горизонталдуу туташтырылган жана ар бир бийлик/жер казыктары бири -бирине тигинен туташкан.
  • Нан тактасынын ортосунан бөлгүч дагы бар. Бөлүүчү эки жагындагы казыктар туурасынан туташкан эмес.
Arduino 2 -кадамын колдонуу менен DC DC моторун иштетиңиз
Arduino 2 -кадамын колдонуу менен DC DC моторун иштетиңиз

Кадам 2. Digital Pin 3 менен туташкан секиргич зым менен бир катардагы пинге 270 Ом каршылыгынын бир учун (биз бул End 1 деп атайбыз) туташтырыңыз

Резистордун экинчи учун (2 -аягы) нан тактасындагы сиз тандаган башка пинге туташтырыңыз.

Arduino 3 -кадамын колдонуу менен Toy DC моторун иштетиңиз
Arduino 3 -кадамын колдонуу менен Toy DC моторун иштетиңиз

Кадам 3. PN2222 транзисторунун Негизги пинин (ортоңку пин) 270 Ом резисторунун 2 -аягы менен бир катардагы пинге туташтырыңыз

(Бул учу Digital Pin 3төн келген зым менен бир катарда эмес)

PN2222 транзисторун жалпак жагы сизге каратып кармаңыз. Сол жактагы пин - Коллектор пини, ал эми оң жактагы - Эмиттер пини. Орто пин - Негизги пин

Arduino Step 4 менен Toy DC моторун иштетиңиз
Arduino Step 4 менен Toy DC моторун иштетиңиз

Кадам 4. Өткөргүч зымды кармап, PN2222 транзисторунун коллектор пинин (солдо) Arduinoдогу GND (жерге) төөнөгүчкө туташтырыңыз

Arduino Step 5ти колдонуу менен DC DC моторун иштетиңиз
Arduino Step 5ти колдонуу менен DC DC моторун иштетиңиз

Кадам 5. 1N4001 диодунун оң (+) учун PN2222 транзисторунун эмитент пинине туташтырыңыз

Негативди (-) аягына башка саптагы пинге туташтырыңыз.

Бузуу линиясынын аягы 1N4001 диодунда терс (-) аягы. Сызыксыз жагы оң (+) аягы

Arduino 6 -кадамды колдонуп, DC DC моторун иштетиңиз
Arduino 6 -кадамды колдонуп, DC DC моторун иштетиңиз

Кадам 6. Өткөргүч зымды кармап, Arduinoдогу 5V пинди 1N4001 диодунун терс (-) учун туташтырган ошол эле катардагы пинге туташтырыңыз

Arduino Step 7ди колдонуу менен Toy DC моторун иштетиңиз
Arduino Step 7ди колдонуу менен Toy DC моторун иштетиңиз

Step 7. DC моторун кармаңыз

Позитивдүү бутту 1N4001 диодунун терс (-) аягына туташтырган жериңиздеги ошол пинге туташтырыңыз. DC моторунун терс бутун 1N4001 диодунун Позитивдүү (+) учу менен PN2222 Транзисторунун Эмиттер пинин туташтырган ошол эле катардагы пинге туташтырыңыз.

Arduino Step 8ди колдонуу менен Toy DC моторун иштетиңиз
Arduino Step 8ди колдонуу менен Toy DC моторун иштетиңиз

Кадам 8. Сиздин схема азыр толук

Сиздин схемаңыздын туура экендигин текшерүү үчүн схеманы текшериңиз. 2 -бөлүккө өтүңүз.

2 ичинен 2 -бөлүк: Код жазуу

Arduino 9 -кадамды колдонуп, DC DC моторун иштетиңиз
Arduino 9 -кадамды колдонуп, DC DC моторун иштетиңиз

Кадам 1. Компьютериңизде Arduino IDE ачыңыз

Демейки боюнча, анда бардыгын жеңилдетүү үчүн эскиздин бир бөлүгү жазылышы керек: (Кааласаңыз, комментарийлерди өчүрүп салсаңыз болот. 5 -кадамда толук код бар)

Arduino 10 -кадамды колдонуп, DC DC моторун иштетиңиз
Arduino 10 -кадамды колдонуп, DC DC моторун иштетиңиз

Кадам 2. DC мотору үчүн пиндин өзгөрмөсүн жарыялаңыз:

const int MOTORPIN = 3; (MOTORPIN ошондой эле сиз каалагандай болушу мүмкүн)

const int MOTORPIN өзгөрмөсү туруктуу бүтүн сан экенин көрсөтөт

Arduino Step 11ди колдонуу менен DC DC моторун иштетиңиз
Arduino Step 11ди колдонуу менен DC DC моторун иштетиңиз

Кадам 3. setup () функциясына өтүңүз

Жөн эле тармал кашаанын ортосунда, мотор пинин чыгаруу пин катары коюу үчүн төмөнкүлөрдү жазыңыз: pinMode (MOTORPIN, OUTPUT);

  • void setup () - Бул функция башында бир жолу иштейт. Ал Arduinoдо кайсы төөнөгүчтөр колдонуларын аныктайт.
  • pinMode (MOTORPIN, OUTPUT) - MOTORPIN тарабынан белгиленген пинтин чыгуучу пин экенин жана эч кандай маалыматты кабыл албасын аныктайт.
Arduino 12 -кадамын колдонуп DC DC моторун иштетиңиз
Arduino 12 -кадамын колдонуп DC DC моторун иштетиңиз

Кадам 4. loop () функциясына өтүңүз

Эки тармал кашаанын ортосуна төмөнкүлөрдү жазыңыз:

  • Ылдамдыктын өзгөрмөсүн жарыялаңыз (DC мотору канчалык тез айланат): int speed = 255; Ылдамдыктын мааниси 0дон 255ке чейинки сан болушу керек, 0 мотору токтоп калганын билдирет.
  • Кийинки сапта analogWrite () аркылуу DC мотору үчүн колдонула турган пинге чыгарууну жөнөтүңүз: analogWrite (MOTORPIN, ылдамдык); Бул ылдамдыктын маанисин MOTORPINге чыгаруу катары жөнөтөт.
Toy DC моторун Arduino 13 -кадамын иштетүү
Toy DC моторун Arduino 13 -кадамын иштетүү

Кадам 5. Сиздин код толук

Arduino Step 14 менен Toy DC моторун иштетиңиз
Arduino Step 14 менен Toy DC моторун иштетиңиз

Кадам 6. Файлды компьютериңизге сактап, эскизин текшериңиз

Arduino IDEнин жогору жагындагы инструменттер тилкесине өтүп, текшерүү белгисин басыңыз. Бул сиздин эскизиңизди түзөт, аны Arduinoдо иштетүүгө болот.

Arduino Step 15ти колдонуп, DC DC моторун иштетиңиз
Arduino Step 15ти колдонуп, DC DC моторун иштетиңиз

Кадам 7. Arduino IDEнин ылдый жагындагы кара кутуну белгилеңиз

Эгерде кандайдыр бир каталар табылса, анда ал ошол жерде сизге билдириши керек. Эгер сиз каталарды алсаңыз, компилятор ката бар деп айткан саптарды текшериңиз. Ката табылбаса улантыңыз.

Arduino Step 16 менен Toy DC моторун иштетиңиз
Arduino Step 16 менен Toy DC моторун иштетиңиз

Кадам 8. Эми, Arduino комплект менен камсыздалган USB кабелин колдонуп, компьютериңиздеги USB портуна Arduino туташтырыңыз

Arduino Step 17 аркылуу Toy DC моторун иштетиңиз
Arduino Step 17 аркылуу Toy DC моторун иштетиңиз

Step 9. Arduino IDEге кайтыңыз

Куралдарга, андан кийин Портко: анан COMго басыңыз. Сиздин USB "Сериялык байланыш" портуңуздун номери болот жана ал компьютерге жана/же USB портуна жараша ар кандай болот. Эгерде менюда COM порту көрүнбөсө, башка USB портун колдонуп көрүңүз же компьютериңизди өчүрүп күйгүзүңүз.

Arduino Step 18ди колдонуу менен DC DC моторун иштетиңиз
Arduino Step 18ди колдонуу менен DC DC моторун иштетиңиз

Кадам 10. Жүктөө баскычын чыкылдатыңыз (жебе оңго багытталган) жана эскизди Arduinoго жүктөңүз

IDE кодуңузду түзөт жана каталар табылбаса, эскизди Arduinoго жөнөтөт. Эгер каталар чыкса, кодуңузду текшериңиз.

Arduino Step 19 менен Toy DC моторун иштетиңиз
Arduino Step 19 менен Toy DC моторун иштетиңиз

Кадам 11. Сиздин код жүктөлгөндөн кийин, DC мотору сиз коддо көрсөтүлгөн ылдамдыкта айлана башташы керек

Кеңештер

  • Пиндерди констант деп жарыялоонун кажети жок, бирок муну программалоонун жакшы практикасы.
  • Ката кетирбөө үчүн кодуңуздагы үтүр чекитти унутпаңыз!
  • Кээ бир DC моторлору USB портуна караганда көбүрөөк күч тартат. Эгерде сиз USB кубаттуулугу жөнүндө эскертүүлөрдү алып жатсаңыз, Arduino'ду USB порту менен кубаттаңыз - жана кубат адаптери/батареялары.
  • Эгерде моторуңуз айланбаса, зымдарыңызды текшериңиз. Эгерде сиздин зым туура болсо, анда ал туура эмес тетиктерден же туташуулардан болушу мүмкүн. Анын иштээрин билүү үчүн компоненттерди алмаштырыңыз. Анын себеби, сиз коддо көрсөтүлгөн ылдамдыкта болушу мүмкүн.

Сунушталууда: