Lav en simpel oscilloskop til 5 baseret på Arduino UNO

  • Dec 26, 2019
click fraud protection

Vi bliver nødt til at arbejde:

  • Brættet Arduino UNO;
  • USB-kabel til at forbinde Arduino til pc'en;
  • 2 ledninger (han til han);
  • laptop eller PC med installeret software til Arduino.
Dette er vi nødt til at oprette din egen "mini-oscilloskop"
Dette er vi nødt til at oprette din egen "mini-oscilloskop"

Dernæst indsats ene ende af ledningen i A0, og den anden ende af ledningen til GND (se. figur nedenfor). Alle oscilloskop klar. Disse 2 ledninger du vil bruge til at måle spændingen.

Dernæst tilsluttes Arduino til computeren med et USB-kabel. Computeren skal have installeret Arduino softwaren. Det er det, og du vil køre.

Forklaring af arbejde og kode

Den seneste version af Arduino software er et værktøj, der gør oprettelsen af ​​et oscilloskop er meget simpelt!

Det kaldes "Seriel Plotter " og arbejder på følgende måde.

Han lytter til den serielle port og viser hvert nummer, der ser.

Det betyder, at oprettelsen af ​​et oscilloskop er alt du skal gøre er at skrive kode, der udskriver værdien af ​​spændingen til den analoge indgang og plotter Arduino tager sig af alt det andet.

instagram viewer

Jeg har brugt kun 7 linjer kode til at gøre dette arbejde!

ugyldig setup () {
Serial.begin (115.200); // åbner seriel port, sætter hastigheden af ​​115.200 bit / c
}
void loop () {
int val = analogRead (A0); // læse værdien A0
Serial.println (val); // skriver den analoge værdi til den serielle port
}

Dernæst kompilere og hente koden til Arduino. Gå derefter til den serielle Plotter. Du bør se noget som dette:

Analog indgang Arduino UNO kan tage op til 5 V. Sørg for at du ikke overskrider denne grænse, som kan beskadige Arduino.

Hvis du har brug for at måle signalet fra en højere spænding, kan du bruge spændingsdeler.

nuancer

Jeg valgte at 115200 baud. Dette er antallet af bits per sekund. For at sende et tegn via den serielle port, du normalt har brug for 10 bit. 8 bits for et symbol ud over den ene indledende bit og et stopbit.

Så det giver mig en hastighed på 11,520 tegn pr sekund.

Værdier for tidsplanen skrevet i teksten. Således er antallet 800 sendes som et "8", derefter "0", "0". Det er tre tegn.

Lad os forenkle og sige, at alle tal er i området fra 100 til 999. Derefter det maksimale antal målinger, som oscilloskopet kan udføre per sekund 11520 divideret med 3, hvilket er 3840. Dette kaldes samplingsfrekvens.

Du kan måle kun den frekvens, som tegner sig for op til halvdelen af ​​samplingfrekvensen. Halvdelen af ​​3840 - 1920 er. Det betyder, at du kan måle frekvens på ca. 1,9 kHz med denne oscilloskop.

Et andet problem med denne oscilloskop er, at for målinger, som giver antallet af under 100 eller over 999, du har mindre eller mere end 3 karakterer til at sende. Dette ville øge eller mindske samplingfrekvens, og signalere at forkæle "Seriel Plotter "

Du kan løse dette ved at sikre, du altid sende 4 tegn. For eksempel, "0013" i stedet for "13". "0390" i stedet for "390".

Ovenstående oscilloskop - temmelig hurtig og forholdsvis enkel at sætte op. Men på samme tid, er der mange måder at forbedre det! Måske har du nogen ideer til dette?

Abonner på min kanal, og glem ikke at efterlade kommentarer!