Arduino yordamida o'yinchoq DC motorini qanday ishlatish kerak (rasmlar bilan)

Mundarija:

Arduino yordamida o'yinchoq DC motorini qanday ishlatish kerak (rasmlar bilan)
Arduino yordamida o'yinchoq DC motorini qanday ishlatish kerak (rasmlar bilan)

Video: Arduino yordamida o'yinchoq DC motorini qanday ishlatish kerak (rasmlar bilan)

Video: Arduino yordamida o'yinchoq DC motorini qanday ishlatish kerak (rasmlar bilan)
Video: NOUTBUK SOTIB OLISHDA E`TIBOR BERISH KERAK BO`LGAN 7 TA ASOSIY JIHATI | КАНДАЙ НОУТБУК ТАНЛАШ ? 2020 2024, May
Anonim

Arduino mikrokontroler yordamida qilishingiz mumkin bo'lgan eng asosiy (va qiziqarli) ishlardan biri bu shahar motoridir. Siz oddiy stol ventilyatorini yasashingiz yoki hamma narsaga kirishingiz va masofadan boshqariladigan mashina yasashingiz mumkin. Qanday bo'lmasin, siz DC motorini Arduino platasi bilan qanday ishlashni bilishingiz kerak bo'ladi.

Qadamlar

2 -qismning 1 -qismi: Komponentlarni ulash

Arduino 1 -qadam yordamida o'yinchoq DC motorini ishga tushiring
Arduino 1 -qadam yordamida o'yinchoq DC motorini ishga tushiring

1 -qadam. O'tish simini oling va Arduino -dagi Digital Pin 3 -ni taxtadagi xohlagan pinga ulang

