Lag en enkel oscilloskop til 5 basert på Arduino UNO

  • Dec 26, 2019
click fraud protection

Vi må arbeide:

  • Styret Arduino UNO;
  • USB-kabel for å koble Arduino til PC,
  • 2 ledninger (mannlige til hann);
  • laptop eller PC med installert programvare for Arduino.
Dette trenger vi for å lage din egen "mini-oscilloskop"
Dette trenger vi for å lage din egen "mini-oscilloskop"

Deretter setter den ene ende av ledningen i A0, og den andre enden av ledningen for å GND (se. figur nedenfor). All oscilloskop klar. Disse 2 ledninger du vil bruke for å måle spenningen.

Deretter kobler Arduino til datamaskinen med en USB-kabel. Datamaskinen må ha installert Arduino programvare. Det er det, og du vil kjøre.

Forklaring av arbeid og kode

Den nyeste versjonen av Arduino programvare er et verktøy som gjør etableringen av et oscilloskop er veldig enkelt!

Det kalles "Serial Plotter " og fungerer som følger.

Han lytter til serieporten og viser hvert nummer som ser.

Dette betyr at etableringen av et oscilloskop er alt du trenger å gjøre er å skrive kode som skriver ut verdien av spenningen til analog inngang og plotter Arduino tar seg av alt annet.

Jeg har brukt bare 7 linjer med kode for å gjøre dette arbeidet!

instagram viewer
void setup () {
Serial.begin (115,200); // åpner serieport, satte hastigheten på 115,200 bits / c
}
void sløyfe () {
int val = analogRead (A0); // lese verdien A0
Serial.println (Val); // skrive den analoge verdien til serieporten
}

Neste, kompilere og laste ned koden til Arduino. Deretter går du til serie Plotter. Du skal se omtrent slik ut:

Analog inngang Arduino UNO kan ta opp til 5 V. Pass på at du ikke overskrider denne grensen, som kan skade Arduino.

Hvis du trenger å måle signalet fra en høyere spenning, kan du bruke spenningsdeler.

nyanser

Jeg valgte å 115200 baud. Dette er det antall bit per sekund. Slik sender du en karakter via seriell port, du vanligvis trenger 10 bits. 8 bits for et symbol i tillegg til den ene initial bit og en stoppbit.

Så dette gir meg en rate på 11,520 tegn per sekund.

Verdier for planen skrevet i teksten. Således er det tall 800 sendt som en "8", og "0", deretter "0". Det er tre tegn.

La oss forenkle og si at alle tallene er i området 100-999. Deretter, er det maksimale antall målinger som oscilloskopet kan utføre per sekund 11520 dividert med 3, som er 3.840. Dette kalles samplingsfrekvensen.

Du kan måle frekvensen bare, som står for opp til halvparten av samplingsfrekvens. Halvparten av 3840 - 1920 er. Dette betyr at du kan måle frekvensen på ca 1,9 kHz med denne oscilloskop.

Et annet problem med denne oscilloskop er at for målinger, som gir antall under 100 eller over 999, du har mindre eller mer enn 3 tegn å sende. Dette vil øke eller redusere samplingshastigheten, og signalisere til rov "Serial Plotter "

Du kan fikse dette ved å sørge for at du alltid sender 4 tegn. For eksempel "0013" i stedet for "13". "0390" i stedet for "390".

Ovennevnte oscilloskop - ganske rask og ganske enkel å sette opp. Men på samme tid, er det mange måter å forbedre det! Kanskje du har noen ideer om dette?

Abonner på kanalen min, og ikke glem å legge igjen kommentarer!