Kazalo:
- 1. korak: Poznavanje vaše strojne opreme
- 2. korak: Nastavitev
- 3. korak: Primer - ADXL335 Branje merilnika pospeška
- 4. korak: Prispevajte?
Video: Arduino-osciloskop: Zakaj deluje: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Nekaj let nazaj, ko sem se ukvarjal z elektroniko in preučeval osnovna načela. Ugotovil sem, da je obseg orodje, ki ti pomaga pri skoraj vsem. Zdaj, ko sem to razumel, sem se po nekaj mesecih odločil naučiti osnovna načela delovanja obsega, in pomislil sem, da je osciloskop izvedljiv na mikrokrmilniku, če se postavim v učno točko perspektivo. Zakaj mikro krmilnik, ker je imel vse potrebno za njegovo izdelavo, na primer ADC za sprejem signala (vendar brez nadzornega sprednjega dela), je imel vrata GPIO, ki jih je bilo mogoče uporabiti za številne namene, ima CPU, čeprav kroten! (Mislil sem na arduino).
Začel sem z raziskovanjem arduino osciloskopov, ki so bili dobri in zelo dobri, vendar bi želel enostavnejšo kodo, ki jo je enostavno spremeniti in razumeti. Ko sem iskal, sem na forumih arduino iz "vaupell" naletel na osnovo trenutne kode. Začel sem ga spreminjati in komentirati ter čistiti stvari, da bi bil bolj berljiv. Izvirna koda je iz Noriaki Mitsunaga.
Poglejmo torej, kako nastaviti strojno in programsko opremo ter kako jo uporabljati.
Še vedno moram začeti pisati razlago kode na wikiju GitHub. če imate kaj prostega časa, si oglejte okoli.
! - Ta projekt ne podrobno opisuje, kako narediti osciloskop, temveč vam pokaže, kako lahko z enostavnim mikrokrmilnikom posnemate vedenje osciloskopa v resničnem svetu, da razumete, kako osciloskop deluje.
1. korak: Poznavanje vaše strojne opreme
Cilj tega projekta je zagotoviti vpogled v delovanje obsega. Zato sem izbral najpreprostejšo in najbolj priljubljeno strojno platformo arduino. Koda se lahko izvaja na arduino uno ali arduino mega, kjer je slednja prednostna, ker ima več prostih in dostopnih zatičev, ko je na njej nameščen zaslon.
Zato bom v tem projektu uporabil arduino mega (2560).
Naslednja komponenta je zaslon. Ta nastavitev uporablja arduino TFT 2,5 -palčni ščit na dotik (ID gonilnika je 0x9341). To daje možnost prikaza več kanalov na zaslonu, ki se med seboj razlikujejo.
To je vse. Vendar pa je ta obseg zelo omejen, zato ga ne pritiskajte na rob. Nekatere posebne stvari, ki jih je treba skrbeti, so;
arduino ADC ne more zelo dobro obvladati napetosti nad 5 voltov in tudi napetosti pod 0 voltov ne zmore. Zakaj, ker je tako zasnovano.
pridobivanje podatkov iz več kanalov hkrati zmanjša učinkovito vzorčenje enega kanala, ker se vzorci vzamejo alternativno iz več kanalov.
hitrost vzorčenja je zelo nizka (za pridobitev enega kanala se lahko dvigne na 10kSps, pri dveh kanalih pa pade na 5kSps/kanal). To lahko ublažite z nastavitvijo referenčne frekvence ADC (nastavitev preskalarja) na nižjo vrednost. Vendar ima to svoje težave s slabo ločljivostjo.
Prav tako ne pozabite na računalnik za nalaganje kode v arduino.
2. korak: Nastavitev
Namestitev je zelo preprosta;
Ščitnik zaslona pritrdite na Arduino Mega, tako da se napajalni zatiči na obeh ploščah poravnajo.
ploščo povežite z računalnikom s kablom USB.
Odprite arduino IDE in dodajte knjižnico zaslona TFT SPFD5408 (0x9341), če še ni prisotna.
Zdaj naložite kodno datoteko iz githuba v Arduino.
GitHub - Arduino -osciloskop
Evo ga!. S kodo se lahko poigravate tako, da v razdelku za nastavitev kodnega kanala vklopite ali izklopite kanala 8 (ch0) in 15 (ch1). Spremenljivko rate lahko spremenite v vrednost iz matrike rate, da nastavite čas/delitev obsega. Vrsto sprožilca lahko nastavite na samodejno ali posamezno v razdelku sprožilca kode.
Naslednji korak prikazuje triosni merilnik pospeška ADXL335, ki ga napaja in bere Arduino-osciloskop, kot je razvidno iz prvega videa.
3. korak: Primer - ADXL335 Branje merilnika pospeška
Napajajte modul merilnika pospeška iz 5V DC in GND plošče arduino na skrajni desni strani zgoraj in spodaj. Zdaj priključite izhodni zatič modula adxl335 na zatič A8 arduino plošče, kot je prikazano na slikah. če je os x merilnika pospeška obrnjena navzdol, bo podatkovna vrstica na zaslonu obsega zamaknjena od nič, saj bo modul adxl odčitaval pospešek zaradi gravitacije. poskusite ga stresati v smeri x, kot je označeno na plošči adxl, konice se bodo prikazale na zaslonu.
Če želite izvedeti več o obsegu in njegovem delovanju, si oglejte Wiki GitHub
4. korak: Prispevajte?
Če želite prispevati k wiki dokumentaciji, ste več kot dobrodošli. Osciloskop je fantastičen kos opreme in mislim, da je dobro orodje STEM !.
Trenutno delam na majhnem sprednjem delu z lažno PGA in krmiljenjem zamika in bi dodal kontrolo za čas/div in morda branje nizkonapetostnih AC signalov.
Priporočena:
Zakaj zgraditi robota za poroko?: 9 korakov
Zakaj zgraditi robota za poroko?: Vedno mi je bila všeč robotika in sem sanjal o izdelavi robota. Zakaj tega ne bi storili za najpomembnejši dan v mojem življenju? Soočen s hitenjem, ki so priprave na poroko, sem zgradil robota, ki bi prstane odpeljal do prehoda
Opomnik o uporabi časa zaslona (deluje samo v sistemu Windows, Ios ne deluje): 5 korakov
Opomnik o uporabi časa zaslona (deluje samo v operacijskem sistemu Windows, Ios ne bo deloval): Uvod To je uporaben stroj iz Arduina, ki vas opomni na počitek tako, da naredite " biiii! &Quot; zvok in se računalnik po 30 minutah uporabe zaslona vrne na zaklenjeni zaslon. Po 10 minutah počitka bo "b
Sončna svetloba brez baterije ali sončna dnevna svetloba Zakaj ne?: 3 koraki
Sončna svetloba brez baterije ali sončna dnevna svetloba … Zakaj ne ?: Dobrodošli. Oprostite za angleščino Daylight? Sončna? Zakaj? Čez dan imam rahlo temno sobo in med uporabo moram prižgati luči. Namestite podnevi in ponoči sončno svetlobo (1 soba): (v Čilu)-sončna plošča 20 W: 42 USD-baterija: 15 USD-sončna nadaljevanje polnjenja
Kako izmeriti tok in zakaj bi to storili?: 4 koraki (s slikami)
Kako izmeriti tok in zakaj bi to storili?: Mnogi ustvarjalci ne vedo, kako pomembno je poznati trenutni žreb vašega projekta ali zakaj morate to vedeti. V tej vadnici vam bom razložil, kako izmeriti trenutni žreb vašega projekta in zakaj je to tako pomembno vedeti. T
Zakaj moj disk deluje 100%?: 3 koraki
Zakaj moj disk deluje pri 100%?: Vse to se zgodi zaradi super pridobivanja pogosto uporabljenih podatkov v operacijskih sistemih Windows 8, Windows 8.1 in tudi Windows 10. SuperFetch preprosto vnaprej naloži in omogoča hitrejši dostop do programov, ki jih uporabljate. Omogoča tudi programe v ozadju, defr