Étape 3: PWM Fan Controller - lecture de données avec le microcontrôleur
L’entrée analogique possède une gamme de 0 à 5 volts et la résolution numérique est de 10 bits. Cela signifie que la gamme de 0 à 5 volts sera représentée par un nombre de 0 à 1023 dans le microcontrôleur. Si on divise 5 volts par 1024, nous obtenons le nombre de volts par incrémentation numérique. Dans ce cas, il est 0,004883 volts par incrément. Donc si la tension est de 1 volt sur la broche de microcontrôleur nous attends d’avoir une lecture d’environ 204 le nombre numérique (1/0.004883).
Pour convertir la valeur numérique en un nombre de degrés Celsius que nous devons faire un peu de maths. Si nous prenons le résultat numérique et multipliez-le par 49 puis diviser par 100, que nous obtiendrons un résultat qui est très proche du résultat correct. Le calcul semble un peu bizarre car nous travaillons avec les mathématiques entier. Avec math entier les informations après la virgule sont perdues. Par exemple, 25/3 serait 8 (pas 8.333).
Voici un exemple complet. Si nous avons une température de 15 degrés Celsius la tension hors du LM35 serait autour de 10mV * 15 = 0,15 v, nous savons que chaque 0,004883 volts est un chef d’accusation pour la partie numérique de l’ADC donc 0,15 v / 0.004883 V = 30.73 cela donnerait une valeur de 30 simple. Enfin si nous utilisons la formule 30 * 49 / 100 = 14,7 mais il serait stocké dans le 14.