Orodha ya maudhui:

Arduino-Oscilloscope: Kwa nini Inafanya kazi: Hatua 4
Arduino-Oscilloscope: Kwa nini Inafanya kazi: Hatua 4

Video: Arduino-Oscilloscope: Kwa nini Inafanya kazi: Hatua 4

Video: Arduino-Oscilloscope: Kwa nini Inafanya kazi: Hatua 4
Video: Using BTS7960 BTN8982TA PWM H Bridge motor controller module with Arduino library 2024, Desemba
Anonim
Image
Image

Miaka michache nyuma wakati nilikuwa naingia kwenye elektroniki na kusoma kanuni za msingi. Niligundua kuwa wigo ni chombo kinachokusaidia karibu kila kitu. Sasa kwa kuwa nilielewa hilo, niliamua kujifunza kanuni za kimsingi za utendaji wa wigo, baada ya miezi michache, nilijiwazia, vizuri oscilloscope inaweza kutekelezwa kwa mdhibiti mdogo ikiwa nitajiweka katika hatua ya kujifunza ya mtazamo. Kwa nini mdhibiti mdogo, kwa sababu ilikuwa na vitu vyote muhimu kuijenga, kama ADC kuchukua ishara (lakini bila mwisho wa kudhibiti), ilikuwa na bandari za GPIO ambazo zinaweza kutumiwa kwa malengo mengi, pia ina CPU japo mpole! (Nilikuwa nikifikiria arduino).

Nilianza na kutafiti juu ya oscilloscopes za arduino ambazo zilikuwa nzuri na nzuri sana, lakini ningependa nambari rahisi ambayo ni rahisi kurekebisha na kuelewa. Wakati nilikuwa nikitafuta nilikuta msingi wa nambari ya sasa kwenye vikao vya arduino kutoka 'vaupell'. Nilianza kuibadilisha na kutoa maoni juu yake na kusafisha vitu ili kuisoma zaidi. Nambari asili ni kutoka kwa Noriaki Mitsunaga.

Kwa hivyo hebu tuone jinsi ya kusanidi vifaa na programu na jinsi ya kuitumia.

Bado sijaanza kuandika maelezo ya nambari kwenye wiki ya GitHub. ikiwa una muda wa kupumzika angalia karibu.

! - Mradi huu hauelezei jinsi ya kutengeneza oscilloscope, badala yake inakuonyesha jinsi unaweza kutumia mdhibiti-rahisi rahisi kuiga tabia ya oscilloscope halisi ya ulimwengu kuelewa jinsi Oscilloscope inavyofanya kazi.

Hatua ya 1: Kujua vifaa vyako

Kujua vifaa vyako
Kujua vifaa vyako

Lengo la mradi huu ni kutoa ufahamu juu ya utendaji wa wigo. Kwa sababu hiyo nilichukua jukwaa rahisi na maarufu la vifaa vya arduino. Nambari hiyo inaweza kukimbizwa kwenye arduino uno au mega ya arduino, ambapo ile ya mwisho hupendekezwa kwa sababu ina pini za bure zaidi na zinazoweza kupatikana wakati onyesho limewekwa juu yake.

Kwa hivyo katika mradi huu nitatumia mega arduino (2560).

Sehemu inayofuata ni onyesho. Usanidi huu hutumia ngao ya kugusa ya arduino TFT 2.5 inchi (kitambulisho cha dereva is0x9341). Hii inatoa uwezo wa kuonyesha njia nyingi kwenye skrini ambazo zinajulikana kutoka kwa kila mmoja.

Hiyo ndio yote iko. Walakini!, Wigo huu ni mdogo sana katika uwezo wake kwa hivyo usisukume pembeni. Baadhi ya mambo maalum ya kujali ni;

arduino ADC haiwezi kushughulikia voltages juu ya volts 5 vizuri sana na wala haiwezi kushughulikia voltages chini ya volts 0 vizuri. Kwa nini, kwa sababu imeundwa hivyo.

