Përmbajtje:

Arduino-Osciloskopi: Pse funksionon: 4 hapa
Arduino-Osciloskopi: Pse funksionon: 4 hapa

Video: Arduino-Osciloskopi: Pse funksionon: 4 hapa

Video: Arduino-Osciloskopi: Pse funksionon: 4 hapa
Video: Как использовать твердотельное реле Fotek SSR-40 с Arduino и без Arduino 2024, Nëntor
Anonim
Image
Image

Disa vjet mbrapa ndërsa po hyja në elektronikë dhe po studioja parimet themelore. Kam gjetur se një fushëveprim është mjeti që ju ndihmon në pothuajse gjithçka. Tani që e kuptova këtë, fillova të mësoj parimet themelore të funksionimit të një fushe, pas disa muajsh, mendova me vete, mirë një oshiloskop është i zbatueshëm në një mikrokontrollues nëse e vendos veten në një pikë mësimi të Prespektive. Pse një mikrokontrollues, sepse kishte të gjitha gjërat e nevojshme për të ndërtuar një, si një ADC për të marrë një sinjal (por pa kontroll të përparmë), ai kishte porta GPIO të cilat mund të përdoren për shumë qëllime, gjithashtu ka një CPU edhe pse të butë! (Po mendoja për një arduino).

Fillova me hulumtimin në lidhje me oshiloskopët arduino të cilët ishin të mirë dhe shumë të mirë, por do të më pëlqente një kod më i thjeshtë që është i lehtë për tu modifikuar dhe kuptuar. Sapo po kërkoja, hasa në bazën e kodit aktual në forumet arduino nga 'vaupell'. Fillova ta modifikoj dhe komentoj dhe pastroj gjërat për ta bërë më të lexueshëm. Kodi origjinal është nga Noriaki Mitsunaga.

Pra, le të shohim se si të konfiguroni harduerin dhe softuerin dhe si t'i përdorni ato.

Ende nuk kam filluar të shkruaj shpjegimin për kodin në wiki GitHub. nëse keni pak kohë për të, hidhini një sy përreth.

! - Ky projekt nuk jep detaje se si të bëni një oshiloskop, përkundrazi ju tregon se si mund të përdorni një mikrokontrollues të thjeshtë për të imituar sjelljen e një oshiloskopi të botës reale për të kuptuar se si funksionon një oshiloskop.

Hapi 1: Njohja e harduerit tuaj

Njohja e harduerit tuaj
Njohja e harduerit tuaj

Qëllimi i këtij projekti është të sigurojë një pasqyrë në punën e një fushe. Për atë arsye unë zgjodha platformën më të thjeshtë dhe më të popullarizuar të harduerit arduino. Kodi mund të ekzekutohet në një arduino uno ose një arduino mega, ku preferohet ky i fundit sepse ka kunja më të lira dhe të arritshme kur një ekran është i instaluar në të.

Kështu që në këtë projekt unë do të përdor një arduino mega (2560).

Komponenti tjetër është ekrani. Ky konfigurim përdor një mburojë me prekje arduino TFT 2.5 inç (ID e shoferit is0x9341). Kjo jep aftësinë për të shfaqur kanale të shumta në ekran të cilat janë të dallueshme nga njëra -tjetra.

Kjo është gjithçka që ka për të. Megjithatë! Disa gjëra specifike për t'u kujdesur janë;

arduino ADC nuk mund të trajtojë tensione mbi 5 volt shumë mirë dhe as nuk mund të trajtojë mirë tensione nën 0 volt. Pse, sepse është projektuar kështu.

marrja e të dhënave nga kanale të shumta njëkohësisht zvogëlon shkallën efektive të marrjes së mostrave të një kanali të vetëm sepse mostrat janë marrë në mënyrë alternative nga kanalet e shumta.

shkalla e marrjes së mostrave është shumë e ulët (për një blerje të një kanali të vetëm mund të shkojë deri në 10kSps, por me dy kanale bie në 5kSps/kanal). Kjo mund të zbutet duke vendosur frekuencën e referencës ADC (vendosjen e preskalorit) në një vlerë më të ulët. Sidoqoftë, kjo ka problemet e veta të zgjidhjes së keqe.

Gjithashtu mos harroni një kompjuter për të ngarkuar kodin në arduino.

Hapi 2: Konfigurimi

Konfigurimi
Konfigurimi
Konfigurimi
Konfigurimi

Konfigurimi është shumë i thjeshtë;

Bashkangjiteni mburojën e ekranit në Arduino Mega në mënyrë që kunjat e rrymës në të dy bordet të përafrohen.

lidhni bordin me kompjuterin duke përdorur një kabllo USB.

Hapni arduino IDE dhe shtoni bibliotekën e ekranit TFT SPFD5408 (0x9341), nëse nuk është tashmë e pranishme.

Tani ngarkoni skedarin e kodit nga github në Arduino.

GitHub - Arduino -Osciloskop

Aty e keni! Me Mund ta kaloni kodin duke vendosur kanalet 8 (ch0) dhe 15 (ch1) ON ose OFF në seksionin e konfigurimit të kanalit të kodit. Ju mund të ndryshoni ndryshoren e normës në një vlerë nga grupi i normave për të vendosur kohën/ndarjen e fushës. Ju mund të vendosni llojin e shkaktarit në auto ose single në pjesën e shkaktimit të kodit.

Hapi i mëposhtëm tregon një akselerometër me 3 boshte ADXL335 që mundësohet dhe lexohet nga Arduino-Oscilloscope, siç shihet në videon e parë.

Hapi 3: Shembull - ADXL335 Leximi i Përshpejtuesit

Shembull - ADXL335 Leximi i Përshpejtuesit
Shembull - ADXL335 Leximi i Përshpejtuesit
Shembull - ADXL335 Leximi i Përshpejtuesit
Shembull - ADXL335 Leximi i Përshpejtuesit
Shembull - ADXL335 Leximi i Përshpejtuesit
Shembull - ADXL335 Leximi i Përshpejtuesit

Furnizoni modulin e përshpejtuesit nga 5V DC dhe GND i bordit arduino në të djathtën e sipërme në krye dhe në fund. Tani lidhni kunjin x-out të modulit adxl335 me kunjin A8 të bordit arduino siç mund të shihet në fotografi. nëse boshti x i përshpejtuesit është drejtuar poshtë, linja e të dhënave në ekranin e fushës do të kompensohet nga zero pasi moduli adxl do të lexojë përshpejtimin për shkak të gravitetit. provoni ta shkundni në drejtimin x siç është shënuar në tabelën adxl, thumbat do të shfaqen në ekran.

Për të mësuar më shumë rreth fushëveprimit dhe funksionimit të tij, shikoni GitHub Wiki

Hapi 4: Kontribuoni?

Nëse dëshironi të kontribuoni në dokumentacionin wiki, jeni më se të mirëpritur. Osciloskopi është një pajisje fantastike dhe mendoj se është një mjet i mirë STEM !.

Aktualisht jam duke punuar në një skaj të vogël të përparmë me një PGA dummy dhe një kontroll të kompensuar dhe do të shtoja një kontroll për kohën/div dhe ndoshta duke lexuar sinjale AC të tensionit të ulët.

Recommended: