El ADC en la placa Uno tiene una resolución de 10 bits, lo que le permite diferenciar a 2 ^ 10 (1024) niveles diferentes para una entrada analógica.
Hay 4 buenas maneras en que puedo pensar fuera de mi cabeza para mejorar su resolución. El mejor método depende de cuán complejo esté dispuesto a obtener y de cuánta mejor resolución realmente necesite. La mayoría de los métodos probablemente le proporcionarán de manera realista el equivalente a 2-4 bits adicionales de resolución (12-14 bits en total), excepto el chip ADC separado, que podría obtener aproximadamente 14 bits adicionales (24 bits en total).
Promedio de datos
Tome múltiples medidas y use un algoritmo y un promedio para obtener una mejor precisión. Por ejemplo, una cosa que puede hacer es tomar 10 (o 100) mediciones, desechar el 10% superior y el 10% inferior, y promediar el resto.
- ¿Por qué algunos equipos eléctricos dicen no utilizar baterías recargables?
- ¿Es útil proteger los buenos altavoces con un UPS?
- ¿Es mejor estudiar pregrado CS y coterm EE MS o estudiar EE pregrado y coterm CS MS?
- ¿Cuál es el significado físico del hecho de que la corriente conduce al fasor de voltaje en el caso de un condensador?
- ¿Este proyecto para reconstruir la Torre Wanderclyffe de Tesla (usando la tecnología 2014) parece plausible?
Pros: bastante simple, sin hardware nuevo
Contras: toma mucho más tiempo hacer tantas lecturas
Ajuste de rango
Puede ajustar el voltaje AREF (referencia analógica) que está utilizando en el Arduino o ajustar la salida de su sensor si solo necesita medir en un rango muy pequeño. Por ejemplo, si estaba midiendo la temperatura y el termómetro le daba de 0 a 102.3 grados, podría medir 0.1 grados. Sin embargo, si solo necesita medir entre 60 y 70 grados, puede cambiar el termómetro para que salga solo en ese rango (mediante el uso de un amplificador operacional) y, en su lugar, tener una resolución de 0.01 grados, lo que efectivamente le permite obtener más Lectura precisa con el mismo ADC.
Pros: use la misma placa Arduino, la misma entrada analógica, la misma velocidad de muestreo
Contras: pérdida de rango completo, se requieren circuitos adicionales
Chip ADC separado
Puede usar un chip ADC separado con una resolución más alta que interactúe con Arduino a través de Serial, I2C o SPI. Muchos están disponibles de proveedores de electrónica en resoluciones generalmente de hasta 24 bits por menos de $ 10.
Pros: obtendrá la mejor resolución disponible
Contras: el chip ADC adicional y la interfaz serial aumentan la complejidad
Junta Arduino diferente
Obtenga una placa Arduino con un ADC de 12 bits, como Arduino Due o Arduino Zero.
Pros: sin circuitos adicionales
Contras: el costo adicional de la junta puede ser excesivo por el beneficio proporcionado