Paso 6: Ajuste de la referencia analógica
Si utilizamos un voltaje inferior como referencia para el ADC, podemos aumentar la gama que realiza el ADC. Según las últimas arduino analogReference() Notas [http://arduino.cc/en/Reference/AnalogReference], cualquier voltaje que se aplica al pin ARef se divide nuevamente por un resistor interno de 32 K. Su ejemplo utiliza un 2, 5V de entrada a la A-Ref, y arduino ve 2,2 v en lugar de otro. Con un alto voltaje de la referencia de 2,2 v, la conversión tiene ~2.1mV por paso, y la gama de los comentarios del servo hackeado sería 700 pasos. Es más como él. La llamada a analogReference(EXTERNAL) dirá el arduino para mirar el pasador A-Ref para la medición de valores analógicos. Felizmente, la llamada a analogReference(DEFAULT) ajustar la tensión de referencia analógica a una fuente interna (~ 5V o ~3.3V dependiendo de su energía de la fuente), por lo que puede mover hacia adelante y hacia atrás leer sensores que necesitan la gama completa de 5V trabajar ;)
Jugaba con unos valores diferentes (todos estándar resistencia. nada exótico te vas de aquí) y probado con el arduino ADC a encontrar que bajo una buena energía de la fuente (9VDC 1.0A pared glob) recibí la más amplia gama atando un 3,3 K a GND y un 4,7 K a + 5. Usted puede tener resultados diferentes. seguir adelante y jugar con los valores. Si está apagado, la ADC escupirá hacia fuera 1023 para cualquier lectura por encima del valor en A-Ref Heck, apuesto que podría utilizar un potenciómetro y marcarlo en vivo.
El problema que estamos pasando es pena, porque la señal que sale del potenciómetro interno tiene un montón de ruido. La gama más amplia que ayudan a limpiar los datos incorrectos. Configurar tu tablero semejantemente a la manera tiene y ejecuta el código en la página siguiente.