Turinys:
- 1 žingsnis: žinokite savo aparatūrą
- 2 veiksmas: sąranka
- 3 žingsnis: Pavyzdys - ADXL335 Akselerometro skaitymas
- 4 žingsnis: prisidėti?
Video: Arduino-osciloskopas: kodėl tai veikia: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Prieš keletą metų pradėjau dirbti elektronikoje ir studijavau pagrindinius principus. Radau, kad taikymo sritis yra įrankis, padedantis beveik viskam. Dabar, kai tai supratau, nusprendžiau išmokti pagrindinius taikymo srities veikimo principus, po kelių mėnesių pagalvojau sau, kad osciloskopas gali būti įdiegtas mikrovaldiklyje, jei pasimokysiu perspektyva. Kodėl mikrovaldiklis, nes turėjo visus reikalingus dalykus, kad jį sukurtų, pavyzdžiui, ADC signalui priimti (bet be valdymo priekinės dalies), jis turėjo GPIO prievadus, kuriuos galima naudoti daugeliui tikslų. turi procesorių, nors ir švelnų! (Galvojau apie arduino).
Pradėjau tyrinėti apie arduino osciloskopus, kurie buvo geri ir labai geri, tačiau norėčiau paprastesnio kodo, kurį būtų lengva pakeisti ir suprasti. Kaip tik ieškojau, arduino forumuose aptikau dabartinio kodo bazę iš „vaupell“. Aš pradėjau jį modifikuoti, komentuoti ir valyti daiktus, kad būtų lengviau skaityti. Originalus kodas yra iš Noriaki Mitsunaga.
Taigi pažiūrėkime, kaip nustatyti aparatinę ir programinę įrangą ir kaip ją naudoti.
Aš dar nepradėjau rašyti kodo paaiškinimo „GitHub wiki“. jei turite laiko, apsidairykite.
! - Šiame projekte nenurodoma, kaip sukurti osciloskopą, o parodoma, kaip galite naudoti paprastą mikrovaldiklį, kad imituotumėte realaus pasaulio osciloskopo elgesį, kad suprastumėte, kaip veikia osciloskopas.
1 žingsnis: žinokite savo aparatūrą
Šio projekto tikslas yra suteikti informacijos apie apimties veikimą. Dėl šios priežasties pasirinkau paprasčiausią ir populiariausią aparatūros platformą arduino. Kodą galima paleisti naudojant „arduino uno“arba „arduino mega“, kur pirmenybė teikiama pastarajam, nes jame yra daugiau laisvų ir prieinamų kaiščių, kai ant jo yra sumontuotas ekranas.
Taigi šiame projekte naudosiu arduino mega (2560).
Kitas komponentas yra ekranas. Ši sąranka naudoja arduino TFT 2,5 colio jutiklinį skydą (tvarkyklės ID yra0x9341). Tai suteikia galimybę ekrane rodyti kelis kanalus, kuriuos galima atskirti.
Tai viskas. Tačiau šios apimties galimybės yra labai ribotos, todėl nestumkite jos į kraštą. Kai kurie konkretūs dalykai, kuriais reikia rūpintis, yra šie;
„arduino ADC“negali labai gerai valdyti įtampos, didesnės nei 5 voltai, ir negali gerai valdyti įtampos, mažesnės nei 0 voltų. Kodėl, nes taip suprojektuota.
duomenų gavimas iš kelių kanalų vienu metu sumažina faktinį vieno kanalo atrankos dažnį, nes mėginiai imami pakaitomis iš kelių kanalų.
mėginių ėmimo dažnis yra labai mažas (vieno kanalo įsigijimo atveju jis gali siekti iki 10 kSps, tačiau su dviem kanalais jis sumažėja iki 5 kSps/kanalas). Tai galima sušvelninti nustatant ADC atskaitos dažnį (nustatant išankstinį skalą) į mažesnę vertę. Tačiau tai turi savo blogo sprendimo problemų.
Taip pat nepamirškite kompiuterio, kad galėtumėte įkelti kodą į arduino.
2 veiksmas: sąranka
Sąranka yra labai paprasta;
Pritvirtinkite ekrano skydą prie „Arduino Mega“taip, kad abiejų plokščių maitinimo kaiščiai susilygintų.
prijunkite plokštę prie kompiuterio naudodami USB kabelį.
Atidarykite arduino IDE ir pridėkite TFT ekrano biblioteką SPFD5408 (0x9341), jei jos dar nėra.
Dabar įkelkite kodo failą iš „github“į „Arduino“.
„GitHub“- Arduino -osciloskopas
Štai ir turi!. Kodo kanalų sąrankos skyriuje galite įjungti arba išjungti 8 (ch0) ir 15 (ch1) kanalus. Galite pakeisti greičio kintamąjį į vertę iš tarifų masyvo, kad nustatytumėte srities laiką/padalijimą. Kodo aktyviklio skiltyje galite nustatyti aktyviklio tipą kaip automatinį arba vieną.
Šiame žingsnyje parodyta, kad ADXL335 3 ašių akselerometras yra maitinamas ir skaitomas „Arduino-Oscilloscope“, kaip matyti pirmame vaizdo įraše.
3 žingsnis: Pavyzdys - ADXL335 Akselerometro skaitymas
Maitinkite akselerometro modulį iš 5 V DC ir GND arduino plokštės, esančios dešinėje, viršuje ir apačioje. Dabar prijunkite „adxl335“modulio „x-out“kaištį prie „arduino“plokštės kaiščio A8, kaip matyti paveikslėliuose. jei akselerometro x ašis nukreipta žemyn, duomenų linija taikymo srities ekrane bus perkelta nuo nulio, nes adxl modulis skaitys pagreitį dėl gravitacijos. pabandykite pakratyti x kryptimi, kaip pažymėta adxl lentoje, smaigai bus rodomi ekrane.
Norėdami sužinoti daugiau apie taikymo sritį ir jos veikimą, apsilankykite „GitHub Wiki“
4 žingsnis: prisidėti?
Jei norėtumėte prisidėti prie „wiki“dokumentacijos, esate laukiami. Osciloskopas yra fantastiška įranga ir manau, kad tai geras STEM įrankis !.
Šiuo metu dirbu prie mažos priekinės dalies su fiktyviu PGA ir poslinkio valdikliu ir pridėčiau laiko/paskirstymo valdiklį ir galbūt skaityčiau žemos įtampos kintamosios srovės signalus.
Rekomenduojamas:
Pasidaryk pats stabilus daugialypis vibratorius ir paaiškink, kaip tai veikia: 4 žingsniai
Pasidaryk pats „Astable Multivibrator“ir paaiškink, kaip tai veikia: „Astable Multivibrator“yra grandinė, neturinti stabilių būsenų, o jos išėjimo signalas nuolat svyruoja tarp dviejų nestabilių būsenų, aukšto ir žemo lygio, be jokio išorinio paleidimo. Būtinos medžiagos: 2 x 68 k rezistoriai 2 x 100μF
„Aruino Pro Micro“slaptažodžio saugotojas arba kodėl tai paprasta, kai yra sudėtingas būdas!: 15 žingsnių (su nuotraukomis)
Slaptažodžio saugotojas „Aruino Pro Micro“arba kodėl tai turėtų būti paprasta, kai yra sudėtingas būdas !: Atrodo, kad pagrindinė elektronikos gerbėjų (ypač pradedančiųjų) mikrovaldiklių problema yra išsiaiškinti, kur juos pritaikyti :) Šiandienos elektronika, ypač skaitmeninė , vis labiau atrodo kaip juodoji magija. Tik 80 litų išminčiai
Kaip išmatuoti srovę ir kodėl turėtumėte tai padaryti?: 4 žingsniai (su nuotraukomis)
Kaip išmatuoti srovę ir kodėl turėtumėte tai padaryti?: Daugelis kūrėjų nežino, kaip svarbu žinoti dabartinį jūsų projekto piešinį arba kodėl jums reikia tai žinoti. Šioje pamokoje aš jums paaiškinsiu, kaip išmatuoti dabartinį jūsų projekto piešinį ir kodėl taip svarbu tai žinoti. T
Kodėl mano diskas veikia 100%?: 3 žingsniai
Kodėl mano diskas veikia 100%?: Visa tai atsitinka dėl to, kad labai dažnai gaunami jūsų dažnai naudojami duomenys „Windows 8“, „Windows 8.1“ir „Windows 10“. „SuperFetch“paprasčiausiai iš anksto įkelia ir leidžia greičiau pasiekti programas, kurias naudojate dažniau. Tai taip pat įgalina fonines programas
Visi kiti gamina nešiojamojo kompiuterio stovą, tai kodėl aš negaliu?: 8 žingsniai (su nuotraukomis)
Visi kiti gamina nešiojamojo kompiuterio stovą, tai kodėl aš negaliu ?: Arba kaip padėklą pavertiau nešiojamojo kompiuterio stovu. Mes neturime televizoriaus, tačiau mėgstame gulėti antklodėje ir žiūrėti DVD ant nešiojamojo kompiuterio. Šis nešiojamojo kompiuterio stovas užtikrins gerą stabilumą ir oro srautą