Mundarija:
- 1 -qadam: Uskuna haqida bilish
- 2 -qadam: sozlash
- 3 -qadam: Misol - ADXL335 akselerometrni o'qish
- 4 -qadam: Hissa qo'shasizmi?
Video: Arduino-osiloskop: nima uchun u ishlaydi: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Bir necha yil oldin men elektronikaga kirib, asosiy printsiplarni o'rganayotgan edim. Men ko'raman - bu deyarli hamma narsada sizga yordam beradigan vosita. Endi men buni tushundim va ko'lamni ishlashning asosiy tamoyillarini o'rganishga kirishdim, bir necha oydan so'ng, men o'zimni o'yladim: agar men o'zimni o'qish nuqtasiga qo'ysam, osiloskopni mikrokontrolderda o'rnatish mumkin. nuqtai nazar Nima uchun mikrokontroller, chunki u signalni qabul qilish uchun ADC kabi qurilmani yaratish uchun zarur bo'lgan barcha narsalarga ega edi (lekin old tomondan boshqaruvsiz), u GPIO portlariga ega edi, ular ko'p maqsadlarda ishlatilishi mumkin edi. protsessor yumshoq bo'lsa ham! (Men arduino haqida o'ylardim).
Men yaxshi va juda yaxshi bo'lgan arduino osiloskoplarini tadqiq qila boshladim, lekin o'zgartirish va tushunish osonroq bo'lgan kodni yoqtirardim. Men qidirayotganimda arduino forumlarida "vaupell" dan joriy kodning bazasini uchratdim. Men uni o'qishni osonlashtirish uchun uni o'zgartira boshladim, sharh berishni va narsalarni tozalashni boshladim. Asl kod Noriaki Mitsunagadan.
Shunday qilib, biz apparat va dasturiy ta'minotni qanday sozlashni va undan qanday foydalanishni ko'rib chiqamiz.
Men hali GitHub vikidagi kod uchun tushuntirish yozishni boshlamaganman. bo'sh vaqtingiz bo'lsa, atrofga nazar soling.
! - Bu loyihada qanday qilib osiloskop yasash kerakligi aniqlanmagan, aksincha, sizga osiloskop qanday ishlashini tushunish uchun haqiqiy dunyo osiloskopining xatti-harakatlarini taqlid qilish uchun oddiy mikro-nazorat moslamasidan qanday foydalanish kerakligini ko'rsatib beradi.
1 -qadam: Uskuna haqida bilish
Loyihaning maqsadi - ish doirasi haqida ma'lumot berish. Shuning uchun men eng oddiy va ommabop apparat platformasini tanladim arduino. Kodni arduino uno yoki arduino mega -da ishlatish mumkin, bu erda ikkinchisiga ustunlik beriladi, chunki unga displey o'rnatilganida ko'proq erkin va kirish mumkin.
Shunday qilib, men ushbu loyihada arduino mega (2560) dan foydalanaman.
Keyingi komponent - bu displey. Ushbu sozlashda 2,5 dyuymli arduino TFT sensorli qalqoni ishlatiladi (haydovchi identifikatori - 0x9341). Bu ekranda bir -biridan farq qiladigan bir nechta kanallarni ko'rsatish imkoniyatini beradi.
Hammasi shu. Ammo, bu imkoniyatlar juda cheklangan, shuning uchun uni chetga surmang. E'tibor qilish kerak bo'lgan ba'zi aniq narsalar;
arduino ADC 5 voltdan yuqori kuchlanishni yaxshi bajara olmaydi va 0 voltdan past kuchlanishlarni ham yaxshi bajara olmaydi. Nega, chunki u shunday yaratilgan.
Bir vaqtning o'zida bir nechta kanallardan ma'lumot olish bitta kanalning samarali namuna olish tezligini pasaytiradi, chunki namunalar bir nechta kanallardan muqobil ravishda olinadi.
namuna olish tezligi juda past (bitta kanalni sotib olish uchun u 10 kbit/s gacha yetishi mumkin, lekin ikkita kanalda 5 kbit/s gacha pasayadi). Buni ADC mos yozuvlar chastotasini past qiymatga o'rnatish orqali kamaytirish mumkin. Biroq, bu noto'g'ri hal qilishning o'ziga xos muammolariga ega.
Kodni arduino -ga yuklashni ham unutmang.
2 -qadam: sozlash
O'rnatish juda oddiy;
Ekran panelini Arduino Mega -ga ulang, shunda ikkala taxtadagi quvvat pimlari bir -biriga to'g'ri keladi.
taxtani kompyuterga USB kabeli yordamida ulang.
Arduino IDE -ni oching va agar u mavjud bo'lmasa, SPFD5408 (0x9341) TFT displey kutubxonasini qo'shing.
Endi kod faylini github -dan Arduino -ga yuklang.
GitHub - Arduino -osiloskop
Mana sizda!. Kod kanalini sozlash bo'limida 8 (ch0) va 15 (ch1) kanallarini ON yoki OFF holatiga qo'yib, kodni o'ylab ko'rishingiz mumkin. Vaqt/bo'linishni belgilash uchun siz tezlik o'zgaruvchisini tezlik massividagi qiymatga o'zgartirishingiz mumkin. Kodning tetik bo'limida siz tetik turini avtomatik yoki yakka qilib belgilashingiz mumkin.
Keyingi qadamda, birinchi videoda ko'rinib turganidek, ADXL335 3 o'qli akselerometr Arduino-osiloskop tomonidan quvvatlanadi va o'qiladi.
3 -qadam: Misol - ADXL335 akselerometrni o'qish
Arduino platasining 5V DC va GND -dan akselerometr modulini yuqori o'ngda va pastda quvvatlantiring. Endi rasmlarda ko'rinib turganidek, adxl335 modulining x-pinini arduino kartasining A8 piniga ulang. agar akselerometrning x o'qi pastga qaratilsa, ekrandagi ma'lumotlar chizig'i noldan siljiydi, chunki adxl moduli tortishish tufayli tezlikni o'qiydi. adxl-taxtasida ko'rsatilganidek, x yo'nalishda silkitib ko'ring, shoxchalar ekranda ko'rinadi.
GitHub Wiki -ga qarang
4 -qadam: Hissa qo'shasizmi?
Agar siz wiki hujjatlariga o'z hissangizni qo'shmoqchi bo'lsangiz, xush kelibsiz. Osiloskop - bu ajoyib uskunalar va menimcha, bu yaxshi STEM vositasi!
Men hozirda kichik PGA va ofsetli boshqaruv bilan ishlaydigan old tomonda ishlayapman va vaqt/div uchun boshqaruvni qo'shardim va past kuchlanishli AC signallarini o'qiy olaman.
Tavsiya:
CPU nima, u nima qiladi va uni qanday tuzatish mumkin: 5 qadam
CPU nima, u nima qiladi va uni qanday tuzatish mumkin: Har kuni bu erda " CPU " yoki " Protsessor " Men bu protsessor nima ekanligini va nima qilishini ko'rib chiqaman, keyin protsessorning umumiy muammolarini va ularni qanday tuzatish kerakligini ko'rib chiqaman
Aruino Pro Micro -da parol saqlagichi yoki nima uchun aniq usul mavjud bo'lsa, uni oddiy tuting !: 15 qadam (rasmlar bilan)
Aruino Pro Micro -da parol saqlagichi yoki nima uchun uni oddiy usulda ishlab chiqish kerak ?: Ko'rinib turibdiki, elektronika muxlisi (ayniqsa, yangi boshlanuvchilar) uchun mikrokontrolderlarning asosiy muammosi ularni qaerda qo'llashni bilishdir :) Hozir elektronika, ayniqsa raqamli , tobora qora sehrga o'xshaydi. Faqat 80-Lvl donishmandlari
Oqimni qanday o'lchash mumkin va nima uchun buni qilish kerak?: 4 qadam (rasmlar bilan)
Hozirgi oqimni qanday o'lchash kerak va nima uchun buni qilish kerak?: Ko'pgina ishlab chiqaruvchilar sizning loyihangizning hozirgi chizig'ini bilish qanchalik muhimligini yoki nima uchun buni bilish kerakligini bilishmaydi. Ushbu qo'llanmada men sizga loyihangizning hozirgi chizig'ini qanday o'lchash kerakligini va nima uchun buni bilish juda muhimligini tushuntiraman. T
Nima uchun mening diskim 100%ishlaydi?: 3 qadam
Nima uchun mening diskim 100%ishlayapti?: Bularning barchasi Windows 8, Windows 8.1 va Windows 10 da tez -tez ishlatib turadigan ma'lumotlaringizni super yuklanishi tufayli sodir bo'ladi. Bundan tashqari, fon dasturlarini yoqish, defr
Tushlik uchun nima? Oziq -ovqat qutisidagi dinamik: 3 qadam
Tushlik uchun nima? Oziq -ovqat qutisidagi karnay!: Bu ko'rsatma bo'yicha men sizga o'z uyimda ishlab chiqarilgan gitara, mp3 pleer, VCD pleer va boshqalarni ko'rsataman, men o'z ishimga Filippindagi mashhur elektronika joyidan topgan bo'laklarga tayanaman. Biz "Quiapo" deb nomlaymiz. siz