Faire un oscilloscope simple à 5 basé sur l'ONU Arduino

  • Dec 26, 2019
click fraud protection

Nous devrons travailler:

  • La carte Arduino UNO;
  • câble USB pour connecter l'Arduino au PC;
  • 2 fils (mâle-mâle);
  • ordinateur portable ou un PC avec le logiciel installé pour Arduino.
Nous avons besoin de créer votre propre « mini-oscilloscope »
Nous avons besoin de créer votre propre « mini-oscilloscope »

Ensuite, insérer une extrémité du fil dans A0, et l'autre extrémité du fil à la masse (voir. la figure ci-dessous). Tous oscilloscope prêt. Ces 2 fils que vous allez utiliser pour mesurer la tension.

Ensuite, connectez l'Arduino à votre ordinateur via un câble USB. L'ordinateur doit avoir installé le logiciel Arduino. C'est et que vous voulez exécuter.

Explication du travail et le code

La dernière version du logiciel Arduino est un outil qui permet la création d'un oscilloscope est très simple!

Il est appelé "Traceur série " et de travaux comme suit.

Il écoute le port série et affiche chaque numéro qui voit.

Cela signifie que la création d'un oscilloscope est tout ce que vous devez faire est le code d'écriture qui imprime la valeur de la tension à l'entrée analogique et le traceur Arduino prend soin de tout le reste.

instagram viewer

Je l'ai utilisé seulement 7 lignes de code pour faire ce travail!

void setup () {
Serial.begin (115200); // ouvre le port série, règle la vitesse de 115.200 bits / c
}
void loop () {
int val = analogRead (A0); // lire la valeur A0
Serial.println (val); // écrire la valeur analogique au port série
}

Ensuite, compiler et télécharger le code à l'Arduino. Ensuite, allez à l'Traceur série. Vous devriez voir quelque chose comme ceci:

entrée analogique Arduino ONU peut prendre jusqu'à 5 V. Assurez-vous que vous ne dépassez pas cette limite, comme peut endommager l'Arduino.

Si vous avez besoin pour mesurer le signal d'une tension plus élevée, vous pouvez utiliser diviseur de tension.

nuances

J'ai choisi de 115200 bauds. Ceci est le nombre de bits par seconde. Pour envoyer un caractère via le port série, vous devez généralement 10 bits. 8 bits pour un symbole en plus du bit d'un bit initial et une butée.

Donc, cela me donne un taux de 11.520 caractères par seconde.

Les valeurs de programme écrit dans le texte. Ainsi, le numéro 800 est envoyé en tant que « 8 », puis « 0 », puis « 0 ». Il est trois caractères.

Simplifions et dire que tous les chiffres sont dans la gamme de 100 à 999. Ensuite, le nombre maximal de mesures que l'oscilloscope peut effectuer par seconde est 11.520 divisé par 3, qui est 3840. Ceci est appelé la fréquence d'échantillonnage.

Vous pouvez mesurer la fréquence uniquement, qui représentent jusqu'à la moitié de la fréquence d'échantillonnage. La moitié des 3840 - 1920 est. Cela signifie que vous pouvez mesurer la fréquence d'environ 1,9 kHz avec cet oscilloscope.

Un autre problème avec cet oscilloscope est que pour les mesures qui donnent le nombre inférieur à 100 ou au-dessus de 999, vous avez moins ou plus de 3 caractères à envoyer. Cela augmenter ou diminuer le taux d'échantillonnage, et le signal de butin "Traceur série "

Vous pouvez résoudre ce problème en vous assurant de toujours envoyer 4 caractères. Par exemple, « 0013 » au lieu de « 13 ». "0390" au lieu de "390".

L'oscilloscope ci-dessus - assez rapide et assez simple à mettre en place. Mais en même temps, il y a plusieurs façons de l'améliorer! Peut-être que vous avez des idées à ce sujet?

Abonnez-vous à ma chaîne et ne pas oublier les commentaires de congé!