Mundarija:

Arduino portativ dastgohi 3 -qism: 11 qadam
Arduino portativ dastgohi 3 -qism: 11 qadam

Video: Arduino portativ dastgohi 3 -qism: 11 qadam

Video: Arduino portativ dastgohi 3 -qism: 11 qadam
Video: Portable Arduino IDE 2024, Iyul
Anonim
Arduino portativ dastgohi 3 -qism
Arduino portativ dastgohi 3 -qism
Arduino portativ dastgohi 3 -qism
Arduino portativ dastgohi 3 -qism

Agar siz 1, 2 va 2B qismlarini ko'rgan bo'lsangiz, hozircha bu loyihada Arduino unchalik ko'p bo'lmagan, lekin bir nechta taxtali simlar va boshqalar bu haqda emas va infratuzilma qismi qurilishdan oldin qurilishi kerak. dam olish ishlari.

Bu elektronika va Arduino kodi. Oldingi 2B ko'rsatmasida elektr ta'minoti tafsilotlari keltirilgan.

Ushbu bo'limda quyidagi funktsiyalarga ega bo'lgan ko'chma ishchi stol o'rnatilgan

Sensorli ekranli TFT displeyi quyidagilarni ta'minlash uchun Arduino Mega tomonidan boshqariladi

  1. 8 ta raqamli displey, o'chirish/yoqish/tebranish
  2. 4 kuchlanishli displey
  3. 3 ta oqim/kuchlanishli displey
  4. E24 qarshilik o'lchagichi (chunki men endi rang tasmalarini o'qiy olmayman)

Men qo'shadigan boshqa narsalar bo'ladi, lekin bu mening birinchi maqsadim edi. Arduino kodida ketma -ket displey, I2C displey, sig'im o'lchagich, raqamli kalitlar va osiloskop ham bor, men ularni vaqt o'tishi bilan qo'shaman. Bundan tashqari, men 3V3 quvvat manbai, o'zgaruvchan quvvat manbai yoki quvvat manbai kuchlanish/oqim monitorini qo'shishga arziydimi, aniq qaror qilmadim. Hozircha bu Mega yordamida yaratilgan, lekin men ba'zi funktsiyalarni I2C -ga kirishni ajratish uchun ajratilgan mikrosxemalar yoki ajratilgan chiplar yoki dasturlashtirilgan Atmel 328 -lar bilan boshqarishni osonroq ko'rib chiqaman.

Ta'minotlar

5 x 16 tomonlama sarlavhali rozetkalar

5 x 8 tomonlama dupontli rozetkalar, 40 uzunlikdagi bitta chiziqli rozetkalardan, kerakli uzunlikka qadar kesilgan.

1 x 3,5 dyuymli ILI9486 TFT sensorli ekran

1 x Arduino Mega 2650

Shaxsiy komponentlar

Matnga ko'ra, ularning ba'zilarining qiymati mutlaqo aniqlanmagan va agar siz funktsiyani o'tkazib yuborsangiz, umuman kerak bo'lmaydi:)

Raqamli kirish

16 x 10K rezistorlar

Analog kirish

1 x TL074 to'rtta jfet opamp, menda zaxira sifatida bor edi, shunga o'xshash narsa qiladi:)

4 x 68K va 4 x 430k rezistorlar kuchlanish bo'luvchi sifatida ishlatiladi.

4 x 1N4001 yoki shunga o'xshash

Qarshilik o'lchagich

1 x TL072 dual jfet opamp, bu menda zaxira sifatida bor edi, shunga o'xshash narsa qiladi:)

