Sadržaj:

Arduino-osciloskop: zašto radi: 4 koraka
Arduino-osciloskop: zašto radi: 4 koraka

Video: Arduino-osciloskop: zašto radi: 4 koraka

Video: Arduino-osciloskop: zašto radi: 4 koraka
Video: Простой Осциллограф на Ардуино! 2024, Studeni
Anonim
Image
Image

Nekoliko godina unatrag dok sam se bavio elektronikom i proučavao osnovne principe. Otkrio sam da je opseg alat koji vam pomaže u gotovo svemu. Sad kad sam to shvatio, krenuo sam naučiti osnovne principe rada opsega, nakon nekoliko mjeseci, pomislio sam, pa je osciloskop implementiran na mikrokontroler ako se postavim u točku učenja perspektiva. Zašto mikrokontroler, jer je imao sve što je potrebno za njegovu izradu, poput ADC-a za primanje signala (ali bez upravljačkog prednjeg kraja), imao je GPIO priključke koji su se mogli koristiti u mnoge svrhe, također ima CPU iako krotak! (Mislio sam na arduino).

Počeo sam s istraživanjem arduino osciloskopa koji su bili dobri i vrlo dobri, ali želio bih jednostavniji kod koji se lako mijenja i razumije. Baš dok sam tražio naišao sam na bazu trenutnog koda na arduino forumima iz 'vaupella'. Počeo sam ga mijenjati i komentirati te čistiti stvari kako bi bile čitljivije. Izvorni kod dolazi iz Noriaki Mitsunaga.

Pa da vidimo kako postaviti hardver i softver i kako ih koristiti.

Još nisam počeo pisati objašnjenje koda na GitHub wiki. ako imate malo slobodnog vremena pogledajte malo oko sebe.

! - Ovaj projekt ne detaljno opisuje način izrade osciloskopa, već vam pokazuje kako možete koristiti jednostavan mikrokontroler za oponašanje ponašanja osciloskopa u stvarnom svijetu kako biste razumjeli kako osciloskop radi.

Korak 1: Poznavanje vašeg hardvera

Poznavanje vašeg hardvera
Poznavanje vašeg hardvera

Cilj ovog projekta je pružiti uvid u rad opsega. Iz tog razloga odabrao sam najjednostavniju i najpopularniju hardversku platformu arduino. Kôd se može pokrenuti na arduino uno ili arduino mega, gdje je poželjno ovo drugo jer ima više slobodnih i pristupačnijih pinova kada je na njega instaliran zaslon.

Stoga ću u ovom projektu koristiti arduino mega (2560).

Sljedeća komponenta je zaslon. Ova postavka koristi arduino TFT 2,5 -inčni štit na dodir (ID upravljačkog programa je 0x9341). To daje mogućnost prikaza više kanala na zaslonu koji se međusobno razlikuju.

To je sve. Međutim, ovaj opseg je vrlo ograničen u svojim mogućnostima pa ga nemojte gurati do ruba. Neke specifične stvari o kojima treba brinuti su:

arduino ADC ne može vrlo dobro podnijeti napone iznad 5 volti, a niti dobro podnijeti napone ispod 0 volti. Zašto, jer je tako dizajnirano.

prikupljanje podataka iz više kanala istovremeno smanjuje efektivnu brzinu uzorkovanja jednog kanala jer se uzorci uzimaju alternativno iz više kanala.

brzina uzorkovanja je vrlo niska (za akviziciju jednog kanala mogla bi ići do 10kSps, ali s dva kanala pada na 5kSps/kanal). To se može ublažiti postavljanjem referentne frekvencije ADC -a (postavljanjem prescalara) na nižu vrijednost. Međutim, ovo ima svoje probleme s lošim razrješenjem.

Također ne zaboravite da računalo učitava kod na arduino.

Korak 2: Postavljanje

Postaviti
Postaviti
Postaviti
Postaviti

Postavljanje je vrlo jednostavno;

Pričvrstite štitnik zaslona na Arduino Mega tako da se pinovi za napajanje na obje ploče poravnaju.

spojite ploču na računalo pomoću USB kabela.

Otvorite arduino IDE i dodajte knjižnicu TFT zaslona SPFD5408 (0x9341), ako već nije prisutna.

Sada prenesite datoteku koda s githuba na Arduino.

GitHub - Arduino -osciloskop

Evo ga!. S kodom možete petljati postavljanjem kanala 8 (ch0) i 15 (ch1) UKLJUČENO ili ISKLJUČENO u odjeljku za postavljanje kodnog kanala. Varijablu rate možete promijeniti u vrijednost iz niza stopa kako biste postavili vrijeme/podjelu opsega. Vrstu okidača možete postaviti na automatsko ili pojedinačno u odjeljku okidača koda.

Sljedeći korak prikazuje ADXL335 troosni akcelerometar koji napaja i čita Arduino-osciloskop, kao što se vidi u prvom videu.

Korak 3: Primjer - ADXL335 Očitavanje akcelerometra

Primjer - ADXL335 Očitavanje akcelerometra
Primjer - ADXL335 Očitavanje akcelerometra
Primjer - ADXL335 Očitavanje akcelerometra
Primjer - ADXL335 Očitavanje akcelerometra
Primjer - ADXL335 Očitavanje akcelerometra
Primjer - ADXL335 Očitavanje akcelerometra

Uključite modul akcelerometra iz 5V DC i GND arduino ploče krajnje desno gore i dolje. Sada spojite x-out pin modula adxl335 na pin A8 arduino ploče kao što se može vidjeti na slikama. ako je os x akcelerometra usmjerena prema dolje, linija podataka na zaslonu opsega bit će pomaknuta od nule jer će adxl modul očitavati ubrzanje zbog gravitacije. pokušajte ga protresti u smjeru x kako je označeno na adxl ploči, šiljci će se pojaviti na ekranu.

Za više informacija o opsegu i njegovom funkcioniranju pogledajte GitHub Wiki

Korak 4: Doprinijeti?

Ako želite pridonijeti wiki dokumentaciji, dobrodošli ste. Osciloskop je fantastičan dio opreme i mislim da je to dobar STEM alat !.

Trenutno radim na malom prednjem dijelu s lažnom PGA i kontrolom pomaka i dodao bih kontrolu za vrijeme/div i možda čitanje niskonaponskih AC napona.

Preporučeni: