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:
- Toma un valor analógico del sensor periódicamente de la amplitud de onda.
- Guarda los valores.
- Se compara con un umbral, para deducir si es mas o menos de lo indicado.
- 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