1M0, 300k, 100k, 30k, 10k, 3k, 1k, 300R (agar bu qiymatlar o'zgartirilsa, Arduino kodini yangilash kerak)

1 -qadam: Elektronika haqida umumiy ma'lumot

Elektronika haqida umumiy ma'lumot
Elektronika haqida umumiy ma'lumot
Elektronika haqida umumiy ma'lumot
Elektronika haqida umumiy ma'lumot
Elektronika haqida umumiy ma'lumot
Elektronika haqida umumiy ma'lumot
Elektronika haqida umumiy ma'lumot
Elektronika haqida umumiy ma'lumot

Kulrang konsolni men bundan 30 yil oldin yasaganman va hozir ham muntazam ishlatilmoqda, lekin vaqtlar o'zgardi. U chapda ikkita quvvat manbai, o'rtada markaziy ovoz kuchaytirgich, ichki dinamik va chapda osilator bilan ta'minlaydi. Hozirgi kunda mening davralarimning ko'pchiligi faqat quvvat manbaiga muhtoj, faqat ijobiy temir. Men boshqacha narsaga muhtoj edim, shuningdek, men yashagan yorliqlar, men buni uddaladim.

Loyiha qutisi elektronikasiga qo'yiladigan asosiy talablar Arduino yoki Raspberry PI -dan foydalangan holda yangi davralarni quvvatlantirish edi, shuning uchun 5V USB rozetkalari kabi muhim edi. Yoritgichli kalitlar menga quvvat yoqilganmi yoki yo'qligini aytadi va sinov paytida men vaqtincha holatni ko'rsatish uchun kichik yordamchi sxemalarni tuzishim kerak. Menda juda ko'p skameykadan foydalanadigan katta hajmli hisoblagichlar qutisi bor, va menga eng muhimi, ko'rish qobiliyati yomonlashganda, men o'qiy oladigan displeyga muhtojman. Shunday qilib, menga raqamli displeylar, kuchlanish o'lchagichlari, oqim o'lchagichlari va bu holda E24 seriyali rezistorlarni tezda aniqlash uchun qarshilik o'lchagichi ko'rinishidagi ozgina hashamat kerak, bularning barchasi loyiha taxtasidan 15 sm masofada va ixcham, ko'chma korpusda.

Oldingi maqolada tasvirlangan asosiy PSU, qopqog'i yopiq holda ikkalasini ulash imkonini beruvchi 40 tomonlama lenta kabeli yordamida qopqoqni quvvat bilan ta'minlaydi. Bu panelli elektronika uchun 5V va 12V kuchlanishli kommutatorli panellarni etkazib beradi.

Barcha quvvat va signal kirishlari 8 tomonlama dupontli rozetkaga parallel ravishda 2x8way tenglikni rozetkalari bilan ta'minlanadi. Bu, ehtimol, haddan tashqari ko'pdir, ko'pgina taxtalarda elektr relslari bor, lekin buni qilish oson edi.

Elektr rozetkalarida elektr ta'minotining asosiy 0V tarmog'i barcha manbalar uchun odatiy bo'lib, mavjud. Yuqorida 5V quvvat manbai, asosiy blok yoqilgan, va yuqorida ikkita +12V va -12V quvvat manbalari bor, lekin hozirda ular o'zgarmaydigan bo'lishi va 3.3-20V bilan ta'minlash uchun ta'minotni buzish haqida fikrim bor. o'zgaruvchan ta'minot.

2 -qadam: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Men matritsa taxtasida qanday sxemaning ko'rinishini, taxtaning joylashishini ekranli nashrlarini, PDF -ning sxemasini va asl Fritzing fayllarini joylashtirdim. Bu juda murakkab elektronika emas va Arduino platasi uchun cheklovli rezistorlar, tampon kuchaytirgichlar va ventilyator ulanishlarini o'rnatish uchun mavjud. Ammo ko'plab ulanishlarni biroz aniqroq ko'rsatish uchun bir nechta rasmlar mavjud. Ko'pgina simlar ko'p tarmoqli korpuslarga qayta yig'ilgan, oldindan qisilgan dupontli tasma kabelining standart uzunligidan yasalgan bo'lib, ularni qayta ulash osonroq va ishonchliroq bo'ladi.

Arduino Mega 2650 qopqog'iga dasturlash uchun USB rozetkasi o'rnatilgan. U barcha chiqish va kirishni ko'rsatish uchun ishlatiladigan TFT sensorli ekranini boshqaradi.

2 ta 8 tomonlama PCB sarlavhasi orqali 8 ta raqamli kirish mavjud va agar bu funksiya tanlansa, ularning holati ekranda ko'rsatiladi. Bu oddiy yoqish/o'chirish displeyi, qizil o'chirish, yashil yoqish. Men kelajakdagi o'zgarish sifatida tebranishni qo'shishim mumkin.

PCB sarlavhasi va kuchlanish taqsimlagichi orqali ekranda ko'rsatiladigan 4 kuchlanishli kirish ham mavjud. Old paneldagi har bir kirish voltaji, umumiy erga qarab, 7 voltli bo'linishga o'tkaziladi, so'ngra salbiy kuchlanishli baxtsiz hodisalarni oldini olish uchun, TL074-da to'rtta op-amperdan biri bilan tamponlanadi.. Qutblanish ko'rsatkichini bir bosqichda qo'shish yaxshi bo'lardi, lekin bu safar emas. Har bir op-ampdan chiqish Arduino-ning ADC kirishlaridan biriga to'g'ri keladi.

Boshqa PCB sarlavhasi ketma -ket va I2C ulanishlarini ko'rsatadi. Bu ketma -ket displey konsoli va I2C identifikatorining asosiy funktsiyasini amalga oshirish uchun qilingan.

Kuchlanish/raqamli kirishlar kerak bo'lmay qolishi mumkin, shuning uchun ular raqamli kommutatsiya chiqishlarini ta'minlash uchun qayta sozlanishi mumkin.

Arduino qarshilik o'lchagichning ishlashini ta'minlash uchun kuchlanish bo'luvchi ustidagi qarshilik massivini quvvatlaydi. Buning chiqishi Arduino tomonidan o'qilmasdan va qarshilik hisoblanishidan oldin op-amp (yarim TL072) bilan tamponlanadi. Buning maqsadi qarshilikni aniq o'lchash emas, balki E24 seriyali qiymatlarni tezda aniqlashdir, lekin ba'zi kalibrlash bilan uni asosiy o'lchagich sifatida ishlatish mumkin. Old panelga o'rnatilgan ikkita kamonda 9M9 dan past qarshilik mavjudligini aniqlash va keyin ajratuvchi qatordagi har bir rezistorga 5V ni 2,5V ga eng yaqin qiymat o'lchanmaguncha yoki oxirgi qarshilik tanlanmaguncha tanlash kerak. hisoblash va taqqoslash E24 qiymatini eng yaqin aniqlash uchun amalga oshiriladi. 5V Arduino-dagi 3-10 raqamli chiqishlardan olinadi, ular xatolarni minimallashtirish uchun har bir o'lchov orasidagi yuqori impedansli kirish sifatida qayta konfiguratsiya qilinadi. Arduino pinlari D3-10 qasddan ishlatilgan, chunki kelajakda PWM imkoniyatlaridan foydalangan holda sig'im o'lchagich bo'lishi mumkin, bu faqat dasturiy ta'minot o'zgarishi bo'lishi mumkin.

O'zgartirilgan INA3221 taxtasi old paneldagi kirishlar bilan I2C interfeysi orqali qo'shimcha kuchlanish va oqim o'lchovlarini ta'minlaydi. Hamma narsa o'tish kabellari yordamida o'tkaziladi, shunda kelajakda funktsiyalarni qayta tayinlash oson bo'ladi.

3 -qadam: INA3221 kuchlanish/oqim kiritish

INA3221 kuchlanish/oqim usuli
INA3221 kuchlanish/oqim usuli

Bu qutidagi kuchlanish/oqim o'lchovlarini ta'minlash uchun tezkor tuzatish sifatida mo'ljallangan edi, lekin men sotib olgan taxtada batareyaning zaryadlanishini kuzatish uchun mo'ljallangan bo'lib chiqdi, shuning uchun uni uchta mustaqil o'lchash uchun o'zgartirish kerak edi. Agar siz ushbu loyihani qurishda, ushbu jadvalni ma'lumotlar jadvaliga muvofiq amalga oshiradigan INA3221 taxtasini manba qilishingiz mumkin bo'lsa, bu kerak emas.

Rasmga qarab, o'lchash rezistorlarini ajratish uchun tenglikni izlarida uchta kesish kerak. Ushbu uchta rezistor uchun prokladkalarni ham tenglikni qolgan qismidan ajratish uchun kesish kerak. Keyin rezistorlar qo'shimcha simlarni ko'prik sifatida lehimlash orqali yostiqchalarga ulanadi. Men buni hujjatlashtiryapman, chunki bu umumiy kengash va faqat bitta bo'lishi mumkin.

Old paneldagi taxtaga ulanish o'lchash rezistorlari orqali o'tish simlari orqali amalga oshiriladi.

Kengash quvvati Arduino 5V pimlaridan, xuddi er kabi, I2C ulanishi elektron PCBga ulanadi.

4 -qadam: ekran

Displey ekrani
Displey ekrani

Bu eBay -dan sotib olingan va ko'plab manbalarda mavjud bo'lib, ILI9486 bilan ishlaydigan displeydir. Men buni David Prentice MCUFRIEND kutubxonalari bilan yaxshi bajarganini aniqladim, lekin uni ishlatishdan oldin kalibrlash kerak, buning uchun Devid taqdim etgan kutubxona misollaridan birini ekran ulangan holda ishlatish, ekrandagi ko'rsatmalarga amal qilish va yozish kerak. ko'rsatilgan parametrlar, boshqacha bo'lsa Arduino_Workstation_v01 kodli faylga kiritiladi.

Ushbu loyiha uchun sensorli ekran juda muhim, u maxsus kalitlarga ega emas va kelajakda menyu va funktsiyalarni ko'p marta qayta ulashsiz qo'shish imkoniyatiga ega.

5 -qadam: uni bir -biriga ulash

Uni Birgalikda Ulanish
Uni Birgalikda Ulanish
Uni Birgalikda Ulanish
Uni Birgalikda Ulanish
Uni Birgalikda Ulanish
Uni Birgalikda Ulanish

Arduino Mega qopqog'ining LHS -da joylashgan, uning USB va quvvat portlariga korpus tashqarisidan kirish mumkin. Arduino yonidagi RHSda matritsa taxtasida elektronika o'rnatilgan va uning ustiga qopqoqning orqa qismidagi INA3221 taxtasi o'rnatilgan.

Bundan tashqari, Arduino ustidagi LHS qopqog'ining orqa tomonida umumiy asosli ulanish paneli mavjud bo'lib, unga barcha asoslar ulangan.

Iloji boricha ko'p simlar ko'p yo'lli ulagichlarga birlashtirildi. Bu kontaktlarning zanglashiga olib kelishini ancha oson va ishonchli qiladi va ko'p tarmoqli korpusdagi ulagichlarning o'zaro qo'llab -quvvatlashi bo'shashib ketishga qarshilikni yaxshilaydi. Quyida ushbu konsolidatsiyalar ro'yxati keltirilgan.

Barcha ulagichlar mantiqiy tarzda qo'shilgan bo'lib, bemalol barmoqlarim bilan ulanish imkoniyatiga ega bo'lib, old panel ulanishlarini oxirigacha qoldirib, oxirgi displey ulanishlarini o'rnatish teshigidan o'tkazib yuborish kerak. Ekran 3D bosilgan ramka bilan joyiga o'rnatildi.

6 -qadam: Birlashtirilgan etakchilar

Birlashtirilgan etakchilar
Birlashtirilgan etakchilar
  1. Arduino ADC portlariga kuchlanish va qarshilik kirishlari, 20 sm uzunlikdagi beshta simli, har birida erkak konnektorlar, oltita tomonli korpusga biriktirilgan bo'lib, Arduino sarlavhalaridagi bo'shliqni joylashtirish uchun.
  2. Old paneldagi kuchlanish pimlarini elektron kartaga ulash uchun 4 tomonlama 10 sm uzunlikdagi to'rt tomonlama korpusdan ikkita 2 tomonlama korpusgacha.
  3. 2x4 o'lchamli erkak boshidan 8 tomonlama ayol boshiga 8 tomonlama 10 smli kabel
  4. Seriyali va I2C ni old panelga ulash uchun 4 tomonlama ayol korpusidan 4 tomonlama ayol korpusgacha 4 tomonlama 10 sm kabel
  5. INA3221 -ni old panelga ulash uchun 4 tomonlama korpusdan to'rtta bitta ulagichgacha bo'lgan 4 tomonlama 10 smli kabel
  6. 4 tomonlama 20 sm uzunlikdagi simi to'rt tomonlama ayol korpusini to'rt tomonlama erkak uyga ulash uchun Arduino-dan elektron platani ventilyatoriga ketma-ket va I2C olish uchun.
  7. Old paneldan elektron kartaga raqamli kirishni olish uchun 8 tomonlama ayol korpusidan 8 tomonlama ayol korpusgacha bo'lgan 8 tomonlama 10 smli kabel.
  8. 8 tomonlama 10 smli simi, 8 tomonlama ayol korpusni bitta 3 tomonlama erkak korpusga va 5 bo'lakli erkak korpusga qarshilik taqsimlagichni elektron kartaga ulash uchun. Ikki korpus Arduino taxtasidagi sarlavhalardagi nostandart bo'shliqni joylashtirish uchun ishlatiladi.
  9. INA3221 quvvat manbai uchun ikkita yolg'iz erkak konnektorga 2 tomonlama ayol korpusini olish uchun 20 smli 2 tomonlama kabel.
  10. Uchinchi INA3221 monitor ulanishini old panelga ulash uchun ikki tomonlama ayol korpusini ikkita bitta ayol korpusga olib boradigan 2 tomonlama 10 sm kabel.
  11. INA3221 ni I2C fanat ulanishlariga ulash uchun 2 tomonlama 10 mmli ayol korpusini 2 tomonlama ayol korpusiga olib boradigan 2 tomonlama 10 sm kabel.

7 -qadam: Arduino kodi

Arduino kodi
Arduino kodi
Arduino kodi
Arduino kodi

Bu loyiha Arduino Mega 2650 ga asoslangan, shuning uchun men oddiy formatdagi vazifalarga bag'ishlangan ko'plab kirish -chiqish portlarini xohlaganman. Sensorli ekranli TFT kutubxonalari Arduino Uno -ni qo'llab -quvvatlamaydi va Mega -ni qo'llab -quvvatlash uchun tahrir qilinishi kerak. Kutubxonalarni tahrirlash asl TFT kod muallifi tomonidan qo'llab -quvvatlanadi, oddiy va keyingi bosqichda tasvirlangan.

Sensorli displeydan foydalanish loyihaning ushbu qismining asosidir, lekin kimdir foydalanadigan displey men ishlatganidan farq qilishi mumkin, shuning uchun kod faqat apparat uchun maxsus funktsiyalarni alohida tartibda joylashtiradi, shuning uchun barcha kerakli o'zgartirishlarni aniqlash mumkin.

Bu erda kodning ishchi versiyasi mavjud va u yangilanadi, lekin eng so'nggi yangilanishlar githubda bo'ladi.

Kodning asosiy vazifasi displey atrofida aylanadi, displeyning har bir elementi bitta turga kiruvchi element turini o'z ichiga oladi, u erda ekranda rang, kirish manbai kabi qo'shimcha parametrlar ko'rsatiladi. Izohlar bilan ushbu qatorning skrinshoti yuqorida ko'rsatilgan. Shuningdek, u ekranda ko'rsatilishi yoki ko'rsatilmasligini nazorat qilish uchun maydonga ega. Bu qatorni tahrirlash orqali yangi xususiyatlarni qo'shish yoki o'chirish mumkin. Kodning "pastadir" tartibi ushbu massivda doimiy ravishda ishlaydi, har bir mos elementni ketma -ket qayta ishlaydi va keyin takrorlanadi. Hozirgi vaqtda 6 xil element mavjud.

Menyu elementlari - bu ma'lumotni ko'rsatmaydi, lekin tegib turganda element parametrlarida aniqlangan tegishli dasturni bajaradi

Raqamli elementlar - tegishli raqamli kirish pinining holatiga qarab ekranda qizil yoki yashil rangdagi quti sifatida ko'rsatiladi. Misol konsoli 8 ta raqamli pin uchun ulangan, lekin uni xohlaganingizcha oshirish yoki kamaytirish mumkin.

Analog elementlar - tegishli analog pim bo'yicha o'lchangan taxminiy kuchlanishni ko'rsatadi. Dastlab to'rttasi ko'rsatilgan.

Aniq elementlar - tashqi aniqlikdagi volt/oqim o'lchagich modulidan kirishni ko'rsatish. Ulardan faqat uchtasi bor, lekin ikkinchi yoki uchinchi modul qo'shilishi mumkin.

Qarshilik elementi - bu qarshilik o'lchagichdan kirishni ko'rsatadigan bitta element.

Tegish - bu ekranga tegilganligini aniqlash va keyin tegilgan narsaga qarab qaror qabul qilish uchun har doim bajariladigan yagona tartib. ya'ni menyu bandi bo'lsa, bu keyingi ko'rsatilishni o'z ichiga oladi.

Ekran uchta holat rejimiga ega, normal, katta va to'liq ekranli va barcha elementlar holatiga qarab o'z ishini o'zgartiradi. Uch rejimni menyu elementi va tegishli menyu opsiyasini bosish orqali tanlash mumkin.

Oddiy rejim - 8 ta raqamli kirishni, to'rtta analog kuchlanishli kirishni, uchta aniq elementni, qarshilik elementini va to'rtta menyu elementini ko'rsatadi. Menyudan Normal ni tanlash displeyni shu rejimga o'tkazadi.

Katta rejim - ekrandagi har qanday elementni, so'ngra Katta ni bosish orqali tanlanadi. Tanlanganida, bu element turi tanlangan yagona tur bo'lib, uning elementlari butun ekranni to'ldirish uchun qayta tartibga solinadi.

To'liq ekran rejimi - ekranning istalgan elementiga, so'ngra to'liq ekranga tegib tanlanadi. Tanlanganida, bu element ko'rsatiladigan yagona element bo'lib, butun ekranni to'ldirish uchun o'zgartirilib, bitta elementning maksimal ko'rinishini beradi.

Qo'shimcha funktsiyalarni qo'shish uchun quyidagi tartiblarni qo'shish kerak

"chizish" tartibi, bu element haqida ma'lumot olish uchun chaqiriladi, tegishli ekranni yangilash tartibini chaqiring va qaytarilgan sensorli ma'lumotni ro'yxatdan o'tkazing.

"Mantiqiy" tartibi, bu ma'lumotni chizish tartibidan qabul qiladi va ma'lumotni ekranga qo'yish va ekran chizilgan maydon uchun to'g'ri sensorli ma'lumotni qaytarish uchun tegishli drayverlar tartibidan foydalanadi.

"sozlash" tartibi, bu Arduino -ning bir qismi deb ataladi

Boshqa tartiblarni kiritish mumkin, lekin element kodi o'rtasida hech qanday o'zaro bog'liqlik bo'lmasligi kerak, agar element yoqilmagan bo'lsa, uning kodi bajarilmasligi kerak va oddiy ko'p funktsiyali tuzilma uning yaxlitligini saqlaydi.

8 -qadam: Arduino kutubxonalarini tahrirlash

Arduino kutubxonalarini tahrirlash
Arduino kutubxonalarini tahrirlash
Arduino kutubxonalarini tahrirlash
Arduino kutubxonalarini tahrirlash

Men ishlatgan displey Arduino Uno va u uchun yozilgan asosiy kutubxonalar bilan juda yaxshi ishlaydi, lekin to'g'ridan -to'g'ri Arduino Mega -ga o'tkazilganda sekin ishlaydi. Displeyni to'g'ri haydash uchun boshqa ma'lumotlar to'plamidan foydalanish kerak va bu o'zgarishni kutubxonalarda o'rnatish kerak. Bu oddiy o'zgarish va muallif tomonidan mo'ljallangan. Rasmlar kiritilgan o'zgarishlarni aks ettiradi.

Ikkala fayl MCUFRIEND_kbv / yordam papkasida mcufriend_shield.h va mcufriend_special.h sifatida saqlanadi. Birinchi satr o'qilishini ta'minlash uchun birinchi navbatda "qalqon" sarlavhali faylga kerakli o'zgarishlar kiritiladi

#USE_XUSUSIY ta'rifini bering

"maxsus" sarlavha fayli yuklanganligiga ishonch hosil qilish uchun.

Chiziqni ta'minlash uchun "maxsus" sarlavha fayli ham yangilanishi kerak

#bizni belgilang USE_MEGA_8BIT_PROTOSHIELD

izohlanmagan.

Bu ikkita o'zgarish shuni ko'rsatadiki, bu displeyning displey kodi Uno-dagi standart 3-10 o'rniga Arduino Mega-dagi 20-29-pinlar yordamida ishlaydi.

9 -qadam: Ekran tasvirlari

Ekran tasvirlari
Ekran tasvirlari
Ekran tasvirlari
Ekran tasvirlari
Ekran tasvirlari
Ekran tasvirlari

Men bu erda ekran tasvirlarini qo'ydim, shuning uchun konsol nima qilishi kerakligini ko'rish oson. Keyingi bo'lim kodni Arduino -ga yuklashni nazarda tutadi.

Birinchi ekranda "normal" ekran, tepada menyu, LHSda kuchlanish o'lchami, RHSda kuchlanish va oqim o'lchami va pastda raqamli pin holati, "noto'g'ri/past" uchun qizil, "haqiqiy/yuqori" uchun yashil rang ko'rsatiladi. '. Nihoyat markazda qarshilik o'lchovi.

Ikkinchi ekranda Katta rejimda yoqilgan raqamli kirishlar ko'rsatilgan, har bir kirish aniq ko'rsatiladi.

Uchinchi ekran Katta rejimdagi kuchlanish kirishini ko'rsatadi.

10 -qadam: Arduino kodini yuklash

Kod biriktirilgan, lekin yuqorida aytib o'tilganidek, bir muncha vaqt github -ga qo'yiladi va bu erda joylashuv qo'shiladi. Asosiy manba kodi fayli Arduino_Workbench_v01.ino va boshqa dasturlar har xil funktsiyalarni ta'minlaydi.

Agar kutubxonalar yaxshi o'zgartirilgan bo'lsa va Arduino Mega2650 Arduino IDE -da maqsadli platforma sifatida o'rnatilgan bo'lsa, kod birinchi marta tuzilishi kerak.

Yuklanishi kerak bo'lgan kutubxonalar Adafruit GFX va sensorli ekranli kutubxonalar bo'lib, ularni Arduino kutubxonasi menejeri, MCUFRIEND_kbv nusxasini github va INA3221, SwitchDocLabs kutubxonasi SDL_Arduino_INA3221, shuningdek, github -dan yuklab olish mumkin. google qidiruvi.

11 -qadam: Yakuniy teginishlar

Yakuniy teginishlar
Yakuniy teginishlar
Yakuniy teginishlar
Yakuniy teginishlar
Yakuniy teginishlar
Yakuniy teginishlar
Yakuniy teginishlar
Yakuniy teginishlar

G'oya uni loyiha ishlarida ishlatishdir, shuning uchun olinadigan panel Arduino taxtalari uchun o'rnatish murvatlari va taxtadan yasalgan bo'lib, ularning hammasi qopqog'iga velcro bilan mahkamlanadi, shuning uchun ularni turli xil taxtalar loyihalarni o'z ichiga olishi mumkin. quti bir vaqtning o'zida ishlaydigan turli loyihalar uchun qayta ishlatilishi mumkin.

Umid qilamanki, bu bir nechta g'oyalarni boshqacha, yaxshiroq yoki ikkalasini yaratish uchun manba bo'ladi. Men aytib o'tgan qo'shimcha funktsiyalarni qo'shaman va ularni qo'shaman, lekin agar bu yordam beradigan bo'lsa, iltimos, xohlagan narsani oling va zavqlaning. Agar biron bir jiddiy muammo bo'lsa, menga xabar bering.

Hozir men ishga kirishmoqchiman, ishlashim kerak bo'lgan bir nechta loyihalarim bor!

Tavsiya: