Conectando Arduino con Raspberry Pi, via USB




Conectando Arduino con Raspberry Pi, via USB





Se instala en la Raspberry Pi 3 el siguiente programa:

sudo apt-get install python-serial


Con esto ya tenemos listo nuestro Raspberry Pi para trabajar con el puerto serie desde python. Lo único que nos queda es determinar que puerto utiliza nuestro Arduino cuando esta conectado al Raspberry Pi. Para ello antes de conectar el Arduino ejecutamos el siguiente comando
2
ls /dev/tty*
Y veremos que nos proporciona un listado de diferentes dispositivos. Luego simplemente conectamos el Arduino, volvemos a ejecutar el comando y veremos como aparecerá un dispositivo adicional. Nuestro Arduino!! En mi caso mi arduino aparece como: /dev/ttyACM0.




script en arduino:

void setup(){
  Serial.begin(9600);
}

void loop(){
  Serial.println("Hello Pi");
  delay(2000);
}





script en la raspberry :

#!/usr/bin/python

# Importamos la libreira de PySerial
import serial
ardu = serial.Serial('/dev/ttyACM0', 9600, timeout=1)
a = 0;
while True:
        try:

            a = ardu.readline()

            print  a

        except KeyboardInterrupt:
            break
ardu.close()



*************************************************************************

SENSOR DE TEMPERATURA CON ARDUINO Y  RASPBERRY PI 3

script en arduino :


int Sensor = A0;

void setup() {
  // put your setup code here, to run once:
 Serial.begin(9600);

}

void loop() {
  // put your main code here, to run repeatedly:
int lectura = analogRead(Sensor);
            float voltaje = 5.0 /1024 * lectura ; // Atencion aqui
            // Si usais un LM35DZ vuestra formula sera
            //float temp = voltaje * 100 ;
            float temp = voltaje * 100 -50 ;
            Serial.println(temp) ; delay(1000);
}




script en raspberry pi:


#!/usr/bin/python

# Importamos la libreira de PySerial
import serial
ardu = serial.Serial('/dev/ttyACM0', 9600, timeout=1)
a = 0;
while True:
        try:

            a = ardu.readline()
            if float(a) > 29:
                 print  "Temperatura muy alta", a
            else:
                 print "Temperatura baja", a

        except KeyboardInterrupt:
            break
ardu.close()


Comentarios