kupata data kutoka kwa chaneli nyingi wakati huo huo hupunguza kiwango cha ufanisi cha sampuli ya kituo kimoja kwa sababu sampuli huchukuliwa kwa njia nyingine kutoka kwa njia nyingi.

kiwango cha sampuli ni cha chini sana (kwa upatikanaji wa kituo kimoja inaweza kwenda hadi 10kSps, lakini ikiwa na njia mbili huanguka kwa 5kSps / kituo). Hii inaweza kupunguzwa kwa kuweka masafa ya kumbukumbu ya ADC (kuweka prescalar) kwa thamani ya chini. Walakini, hii ina shida zake za utatuzi mbaya.

Pia usisahau kompyuta kupakia nambari hiyo kwa arduino.

Hatua ya 2: Sanidi

Sanidi
Sanidi
Sanidi
Sanidi

Usanidi ni rahisi sana;

Ambatisha ngao ya onyesho kwa Mega ya Arduino ili pini za umeme kwenye bodi zote ziwe sawa.

unganisha bodi kwenye kompyuta kwa kutumia kebo ya USB.

Fungua IDE ya arduino na ongeza maktaba ya kuonyesha TFT SPFD5408 (0x9341), ikiwa haipo tayari.

Sasa pakia faili ya nambari kutoka github hadi Arduino.

GitHub - Arduino-Oscilloscope

Hapo unayo!. Unaweza kuzingatia nambari kwa kuweka chaneli 8 (ch0) na 15 (ch1) ON au OFF katika sehemu ya usanidi wa kituo cha kificho. Unaweza kubadilisha ubadilishaji wa kiwango kuwa thamani kutoka kwa safu ya kiwango ili kuweka wakati / mgawanyiko wa wigo. Unaweza kuweka aina ya trigger kwa auto au moja katika sehemu ya kichocheo cha nambari.

Hatua ifuatayo inaonyesha kasi ya kuongeza kasi ya mhimili wa ADXL335 3 inayotumiwa na kusomwa na Arduino-Oscilloscope, kama inavyoonekana kwenye video ya kwanza.

Hatua ya 3: Mfano - ADXL335 Kusoma Accelerometer

Mfano - ADXL335 Kusoma Accelerometer
Mfano - ADXL335 Kusoma Accelerometer
Mfano - ADXL335 Kusoma Accelerometer
Mfano - ADXL335 Kusoma Accelerometer
Mfano - ADXL335 Kusoma Accelerometer
Mfano - ADXL335 Kusoma Accelerometer

Weka nguvu moduli ya kasi kutoka 5V DC na GND ya bodi ya arduino upande wa kulia juu na chini. Sasa unganisha pini ya x-nje ya moduli ya adxl335 kwenye pini A8 ya bodi ya arduino kama inavyoonekana kwenye picha. ikiwa mhimili wa x wa kielelezo umeelekezwa chini laini ya data kwenye skrini ya wigo itasuluhishwa kutoka sifuri kwani moduli ya adxl itakuwa inasoma kuongeza kasi kwa sababu ya mvuto. jaribu kuitingisha kwa mwelekeo wa x kama ilivyoonyeshwa kwenye ubao wa adxl, spikes zitaonekana kwenye skrini.

Ili kujifunza zaidi juu ya upeo na utendaji wake tazama GitHub Wiki

Hatua ya 4: Changia?

Ikiwa ungependa kuchangia nyaraka za wiki, unakaribishwa zaidi. Oscilloscope ni vifaa vya kupendeza na nadhani ni chombo kizuri cha STEM !.

Ninafanya kazi kwa mwisho mdogo wa mbele na PGA ya dummy na udhibiti wa kukabiliana na ningeongeza udhibiti kwa wakati / div na labda kusoma ishara za chini za AC.

Ilipendekeza: