sábado, 26 de junio de 2010

DAC y ADC

El ADC convierte una señal analógica a una señal digital (Principalmente binaria). y el DAC convierte una señal digital a una señal analógica.

ADC == Analog to Digital Converter
DAC == Digital to Analog Converter


El proceso de digitalización es fácilmente aplicable a Arduino. Supongamos que tenemos una entrada analógica con un sensor de Luz. El sensor nos devuelve valores analógicos, y nosotros queremos usar Arduino para enviar valores digitales a nuestro ordenador por medio de comunicación serial.

El programa residente en Arduino se comportará de esta forma:

  1. Toma un valor analógico del sensor periódicamente de la amplitud de onda.
  2. Guarda los valores.
  3. Se compara con un umbral, para deducir si es mas o menos de lo indicado.
  4. Traducimos el valor a Dígitos.

Como vemos, este es el proceso principal de la digitalización aplicado a nuestro Arduino.

Podemos usar;

(Declaramos puerto 1 analógico como INPUT)

int adcFuncion()
{
int var =analogRead(pin1); //Devuelve valor entre 0 y 1023
if (var<=512) return 0; if (var>512) return 1;
}



Esta función, al ser llamada dentro de loop() en nuestro Arduino, nos devuelve un valor (0 o 1) dependiendo de la lectura analógica que reciba. SI asignamos una variable y la enviamos cada X tiempo al PC vía Serial, obtendremos una lectura Digital de nuestro sensor de Luz.

No hay comentarios:

Publicar un comentario