Puertos Analógicos en Raspberry

Puede que si o si tengamos que hacer una conexión analógica en nuestro Raspberry y, como sabemos, el mismo tiene solo puertos digitales.

Existen 2 formas de hacer esta conexión

Mediante un Convertidor Analógico – Digital

ADC (Analog To Digital Converter)

Este dispositivo recibe la señal analógica y la transforma en digital donde luego realizaremos nuestra conexión. Funciona, pero es un poco engorrosa toda la conexión de cables que hay que hacer.

Mediante la conexión con un Arduino Uno

En este caso debemos realizar la conexión del sensor con el Arduino de manera convencional. Lugo comunicaremos los valores de la lectura mediante serial a nuestro puerto USB en Raspberry en donde lo procesaremos.

void setup() {
   Serial.begin(9600); //Definimos la velocidad de la conexión
 }
 void loop() {
   Serial.print("Lectura Sensor: "); 
   Serial.println(analogRead(A0));
   delay(5000);
 }

Esto leerá el dato de nuestro puerto Analógico A0 y lo enviará al Serial.

Ahora debemos conectar el Arduino a un puerto USB de nuestro Raspberry.
Debemos identificar qué puerta le asigno Raspbian al Arduino. Esto lo hacemos ejecutando:

pi@raspberrypi:~ $ ls -lrt /dev/tty*

Por lo general la puerta que le asigna es /dev/ttyACM0

Una vez tenemos esto, ya podemos pasar a escribir el código para leer el serial desde Raspberry.