Leer señal analogica arduino

Leer señal analogica arduino

Leer señal analogica arduino

tensión de lectura analógica en arduino

Una señal analógica puede tomar cualquier número de valores. Una señal digital, en cambio, sólo tiene dos valores: ALTO y BAJO. El Arduino tiene un convertidor analógico-digital (ADC) incorporado que mide el valor de las señales analógicas. El ADC convierte la tensión analógica en un valor digital. La función utilizada para obtener el valor de una señal analógica es analogRead(pin). Esta función convierte el valor del voltaje de un pin de entrada analógico y devuelve un valor digital de 0 a 1023, relativo al valor de referencia. La mayoría de los Arduinos tienen una referencia de 5V, 15V en un Arduino Mega, y 7V en el Arduino Mini y Nano. El número de pin es su único parámetro.

El Arduino no tiene un convertidor digital-analógico (DAC) incorporado, pero puede hacer la modulación de ancho de pulso (PWM) una señal digital utilizada para lograr algunas de las funciones de una salida analógica. La función analogWrite(pin, value) se utiliza para emitir una señal PWM. El número de pin utilizado para la salida PWM es pin. Como valor aparece un número proporcional al ciclo de trabajo de la señal. Cuando valor = 0, la señal está siempre apagada. Cuando el valor = 255, la señal está siempre encendida. La función PWM funciona en los pines 3, 5, 6, 9, 10 y 11 de la mayoría de las placas Arduino. La frecuencia de la señal PWM en la mayoría de los pines es de aproximadamente 490 Hz. En el Uno y placas similares, los pines 5 y 6 tienen una frecuencia de aproximadamente 980 Hz. Los pines 3 y 11 en la Leonardo también funcionan a 980 Hz.

lectura digital del arduino

Conecta los tres cables del potenciómetro a tu placa. El primero va a tierra desde uno de los pines exteriores del potenciómetro. El segundo va a 5 voltios desde el otro pin exterior del potenciómetro. El tercero va desde la clavija central del potenciómetro a la entrada analógica 0. Al girar el eje del potenciómetro, cambias la cantidad de resistencia a cada lado de la aguja que está conectada a la clavija central del potenciómetro. Esto cambia el voltaje en el pin central. Cuando la resistencia entre el centro y el lado conectado a 5 voltios es cercana a cero (y la resistencia en el otro lado es cercana a 10 kilohmios), el voltaje en la clavija central se acerca a 5 voltios. Cuando las resistencias se invierten, el voltaje en la clavija central se acerca a 0 voltios, o a tierra. El microcontrolador de la placa tiene en su interior un circuito llamado convertidor analógico-digital o ADC que lee esta tensión cambiante y la convierte en un número entre 0 y 1023. Cuando el eje se gira completamente en una dirección, hay 0 voltios que van al pin, y el valor de entrada es 0. Cuando el eje se gira completamente en la dirección opuesta, hay 5 voltios que van al pin y el valor de entrada es 1023. En medio, analogRead() devuelve un número entre 0 y 1023 que es proporcional a la cantidad de voltaje que se aplica al pin.Esquema

resolución adc de arduino

La placa Arduino UNO contiene 6 entradas analógicas destinadas a la medición de la tensión de las señales. Es más correcto decir que los 6 pines de la placa pueden funcionar tanto en modo de pines discretos como de entradas analógicas.

Debemos recordar que la resistencia puede afectar al nivel de la señal analógica de entrada. La corriente de la fuente de alimentación de 5 V, a través de una resistencia de pull-up, provocará una caída de tensión a través de la resistencia interna de la fuente de señal. Por lo tanto, es mejor desactivar la resistencia.

La medición real de la tensión en las entradas se realiza mediante un convertidor analógico-digital (ADC) con multiplexor de 6 canales. El ADC tiene una resolución de 10 bits, que corresponde al código en la salida del convertidor 0 … 1023. El error de medición no es superior a 2 unidades del dígito inferior.

Para mantener la máxima precisión (10 bits) es necesario que la resistencia interna de la fuente de señal no supere los 10 kΩ. Este requisito es especialmente importante cuando se utilizan divisores de resistencia conectados a las entradas analógicas de la placa. La resistencia de las resistencias de los divisores no puede ser demasiado grande.

arduino leer

En Arduino para principiantes absolutos y en el uso de un sensor Hall en Arduino, hemos explorado cómo utilizar Arduino para procesar señales digitales y controlar otros dispositivos digitalmente. Sin embargo, hay situaciones en las que las señales binarias (0 y 1, o LOW y HIGH) no son suficientes. Por ejemplo, no podemos hacer las siguientes cosas sólo con señales binarias:

En estas situaciones, las variables cambian continuamente. Las señales continuas que cambian con el tiempo se llaman señales analógicas. Arduino puede procesar señales analógicas con su convertidor analógico-digital (ADC) incorporado. Sin embargo, no puede producir señales analógicas reales, ya que carece de un convertidor digital-analógico (DAC). Por supuesto, podemos añadir un DAC externo al Arduino, pero normalmente no necesitamos hacerlo. En la mayoría de los casos, una técnica llamada modulación de ancho de pulso (PWM) es suficiente para controlar la potencia media entregada por una señal eléctrica.

El ADC puede leer un valor a la vez. Sin embargo, si leemos el valor de un pin repetidamente de forma muy rápida (por ejemplo, llamar a la función de lectura es la función de bucle), entonces podemos construir un gráfico analógico que parece casi continuo.

Acerca del autor

admin

Ver todos los artículos