Fare un semplice oscilloscopio a 5 in base alla UNO Arduino

  • Dec 26, 2019
click fraud protection

Avremo bisogno di lavoro:

  • La scheda Arduino UNO;
  • Cavo USB per collegare l'Arduino al PC;
  • 2 fili (maschio a maschio);
  • laptop o PC con il software installato per Arduino.
Questo abbiamo bisogno di creare il proprio "mini-oscilloscopio"
Questo abbiamo bisogno di creare il proprio "mini-oscilloscopio"

Poi, inserire un'estremità del filo in A0, e l'altra estremità del filo a GND (vedere. figura sotto). Tutti oscilloscopio pronto. Questi 2 fili che si utilizzeranno per misurare la tensione.

Avanti, collegare l'Arduino al computer utilizzando un cavo USB. Il computer deve avere installato il software di Arduino. Questo è tutto e che si desidera eseguire.

Spiegazione del lavoro e il codice

L'ultima versione del software di Arduino è uno strumento che rende la creazione di un oscilloscopio è molto semplice!

Si chiama "Plotter seriale " e funziona come segue.

Egli ascolta la porta seriale e visualizza ogni numero che vede.

Ciò significa che la creazione di un oscilloscopio è tutto quello che dovete fare è scrivere il codice che stampa il valore della tensione per l'ingresso analogico e il plotter Arduino si prende cura di tutto il resto.

instagram viewer

Ho usato solo 7 righe di codice per fare questo lavoro!

void setup () {
Serial.begin (115.200); // apre porta seriale, imposta la velocità di 115.200 bits / c
}
void loop () {
int val = analogRead (A0); // leggere il valore di A0
Serial.println (val); // scrivere il valore analogico alla porta seriale
}

Avanti, compilare e scaricare il codice per Arduino. Avanti, andare al plotter seriale. Si dovrebbe vedere qualcosa di simile a questo:

ingresso analogico Arduino può richiedere fino a 5 V. Assicurati di non superare questo limite, come può danneggiare l'Arduino.

Se avete bisogno di misurare il segnale di una tensione maggiore, si può usare partitore di tensione.

sfumature

Ho scelto di 115200 baud. Questo è il numero di bit al secondo. Per inviare un carattere tramite la porta seriale, di solito bisogno di 10 bit. 8 bit per simbolo in aggiunta al bit un bit iniziale e di arresto.

Quindi, questo mi dà una velocità di 11.520 caratteri al secondo.

I valori per la pianificazione scritto nel testo. Così, il numero 800 è inviato come un "8", poi "0", quindi "0". Si tratta di tre caratteri.

Diamo semplificano e dire che tutti i numeri sono nella gamma da 100 a 999. Quindi, il numero massimo di misurazioni che l'oscilloscopio può eseguire al secondo è 11520 diviso per 3, che è 3840. Questo si chiama frequenza di campionamento.

È possibile misurare la frequenza unica, che rappresentano fino a metà della frequenza di campionamento. La metà di 3840 - 1920 è. Ciò significa che è possibile misurare la frequenza di circa 1,9 kHz con questo oscilloscopio.

Un altro problema con questo oscilloscopio è che per le misurazioni, che danno il numero di sotto di 100 o superiore 999, si hanno meno o più di 3 caratteri di inviare. Ciò aumentare o diminuire la frequenza di campionamento, e segnalare al bottino "Plotter seriale "

È possibile risolvere questo facendo in modo di inviare sempre 4 caratteri. Ad esempio, "0013" anziché "13". "0390" invece di "390".

Quanto sopra oscilloscopio - abbastanza veloce e abbastanza semplice da configurare. Ma allo stesso tempo, ci sono molti modi per migliorarla! Forse avete qualche idea su questo?

Iscriviti ai canali e non dimenticate di lasciare commenti!