Étape 6: Mise à niveau vers 15 bits ADC et des améliorations de Code
Après pour certains aliments pour revenir auprès du support technique chez Vector Instruments sur ce instructable, j’ai fait quelques petits changements pour le banc d’essai. Ils ont remarqué que la résistance de 10K que j’utilisais précédemment pour protéger le circuit d’essuie-glace était trop grand pour l’infrastructure de capacitance nano ADC proberly et si cela a été réduit à 8,25 K et maintenu en place pour la mise à niveau.
L’ADC a été amélioré de 10 bits à 15 bits avec un ADS1115 de donner une gamme nettement améliorée. Ceci est particulièrement utile quand on regarde le problème avec les valeurs minimales et maximales en observant comment elles ont fluctué en utilisant le moniteur de la série.
Une autre chose que le support technique m’a signalé vers était que, à moins que le codage a été conçu avec beaucoup d’attention, nous pourrions obtenir les valeurs de 180 degrés près du point nord au lieu de 360. C’est parce que nous prenons un lot d’échantillon rapide de 10 ou si lectures et en prenant une moyenne, qui est très bien tant que le capteur ne « gravitent » autour du Nord et ramasser des lectures très petites et très grandes appartenant au même lot. Le code pour faire face à cela est assez simple, il divise toutes les lectures en deux groupes - les « grands » et « petits » - et ne tient pas compte des « petites » lectures si le nombre de lectures de « grands » est plus grand. Facile !
J’ai aussi ajouté une petite quantité de code pour calculer la variabilité que je voulais en venir dans les lectures afin que je puisse évaluer la précision de l’appareil :
En fin de compte, la variabilité assimilée à propos +-0,5 degrés près de la north point. Variabilité dans le milieu de gamme par exemple 180 degrés était pratiquement nulle même si il y aurait des erreurs composés introduits en raison de la gamme ADC ne sachant ne pas trop bien.