Étape 1: Création d’une tension analogique
L’été dernier, j’ai acheté un vieil oscilloscope analogique. Rien de fantaisie, juste l’essentiel, j’avais besoin pour vous familiariser avec l’utilisation d’une portée. Je voulais trouver un moyen d’utiliser cette pièce d’équipement de test, et plus l’écran vert brillant et l’abondance des boutons très clicky ressemble (et se sent) assez frais.
Un des problèmes j’ai eu après que j’ai obtenu mon TI, était que je n’avais aucun signal à mesurer ! Avec un Arduino ou autre plateforme microcontrôleur, vous pouvez facilement faire un signal carré 0-5V en tirant sur une tige haute et basse dans un crépitement régulier. C’est un peu intéressant, mais n’utilise pas la portée à près de son plein potentiel.
Mon Arduino Uno peut également produire un signal PWM, (abréviation de signal modulées par impulsions-largeur). Autrement dit, qu'il peut aller très vite (dans la haute kHz à MHz) de 0-5V avec diverses heavy duty (quantité de 0V de temps par rapport au montant de 5 v). Cela apparaît sur mon oscilloscope comme une onde carrée qui modifie la largeur de la haute de temps.
Ce signal est produit par le code suivant :
pour (iii int = 0; iii < 256 ; iii ++)
{
analogWrite (outuptPin, iii) ;
}
Un signal PWM peut imiter une tension analogique en fournissant la même puissance moyenne, mais ce n’est pas vraiment une valeur analogique. 5V de 0V à 50 % 50 % n’est pas égale à 2, 5V, surtout si votre taux d’échantillonnage est élevé.
Donc, maintenant nous face à un problème : Comment obtenons-nous une tension analogique de pins qui ne peuvent produire que 0 ou 5V ? Un dispositif qui fait ça s’appelle une DAC (convertisseur numérique-analogique). Une façon est d’utiliser des condensateurs pour « lisser » un signal PWM. L’objectif est de choisir un condensateur suffisamment grand tel qu’il faut plus de temps que la largeur de l’impulsion pour charger ou décharger. Ceci produit une tension qui se situe entre 0 et 5V selon le facteur de marche, mais est également assez lente, car elle doit permettre le condensateur se charge et modifier sa tension.