¿Qué pasará si trato de medir un voltaje superior a ARef? Por ejemplo, mi referencia es de 3,3 V y trato de medir 4,5 V. ¿Dañará adc?
¿Qué pasará si trato de medir un voltaje superior a ARef? Por ejemplo, mi referencia es de 3,3 V y trato de medir 4,5 V. ¿Dañará adc?
La hoja de datos del Atmega328P no da una respuesta directa a esto, pero
Los canales de un solo extremo que exceden V REF darán como resultado códigos cercanos a 0x3FF.
(Hoja de datos Capítulo 24.5.2)
Suena, ya que no destruiría el ADC, sino que solo daría como resultado un valor muy cercano al máximo. También encontré otro lado, donde también se indica esto. Se vincularon al foro de Arduino, donde se maneja una pregunta similar en este hilo.
Entonces, en general, debe guardarse para proporcionar más que el voltaje de referencia en los pines del ADC , siempre que no exceda el voltaje de suministro (para UNO 5V).
Como señaló Majenko en su respuesta, la hoja de datos indica que es seguro proporcionar VCC + 0.5V en cualquier pin (excepto para restablecer). No estaba seguro de si esto se puede aplicar fácilmente a este hardware especial, pero parece que sí.
Al contrario de lo que dice @chrisl, la hoja de datos sí da una respuesta directa a esto:
Por lo tanto, cuando se ejecuta a 5 V, cualquier valor de hasta 5,5 V es seguro, independientemente de lo que VRef haya introducido.
El VRef simplemente configura el rango del ADC cuando se compara el voltaje entrante con un voltaje generado por DAC, por lo que cualquier valor por encima del voltaje VRef se leerá como "max" (1023).