Mundarija:

Arduino-osiloskop: nima uchun u ishlaydi: 4 qadam
Arduino-osiloskop: nima uchun u ishlaydi: 4 qadam

Video: Arduino-osiloskop: nima uchun u ishlaydi: 4 qadam

Video: Arduino-osiloskop: nima uchun u ishlaydi: 4 qadam
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Noyabr
Anonim
Image
Image

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

Sizning uskunangizni bilish
Sizning uskunangizni 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

Sozlash
Sozlash
Sozlash
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

Misol - ADXL335 akselerometrni o'qish
Misol - ADXL335 akselerometrni o'qish
Misol - ADXL335 akselerometrni o'qish
Misol - ADXL335 akselerometrni o'qish
Misol - ADXL335 akselerometrni o'qish
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: