Mundarija:

DIY mustaqil Arduino Uno: 5 qadam
DIY mustaqil Arduino Uno: 5 qadam

Video: DIY mustaqil Arduino Uno: 5 qadam

Video: DIY mustaqil Arduino Uno: 5 qadam
Video: Lesson 01 Arduino Boards | Robojax Arduino Step By Step Course 2024, Noyabr
Anonim
DIY mustaqil Arduino Uno
DIY mustaqil Arduino Uno

Ushbu loyihada men qanday qilib DIY Arduino Uno -ni non paneliga o'rnatish orqali yasashimiz mumkinligini aytaman. Bu turli sabablarga ko'ra amalga oshirilishi mumkin, masalan, uni arzonroq qilish, kichik hajmda bo'lish, quvvat sarfini kamaytirish va boshqalar.

Ushbu loyiha sizga minimal Arduino Uno -ni yaratish yo'lini beradi, u siz bozordan sotib olgan Arduino kabi barcha funktsiyalarni bajaradi. Biz bilamizki, Arduino aslida ochiq manbali platformadir va shuning uchun uning sxemalari jamoat mulki bo'lib, uni har kim o'z maqsadlari uchun iloji boricha yutuqlar bilan qo'llashi mumkin. Bu bizga o'z qo'llarimiz bilan uyda shunday narsalarni qilishimizga imkon beradi. Quyidagi qadamlar sxemani non paneliga qanday yig'ish kerakligini ko'rsatib beradi. Men ko'p qismini Arduino saytidan qarzga olaman.

Ushbu loyiha LCSC homiyligida. Men LCSC.com elektron komponentlaridan foydalanganman. LCSC haqiqiy, yuqori sifatli elektron komponentlarning keng tanlovini eng yaxshi narxda taklif qilish majburiyatiga ega. Bugun ro'yxatdan o'ting va birinchi buyurtmangizda $ 8 chegirmaga ega bo'ling.

1 -qadam: Sizga kerak bo'lgan narsalar

Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
  1. ATmega328P-PU x 1
  2. 16 MGts kristalli osilator x 1
  3. LM7805CV chiziqli regulyator x1
  4. Kondensator 22 pF x 2
  5. Kondensator 10 uF x 2
  6. Rezistor 220 Ohm x 2
  7. Rezistor 10 kohm x 1
  8. Bir lahzali kalit x 1
  9. LED x 2

2 -qadam: Arduino -ga quvvat manbasini qo'shish