Biroq, uni non panelidagi Power/Ground ustunlariga ulamang, chunki u ishlamaydi. (Agar siz sxemani chizishni xohlasangiz, 8 -bosqichga o'ting)

  • Agar siz USB ulagichi yuqori qismida Arduino kartasini ushlab tursangiz, raqamli pinlar o'ngda bo'ladi. E'tibor bering, raqamli ulagichlar pastda 0 bilan boshlanadi. 3 -pin pastdan 4 -chi bo'ladi.
  • Plitkani shunday joylashtiring/ushlab turingki, ikkita Quvvat/Yer ustuni chap va o'ng tomonda bo'lsin. Non panelidagi har bir satr gorizontal tarzda ulanadi va har bir quvvat pimi bir -biriga vertikal ravishda ulanadi.
  • Non paneli ham o'rtada bo'linishga ega. Ajratgichning ikki tomonidagi pinlar gorizontal ravishda ulanmagan.
Arduino 2 -qadam yordamida o'yinchoq DC motorini ishga tushiring
Arduino 2 -qadam yordamida o'yinchoq DC motorini ishga tushiring

2 -qadam. 270 ohmli rezistorning bir uchini (biz 1 -son deb ataymiz) Raqamli Pin 3 ga ulangan o'tish simlari bilan bir qatorda joylashgan pinga ulang

Rezistorning boshqa uchini (2 -chi) non panelidagi boshqa pin bilan ulang.

Arduino 3 -qadam yordamida o'yinchoq DC motorini ishga tushiring
Arduino 3 -qadam yordamida o'yinchoq DC motorini ishga tushiring

Qadam 3. PN2222 tranzistorining tayanch pinini (o'rta pin) 270 ohmli rezistorning 2 -chi uchi bilan bir qatorga ulang

(Bu uchi Digital Pin 3 dan keladigan sim bilan bir qatorda emas)

PN2222 tranzistorini tekis tomoni sizga qaragan holda ushlab turing. Chapdagi pin - Kollektor pimi, o'ngdagi - Emitter pinidir. O'rta pin - bu asosiy pin

Arduino 4 -qadam yordamida o'yinchoq DC motorini ishga tushiring
Arduino 4 -qadam yordamida o'yinchoq DC motorini ishga tushiring

Qadam 4. O'tish simini oling va PN2222 tranzistorining Kollektor pinini (chapda) Arduino -dagi GND (tuproqli) piniga ulang

Arduino 5 -qadam yordamida o'yinchoq DC motorini ishga tushiring
Arduino 5 -qadam yordamida o'yinchoq DC motorini ishga tushiring

5 -qadam. 1N4001 diodining ijobiy (+) uchini PN2222 tranzistorining emitter piniga ulang

Salbiy (-) uchini boshqa qatorga ulang.

Chiziq chizig'ining oxiri 1N4001 diodidagi salbiy (-) uchi. Chiziqsiz tomon - bu musbat (+) oxir

Arduino 6 -qadam yordamida o'yinchoq DC motorini ishga tushiring
Arduino 6 -qadam yordamida o'yinchoq DC motorini ishga tushiring

6-qadam. O'tish simini oling va Arduino-dagi 5V-pinni 1N4001-diodning salbiy (-) uchini ulagan joyidagi bir xil satrdagi pinga ulang

Arduino 7 -qadam yordamida o'yinchoq DC motorini ishga tushiring
Arduino 7 -qadam yordamida o'yinchoq DC motorini ishga tushiring

Qadam 7. DC motorini oling

Ijobiy oyog'ini 1N4001 diodining salbiy (-) uchini ulagan qatorda joylashgan pin bilan bog'lang. DC dvigatelining salbiy oyog'ini 1N4001 diodining Pozitiv (+) uchi va PN2222 tranzistorining emitter pinini ulagan qatorga ulang.

Arduino 8 -qadam yordamida o'yinchoq DC motorini ishga tushiring
Arduino 8 -qadam yordamida o'yinchoq DC motorini ishga tushiring

Qadam 8. Sizning davringiz endi tugallandi

Sizning sxemangiz to'g'riligini tekshirish uchun elektron sxemasini tekshiring. 2 -qismga o'ting.

2 -qismning 2 -qismi: Kodni yozish

Arduino 9 -qadam yordamida o'yinchoq DC motorini ishga tushiring
Arduino 9 -qadam yordamida o'yinchoq DC motorini ishga tushiring

Qadam 1. Kompyuteringizda Arduino IDE -ni oching

Odatiy bo'lib, hamma narsani osonlashtirish uchun ba'zi eskizlar yozilgan bo'lishi kerak: (Agar xohlasangiz, sharhlarni o'chirib tashlashingiz mumkin. 5 -qadamda to'liq kod bor)

Arduino 10 -qadam yordamida o'yinchoq DC motorini ishga tushiring
Arduino 10 -qadam yordamida o'yinchoq DC motorini ishga tushiring

Qadam 2. Chiqish DC motorining pin o'zgaruvchisini e'lon qiling:

const int MOTORPIN = 3; (MOTORPIN siz xohlagan narsa bo'lishi mumkin)

const int MOTORPIN o'zgaruvchining doimiy butun son ekanligini bildiradi

Arduino 11 -qadam yordamida o'yinchoq DC motorini ishga tushiring
Arduino 11 -qadam yordamida o'yinchoq DC motorini ishga tushiring

Qadam 3. setup () funktsiyasiga o'ting

Jingalak qavslar orasiga motor pinini chiqish pimi sifatida o'rnatish uchun quyidagilarni yozing: pinMode (MOTORPIN, OUTPUT);

  • void setup () - Bu funksiya boshida bir marta ishlaydi. U Arduino -da qaysi pinlar ishlatilishini o'rnatadi.
  • pinMode (MOTORPIN, OUTPUT) - MOTORPIN tomonidan ko'rsatilgan pin chiqish pin ekanligini va hech qanday ma'lumotni qabul qilmasligini bildiradi.
Arduino 12 -qadam yordamida o'yinchoq DC motorini ishga tushiring
Arduino 12 -qadam yordamida o'yinchoq DC motorini ishga tushiring

Qadam 4. loop () funktsiyasiga o'ting

Faqat ikkita jingalak qavs o'rtasida quyidagilarni yozing:

  • Tezlik o'zgaruvchisini e'lon qiling (shahar dvigateli qanchalik tez aylanadi): int tezligi = 255; Tezlik qiymati 0 dan 255 gacha bo'lishi kerak, 0 degani, vosita to'xtaydi.
  • Keyingi qatorda analogWrite () yordamida analog dvigatel uchun ishlatiladigan pinni chiqaramiz: analogWrite (MOTORPIN, tezlik); Bu tezlik qiymatini MOTORPINga chiqish sifatida yuboradi.
Arduino 13 -qadam yordamida o'yinchoq DC motorini ishga tushiring
Arduino 13 -qadam yordamida o'yinchoq DC motorini ishga tushiring

Qadam 5. Sizning kodingiz tugallandi

O'yinchoq DC motorini Arduino 14 -qadam yordamida ishga tushiring
O'yinchoq DC motorini Arduino 14 -qadam yordamida ishga tushiring

Qadam 6. Faylni kompyuteringizga saqlang va eskizni tekshiring

Arduino IDE -ning yuqori qismidagi asboblar paneliga o'ting va tasdiq belgisini bosing. Bu sizning eskizingizni Arduino -da ishga tushirish uchun tuzadi.

Arduino 15 -qadam yordamida o'yinchoq DC motorini ishga tushiring
Arduino 15 -qadam yordamida o'yinchoq DC motorini ishga tushiring

Qadam 7. Arduino IDE ning pastki qismidagi qora katakchani belgilang

Agar biron -bir xato topilsa, bu haqda sizga xabar berishi kerak. Agar siz xatolarga yo'l qo'ysangiz, kompilyator xato yoqilganligini tekshiring. Hech qanday xato topilmasa davom eting.

Arduino 16 -qadam yordamida o'yinchoq DC motorini ishga tushiring
Arduino 16 -qadam yordamida o'yinchoq DC motorini ishga tushiring

Qadam 8. Endi Arduino to'plamingiz bilan ta'minlangan USB kabelidan foydalanib, Arduino -ni kompyuteringizdagi USB portiga ulang

Arduino 17 -qadam yordamida o'yinchoq DC motorini ishga tushiring
Arduino 17 -qadam yordamida o'yinchoq DC motorini ishga tushiring

Qadam 9. Arduino IDE -ga qayting

Asboblar -ni, keyin Port: -ni bosing va COM -ni bosing. Bu USB "Serial Aloqa" portining raqami bo'ladi va u kompyuterga va/yoki USB portiga qarab farq qiladi. Agar menyuda MAQOMOTI portlari ko'rinmasa, boshqa USB portini yoki kompyuterni qayta ishga tushiring.

Arduino 18 -qadam yordamida o'yinchoq DC motorini ishga tushiring
Arduino 18 -qadam yordamida o'yinchoq DC motorini ishga tushiring

Qadam 10. Yuklab olish tugmachasini bosing (o'q o'ngga qaragan) va eskizni Arduino -ga yuklang

IDE sizning kodingizni tuzadi va agar xato topilmasa, u eskizni Arduino -ga yuboradi. Agar xatolar bo'lsa, kodingizni tekshiring.

Arduino 19 -qadam yordamida o'yinchoq DC motorini ishga tushiring
Arduino 19 -qadam yordamida o'yinchoq DC motorini ishga tushiring

Qadam 11. Sizning kodingiz yuklanganidan so'ng, shahar dvigateli siz kodda ko'rsatilgan tezlikda aylana boshlashi kerak

Maslahatlar

  • Pimlarni doimiy deb e'lon qilishning hojati yo'q, lekin buni amalga oshirish yaxshi dasturiy amaliyotdir.
  • Xatolikka yo'l qo'ymaslik uchun kodingizdagi nuqta -vergulni unutmang!
  • Ba'zi shahar motorlari USB portiga qaraganda ko'proq quvvat oladi. Agar siz USB quvvatining keskin o'zgarishi haqida ogohlantirish olsangiz, Arduino -ni USB porti va quvvat adapteri/batareyalari bilan quvvatlang.
  • Agar dvigatel aylanmasa, simni tekshiring. Agar sizning simlaringiz to'g'ri ulangan bo'lsa, bu noto'g'ri komponentlar yoki ulanishlarga bog'liq bo'lishi mumkin. Ishlayotganini bilish uchun komponentlarni almashtiring. Buning sababi, siz kodda ko'rsatilgan tezlik bo'lishi mumkin.

Tavsiya: