Escolar Documentos
Profissional Documentos
Cultura Documentos
action=print
Conversor A/D
El controlador Atmega que usa Arduino lleva incluido un conversor analógico-digital (A/D) de 6
canales. Tiene una resolución de 10 bits, retornando enteros desde 0 a 1023. Mientras que el uso
principal de estos pines por los usuarios de Arduino es para la lectura de sensores analógicos, estos
pines tienen tambien toda la funcionalidad de los pines de entrada-salida de propósito general
(GPIO) (al igual que los pines 0 - 13).
Mapeo de Pins
Los pines de Arduino correspondientes a los pines analógicos son desde el 14 al 19. Observa que
esto son pines de Arduino y no corresponden con los números de los pines físicos del chip Atmega.
Los pines analógicos, pueden usarse de manera idéntica que los digitales, así que por ejemplo,
podrías ver un código como este para configurar un pin analógico,y establecerlo a HIGH:
pinMode(14, OUTPUT);
digitalWrite(14, HIGH);
Resistencias Pullup
Los pines analógicos también tienen resistencias pullup, las cuales funcionan igual que en los pines
digitales. Se activan cuando usamos instrucciones como la siguiente
Ten en cuenta que si, por descuido, activamos una resistencia pullup, mientras usamos algunos
sensores, los valores obtenidos por analogRead() se verán afectados. La mayoría de los usuarios
usarán las resistencias pullup cuando usen un pin analógico como digital.
Detalles y Observaciones
La hoja de datos de ATmega nos previene acerca de la conmutación (de analógico a digital) de los
pines analógicos en las proximidades de una lectura (analogRead) en otros pines analógicos. Esto
puede producir ruidos y fluctuaciones en el sistema analógico. Puede ser útil, después de manipular
pines analógicos (en modo digital), añadir una pequeña parada (delay) antes de usar analogRead()
en otros pines analógicos.