Arduino quvvat ulagichi 7 dan 16 voltgacha bo'lgan kirish voltaj diapazonini qabul qilishi mumkin. Eng keng tarqalgan kirish manbalari ishonchli 9V batareya yoki 9-12VDC quvvat manbai. Ko'pgina datchiklar va chiplar 5V manbaga muhtoj bo'lgani uchun, biz 9Vni 5V komponentli do'st qismlarga qisqartirish uchun LM7805 kuchlanish regulyatoriga muhtojmiz. Agar siz 16V dan yuqori ulansangiz, siz ICga zarar etkazishingiz mumkin.

  1. Quvvat va topraklama simlarini voltaj regulyatoringiz qaerda bo'lishini qo'shing.
  2. Har bir temir yo'lni bog'laydigan taxtaning pastki qismiga quvvat va topraklama simlarini qo'shing.
  3. Endi non paneliga LM7805 regulyatorini qo'shing. U 9V kirishni oladi va chiqishdan 5V uzluksiz etkazib beradi.
  4. Quvvat chiqarish va erga ulash simlarini non panelining o'ng va chap panjaralariga ulang.
  5. Bundan tashqari, regulyator va erning kirishi orasidagi 10uF kondansatkichni, shuningdek, kuch va er orasidagi o'ng rayda 10uF kondansatör qo'shing. Kondensatordagi kumush tasma yer oyog'ini bildiradi.
  6. Quvvat LEDini kirish manbaiga yaqin va non paneli tepasiga joylashtiring. Siz yashil yoki qizil LEDni ishlatishingiz mumkin.
  7. LEDning manfiy simidan (qisqa oyog'idan) o'tish simini erga ulang va musbat LED chizig'idan (uzun oyoqli) elektr rayıga Ω qarshilik o'rnating.

3 -qadam: Kengash komponentlarini qo'shish

Kengash komponentlarini qo'shish
Kengash komponentlarini qo'shish
Kengash komponentlarini qo'shish
Kengash komponentlarini qo'shish

Davom etishdan oldin, ushbu rasmni ko'rib chiqing. Bu sizning ATmega chipingizdagi har bir pinning Arduino funktsiyalari bilan bog'liq holda ishlashini o'rganish uchun ajoyib manba. Bu nima uchun siz qandaydir pinlarni o'zingiznikiga bog'lab qo'yganingiz haqidagi ko'p chalkashliklarga oydinlik kiritadi. Batafsil ma'lumot uchun ATmega 168 (qisqa versiya) (uzun versiya) ma'lumotlar jadvaliga qarang. Mana ATmega328 (qisqa versiya) (uzun versiya) uchun varaq.

1. ATmega328 chipini (o'ngda ko'rsatilgan) o'rnating, shunda ICning kesilgan tomoni tepada. Agar siz komponentlarni PCBga o'rnatayotgan bo'lsangiz, rozetkadan foydalanish yaxshidir.

2. 10KΩ tortish qarshiligini +5V temir yo'lga qo'shing va ikkinchi uchini ATmega328 (1-pin) RESET piniga ulang. Quyidagi pinlar uchun quvvat va tuproq uchun o'tish moslamalarini qo'shing.

7 -pin - VCC, raqamli besleme zo'riqishi (+5V)

Pin 8 - GND (er osti temir yo'li)

Pin 22 - GND (er osti temir yo'li)

Pin 21 - AREF, ADC uchun analog tayanch pin (+5V)

Pin 20 - AVcc, ADC uchun besleme zo'riqishi (+5V)

3. 9 va 10 -pinlar oralig'ida 16 MGts chastotali tashqi soat qo'shing va har bir pimdan erga ishlaydigan ikkita 22pF kondansatör qo'shing.

4. Qayta tiklash tugmasi sifatida bir lahzali tugmachani qo'shing, shunda u ICda bo'lgani kabi non panelidagi bo'shliqni ham qamrab oladi. 5. ATmega328 ning 1-pinidan kichik tugmachaning pastki oyog'iga kichik o'tish simini qo'shing (ICga eng yaqin pin). Tugmachaning chap yuqori oyog'idan erga boshqa o'tish simini qo'shing.

6. Ishlayotgan Arduino -dan chipni tortib oling va uni shu taxtada sinab ko'ring. Blink_led dasturi miltillaydi. Arduino-dagi 13-pin-bu AVR ATMEGA8-16PU/ATMEGA168-16PU pin 13 emas. U ATmega chipiga 19 ta o'rnatilgan.

7. Nihoyat, LEDni qo'shing. Uzoq oyoq yoki anod qizil simga, qisqa oyoq yoki katod erga tushadigan 220 ohmli rezistorga ulanadi.

4 -qadam: Sketchni Arduino -ga yuklash

Arduino -ga eskiz yuklanmoqda
Arduino -ga eskiz yuklanmoqda

Eskizni Arduino -ga yuklash usullari haqida bilish uchun bu erga borishingiz mumkin.

Sizga USB-dan seriyali qurilma kerak bo'ladi. Men FDTI Basic Breakout Board (5V) dan foydalandim. Agar siz uni ishga tushirishni xohlasangiz, siz 6-pinli sarlavhani o'rnatishni o'tkazib yuborishingiz va USB-TTL sarlavhasidan to'g'ridan-to'g'ri o'tish panelidagi tegishli pinlarga o'tish simlarini ishlatishingiz mumkin. Pinlar siz tanlagan ketma -ket qurilma uchun to'g'ri yo'naltirilganligiga ishonch hosil qiling; kesish taxtasidagi pinlar uch xonali nomlar bilan belgilanadi. Ishlayotganda, men mikrokontrolderga chipni dasturlash uchun to'liq sozlash uchun reset tugmachasini vaqtincha bosish kerakligini aniqladim va kesish taxtasida DTR/GRN deb nomlangan pin bor, u to'g'ri ulanganda tiklash piniga signal yuboradi. Shunday qilib, kesish taxtasidagi (DTR/GRN) o'tish simini ATmega328 ning 1 -piniga 0,1 mF sopol kondansatör orqali ulang.

Tavsiya: