Stap 6: Upgrade naar 15 bits ADC en Code verbeteringen
Na het krijgen van sommige feed terug bij technical support Vector instrumenten op dit instructable, maakte ik een paar pasmunten aan de beproevingsinrichting. Ze merkte dat de 10K weerstand die ik eerder gebruikt was ter bescherming van de Wisser circuit te groot voor de nano ADC precisiecapaciteit infrastructuur proberly was en dus dit was teruggebracht tot 8,25 K en gehouden in de plaats voor de upgrade.
De ADC werd bijgewerkt vanaf 10 bit naar 15 bits met een ADS1115 te geven een veel betere bereik. Dit was met name nuttig als we kijken naar het probleem met minimum en maximum waarden door het observeren van hoe zij schommelde de seriële monitor gebruiken.
Een ander ding dat technische ondersteuning wees me naar was dat tenzij de codering zeer zorgvuldig is ontworpen, kunnen we waarden van 180 graden in de buurt van de Noord-punt in plaats van 360. Dit is omdat we nemen een snelle monster partij van 10 of zo lezingen en een gemiddelde, dat prima is zolang de sensor niet blijft ' ' rond north hangen en zowel zeer kleine als zeer grote lezingen in dezelfde batch halen. De code voor het omgaan met dit is vrij eenvoudig, het verdeelt alle lezingen in twee groepen - 'groot' en 'klein' - en de 'kleine' lezingen negeert als het aantal 'grote' lezingen groter is. Eenvoudig!
Ik voegde ook een kleine hoeveelheid code voor het berekenen van de variabiliteit die ik kreeg in de lezingen, zodat ik kan het beoordelen van de juistheid van het apparaat:
Op het einde gelijkgesteld de variabiliteit erop over +-0,5 graden in de buurt van het noorden. Variabiliteit in de mid-range BV 180 graden was vrijwel nul hoewel zou er enkele samengestelde fouten geïntroduceerd als gevolg van niet al te goed weten het ADC-bereik.