Sisukord:

Arduino-ostsilloskoop: miks see töötab: 4 sammu
Arduino-ostsilloskoop: miks see töötab: 4 sammu

Video: Arduino-ostsilloskoop: miks see töötab: 4 sammu

Video: Arduino-ostsilloskoop: miks see töötab: 4 sammu
Video: Переработка энкодера колеса прокрутки мыши и его тестирование с помощью Arduino Nano 2024, Detsember
Anonim
Image
Image

Paar aastat tagasi hakkasin elektroonikaga tegelema ja põhiprintsiipe õppima. Leidsin, et ulatus on tööriist, mis aitab teid peaaegu kõiges. Nüüd, kui ma sellest aru sain, asusin mõne kuu pärast õppima skaala tööpõhimõtteid, mõtlesin endamisi, et ostsilloskoop on mikrokontrollerile rakendatav, kui panen end õppimispunkti. perspektiivi. Milleks mikrokontroller, kuna sellel oli kõik selle ehitamiseks vajalikud asjad, näiteks ADC signaali vastuvõtmiseks (kuid ilma juhtimispuldita), oli sellel GPIO-pordid, mida sai kasutada paljudel eesmärkidel. tal on protsessor, kuigi tasane! (Ma mõtlesin arduinot).

Alustasin arduino ostsilloskoopide uurimisest, mis olid head ja väga head, kuid oleksin soovinud lihtsamat koodi, mida on lihtne muuta ja mõista. Just otsimise ajal leidsin arupino foorumite praeguse koodi aluse vaupellist. Hakkasin seda muutma ja kommenteerima ning asju puhastama, et see oleks loetavam. Algne kood on pärit Noriaki Mitsunagast.

Nii et vaatame, kuidas riistvara ja tarkvara seadistada ning kuidas seda kasutada.

Ma ei ole veel hakanud GitHubi wiki koodi selgitust kirjutama. kui teil on aega, vaadake ringi.

! - Selles projektis ei kirjeldata üksikasjalikult, kuidas ostsilloskoopi teha, vaid see näitab teile, kuidas saate lihtsa mikrokontrolleri abil reaalse maailma ostsilloskoobi käitumist jäljendada, et mõista, kuidas ostsilloskoop töötab.

Samm: riistvara tundmine

Riistvara tundmine
Riistvara tundmine

Selle projekti eesmärk on anda ülevaade ulatuse toimimisest. Sel põhjusel valisin lihtsaima ja populaarseima riistvaraplatvormi arduino. Kood on kasutatav arduino uno või arduino mega puhul, kus eelistatakse viimast, kuna sellel on kuvari paigaldamisel rohkem vaba ja ligipääsetavaid nööpnõelu.

Nii et selles projektis kasutan arduino mega (2560).

Järgmine komponent on ekraan. See seadistus kasutab arduino TFT 2,5 -tollist puuteekraani (draiveri ID on0x9341). See annab võimaluse kuvada ekraanil mitu kanalit, mis on üksteisest eristatavad.

See on kõik. Kuid selle ulatuse võimalused on väga piiratud, nii et ärge lükake seda serva. Mõned konkreetsed asjad, millest hoolida, on järgmised;

arduino ADC ei saa üle 5 voldise pingega väga hästi hakkama ega alla 0 voltiga hästi. Miks, sest see on nii loodud.

andmete hankimine mitmelt kanalilt vähendab ühe kanali tegelikku diskreetimissagedust, kuna proovid võetakse alternatiivselt mitmest kanalist.

diskreetimissagedus on väga madal (ühe kanali hankimisel võib see ulatuda kuni 10 kSps, kuid kahe kanali puhul langeb see kiirusele 5 kSps/kanal). Seda saab leevendada, seadistades ADC võrdlussageduse (seadistades eelkaala) madalamale. Sellel on aga oma halva lahendamise probleemid.

Ärge unustage ka arvutit, et kood arduinosse üles laadida.

2. samm: seadistamine

Seadistamine
Seadistamine
Seadistamine
Seadistamine

Seadistamine on väga lihtne;

Kinnitage ekraanikilp Arduino Mega külge nii, et mõlema tahvli toitenupud joonduksid.

ühendage plaat USB -kaabli abil arvutiga.

Avage arduino IDE ja lisage TFT -ekraaniteek SPFD5408 (0x9341), kui see pole veel olemas.

Nüüd laadige koodifail githubist üles Arduinosse.

GitHub - Arduino -ostsilloskoop

Siin see on!. Saate koodiga nokitseda, seadistades koodikanali seadistamise jaotises kanalid 8 (ch0) ja 15 (ch1) sisse või välja. Saate muuta määra muutuja väärtuseks määrangu massiivist, et määrata ulatuse aeg/jaotus. Saate vallandada koodi päästiku tüübi automaatseks või üksikuks.

Järgmine samm näitab ADXL335 3-teljelist kiirendusmõõturit, mida toidab ja loeb Arduino-ostsilloskoop, nagu on näha esimeses videos.

Samm 3: Näide - ADXL335 Kiirendusmõõturi lugemine

Näide - ADXL335 Kiirendusmõõturi lugemine
Näide - ADXL335 Kiirendusmõõturi lugemine
Näide - ADXL335 Kiirendusmõõturi lugemine
Näide - ADXL335 Kiirendusmõõturi lugemine
Näide - ADXL335 Kiirendusmõõturi lugemine
Näide - ADXL335 Kiirendusmõõturi lugemine

Lülitage kiirendusmõõturi moodul paremas servas ülevalt ja alt alla arduino -plaadi 5V alalisvoolust ja GND -st. Nüüd ühendage adxl335 mooduli x-out tihvt arduino plaadi tihvtiga A8, nagu on näha piltidel. kui kiirendusmõõturi x-telg on suunatud allapoole, nihutatakse ulatuse ekraanil olev andmerida nullist, kuna adxl-moodul loeb raskusjõu tõttu kiirendust. proovige seda raputada x-suunas, nagu on märgitud adxl-tahvlil, naelad ilmuvad ekraanile.

Ulatuse ja selle toimimise kohta lisateabe saamiseks vaadake GitHubi Wiki

4. samm: panustage?

Kui soovite anda oma panuse wiki dokumentatsiooni koostamisse, olete teretulnud. Ostsilloskoop on fantastiline seade ja ma arvan, et see on hea STEM -tööriist !.

Töötan praegu väikese esipaneeli kallal, millel on näiv PGA ja nihkejuhtimine ning lisaksin aja/jaotuse juhtimise ja võib -olla ka madalapinge vahelduvvoolu signaalide lugemise.

Soovitan: