Maak een eenvoudige oscilloscoop tot 5 op basis van de Arduino UNO

  • Dec 26, 2019
click fraud protection

We moeten aan het werk:

  • Het bestuur Arduino UNO;
  • USB-kabel om de Arduino te sluiten op de PC;
  • 2 draden (man op man);
  • laptop of PC met geïnstalleerde software voor Arduino.
Dit hebben we nodig hebben om uw eigen "mini-oscilloscoop" te creëren
Dit hebben we nodig hebben om uw eigen "mini-oscilloscoop" te creëren

Steek een uiteinde van de draad A0, en het andere uiteinde van de draad aan GND (zie. figuur hieronder). Alle oscilloscoop klaar. Deze 2 draden die u gebruikt om de spanning te meten.

Sluit vervolgens de Arduino op uw computer met een USB-kabel. De computer moet de Arduino software hebt geïnstalleerd. Dat is het en je wilt uitvoeren.

Verklaring van het werk en code

De nieuwste versie van Arduino-software is een hulpmiddel waarmee de oprichting van een oscilloscoop is heel eenvoudig!

Het heet "Serial Plotter " en werkt als volgt.

Hij luistert naar de seriële poort en geeft elk nummer dat ziet.

Dit betekent dat de oprichting van een oscilloscoop is alles wat je hoeft te doen is om code schrijven dat drukt de waarde van de spanning op de analoge ingang en de plotter Arduino zorgt voor de rest.

instagram viewer

Ik heb gebruikt slechts 7 regels code om dit werk te maken!

void setup () {
Serial.begin (115,200); // seriële poort opent, wordt de snelheid van 115.200 bits / c
}
void lus () {
int val = analogRead (A0); // lees de waarde A0
Serial.println (val); // schrijf de analoge waarde op de seriële poort
}

Vervolgens compileren en download de code om de Arduino. Ga vervolgens naar de Serial Plotter. Je moet zoiets als dit te zien:

Analoge ingang Arduino UNO kan tot 5 V. Zorg ervoor dat u niet deze limiet overschrijdt, zoals de Arduino kan beschadigen.

Als u het signaal van een hogere spanning te meten, kunt u gebruik maken spanningsdeler.

nuances

Ik koos ervoor om 115200 baud. Dit is het aantal bits per seconde. Om een ​​teken via de seriële poort te verzenden, moet u meestal 10 bits. 8 bits voor een symbool naast degene beginbit en een stopbit.

Dus dit geeft me een snelheid van 11.520 tekens per seconde.

Waarden voor schema geschreven in de tekst. Aldus wordt het getal 800 verzonden als "8" en "0" en "0". Het is drie karakters.

Laten we vereenvoudigen en te zeggen dat alle nummers zijn in het gebied 100-999. Vervolgens werd het maximum aantal metingen dat de oscilloscoop kan uitvoeren per seconde 11.520 gedeeld door 3, wat 3840. Dit heet bemonsteringsfrequentie.

U kunt alleen de frequentie, die goed zijn voor maximaal de helft van de bemonsteringsfrequentie te meten. De helft van 3840 - 1920 is. Dit betekent dat u de frequentie van ongeveer 1,9 kHz met deze oscilloscoop kan meten.

Een ander probleem met deze oscilloscoop is dat voor metingen, die het aantal onder de 100 of boven 999 geven, heb je meer of minder dan 3 karakters te sturen. Dit zou verhogen of verlagen van de bemonsteringsfrequentie en signaal naar buit "Serial Plotter "

Je kunt dit oplossen door ervoor te zorgen dat u altijd sturen 4 karakters. Bijvoorbeeld, "0013" in plaats van "13". "0390" in plaats van "390".

De bovenstaande oscilloscoop - vrij snel en vrij eenvoudig op te zetten. Maar op hetzelfde moment, zijn er vele manieren om het te verbeteren! Misschien heb je enig idee over dit?

Abonneer je op mijn kanaal en vergeet niet om commentaar achter te laten!