Padaryti paprastą osciloskopu iki 5 remiantis Arduino UNO

  • Dec 26, 2019
click fraud protection

Mums reikės į darbą:

  • Valdyba Arduino UNO;
  • USB kabelis prijungti Arduino prie kompiuterio;
  • 2 laidai (vyrų ir patinai);
  • nešiojamas arba kompiuterio su įdiegta programine įranga Arduino.
Tai mes turime sukurti savo "mini oscilografą"
Tai mes turime sukurti savo "mini oscilografą"

Kitas, įterpti vieno galo į A0 vielos, o kitą galą vielos su GND (žr. išsiaiškinti žemiau). Visi osciloskopam pasiruošę. Šie 2 laidai jums naudoti išmatuoti įtampą.

Kitas, prijunkite Arduino prie kompiuterio naudodami USB kabelį. Kompiuteris turi būti įdiegta Arduino programinę įrangą. Štai ir viskas, ir jūs norite paleisti.

Paaiškinimas darbo ir kodas

Naujausia versija Arduino programinė įranga yra įrankis, kuris leidžia iš osciloskopu kūrimas yra labai paprasta!

Tai vadinama "Serijos Braižytuvai " ir veikia taip.

Jis klauso nuoseklųjį prievadą ir rodo kiekvieną numerį, kurį mato.

Tai reiškia, kad osciloskopu kūrimas viską, ką reikia padaryti, tai parašyti kodą, kuris spausdina iš į analoginį įėjimą ir braižytuvai Arduino rūpinasi visa kita įtampos vertės.

Aš naudoju tik 7 eilučių kodo kad šį darbą!

instagram viewer
klaidinga sąranka () {
Serial.begin (115200); // atveria nuoseklųjį prievadą, nustato iš 115,200 bitai greičio / C
}
klaidinga kilpa () {
INT Val = analogRead (A0); // skaitykite vertės A0
Serial.println (Val); // rašyti analoginį vertę nuoseklųjį prievadą
}

Be to, kaupti ir atsisiųsti kodą Arduino. Tada eikite į Serial Braižytuvai. Jūs turėtumėte pamatyti kažką panašaus į tai:

Analoginis įėjimas Arduino UNO gali užtrukti iki 5 V Įsitikinkite, kad jums nereikia viršyti šią ribą, nes gali sugadinti Arduino.

Jei reikia matuoti aukštesnės įtampos signalas, galite naudoti įtampos daliklis.

niuansai

Aš pasirinko 115200 Baud. Tai yra bitai per sekundę skaičių. Siųsti simbolį per nuoseklųjį prievadą, kurį paprastai reikia 10 bitai. 8 bitai už be vieno pradinis bitų ir vieno langelio tiek simboliu.

Taigi tai suteikia man 11,520 simbolių per sekundę greičiu.

Vertės grafiko parašyta tekste. Tokiu būdu, numeris 800 yra siunčiamas kaip "8", tada "0", tada "0". Tai trys simboliai.

Leiskite supaprastinti ir sako, kad visi numeriai yra intervale nuo 100 iki 999. Tada, maksimalus matavimų skaičius, kad osciloskopu gali atlikti per sekundę yra 11520, padalytą iš 3, kuri yra 3840. Tai vadinama ėminių ėmimo dažnis.

Galite išmatuoti tik dažnį, kuris sudaro iki pusės mėginių ėmimo dažnumo. Pusė 3840 - 1920 yra. Tai reiškia, kad jūs galite išmatuoti maždaug 1,9 kHz šį osciloskopo dažnį.

Kita problema su šiuo osciloskopu yra tai, kad matavimų, kurie suteikia žemiau 100 arba virš 999 numeris, turite mažiau ar daugiau nei 3 simboliai siųsti. Tai padidinti arba sumažinti diskretizavimo spartą ir signalo sugadinti "Serijos Braižytuvai "

Jūs galite išspręsti šią problemą, todėl, kad jūs visada siunčia 4 simbolius. Pavyzdžiui, "0013", o ne "13". "0390" vietoj "390".

Aukščiau osciloskopas - gana greitai ir gana paprasta nustatyti. Bet tuo pačiu metu, yra daug būdų, kaip pagerinti! Gal turite kokių idėjų apie tai?

Prenumeruoti į mano kanalą ir nepamirškite palikti komentarus!