Paso 2: Proyecto desafíos y soluciones
En primer lugar, cuando se trabaja con análogo a la conversión digital en el pasado, he notado significativa 'drift' alrededor de valores máximo y mínimo y así algo de código va a necesitar ser escrito para contrarrestar este fenómeno. En segundo lugar, viento a veces puede ser muy turbulento que hace muy difícil obtener un valor de salida exacto. Si el viento cambiaba constantemente de, digamos, del sur al oeste que nos gustaría procesar nuestros datos de tal manera que le daría la dirección más común, no sólo el promedio o 'decir', de lo contrario solo obtenemos un valor del suroeste. Para explicar con más detalle - el viento puede veer de sur a oeste y de nuevo, pero realmente es sobre todo viniendo desde el sur-sur-oeste. Si esto está empezando a dañar las células del cerebro, simpatizo totalmente!
Afortunadamente tenemos soluciones a los problemas tanto arriba - tomamos tantas lecturas como la memoria del sistema y velocidad permitirá y construir algunos arreglos verdaderamente masivas de números. Luego hacemos un registro continuo del número de veces que cada parte de la matriz es golpear y entonces, finalmente, escupir los más populares. En el proyecto de la paleta de viento digital escribí algo de código algo torpe para calcular el valor de 'modo' y ahora, con el poder de algunos gránulos café extra nutritivos, he disminución de ese código a algo más sublime!
Finalmente, después de unos diez minutos, justo cuando nuestros arreglos están a punto de estallar el arduino en 1 millón fragmentos de polvo de silicio, recuperar un valor de dirección de viento solo por ejemplo 215 con un arduino segunda y poner todos los números grandes a cero.
Ahora que estamos empezando a sentir bastante glib sobre nuestras proezas de ingeniería, la veleta analógica tiradas nos 2 problemas principales más - uno: con la carga recomendada de 100K en el lugar, no produce una verdadera salida lineal y dos: tiene una zona muerta alrededor del polo norte de cerca de 3 grados. Al principio, las células de mi cerebro empezaron a pánico en las perspectivas de resolver el problema de la no linealidad pero luego recordaron que el viento siempre es ligeramente turbulento por lo que se planteó la cuestión: ¿Qué precisión ¿realmente necesitamos ser? ¿Necesitamos realmente mirar la curva de no linealidad en un montón de detalle? Sentido común entonces vino al rescate y la curva de picado y enderezada en 2 simples líneas rectas, con un ápice a 240 grados. ¡ Simple!