#8 CONTROLANDO UN MOTOR SERVO

Introducción

Pasos a seguir:

 

#1   Armar el circuito según la imagen

#2   Abrir el IDE de Arduino y conectar la tarjeta PICARO al computador

#3   Seleccionar el tipo de tarjeta como Arduino Uno

#4   Elegir el puerto serial en que se encuentra conectada la tarjeta PICARO

#5   Copiar el código de ejemplo al IDE, compilarlo y subirlo

Listado de componentes :

Código:

En las lineas 20 y 23 vemos como se utiliza la funcion analogRead

para obtener un número que va entre 0 y 1024 de acuerdo al voltaje que se encuentre en A0 y A1 respectivamente.

Para este ejemplo usaremos una librería llamada Servo.h que nos permite manejar este tipo de motores de forma sencilla.

Existe una gran variedad de librerías que nos ayudan a controlar muchos dispositivos.

#include  // Usamos código ya hecho (Una librería)



int b1 = A0; // El primer botón lo leeremos desde la entrada análoga 0 (A0)

int b2 = A1; //idem A1



float but1; //donde guadaremos el valor, float significa que puede contener decimales

float but2;



int umbral = 600; //Este umbral nos ayuda a diferencia cuando un boton esta apretado o no



Servo myServo;



int angulo;



void setup() {

  myServo.attach(9); //Conectaremos el motor al pin 9 

}



void loop() {

  but1 = but1*0.6+0.4*analogRead(b1);   //Filtro Kalman

//leemos los valores análogos, usamos esta formula para suavizar la señal y evitar que detecte rebotes de los botones



but2 = but2*0.6+0.4*analogRead(b2);



if (but1 > umbral) //Si el valor de but1 excede el umbral (Se apretó el botón 1), se mueve 5 grados hasta llegar a 180

{

   angulo = min(180, angulo + 5);

}



//Si el valor de but2 excede el umbral (Se apretó el botón 2), se mueve en sentido contrario 

//5 grados hasta llegar a 0 grados.

 if (but2 > umbral) 

 {

 angulo = max(0, angulo - 5);

}

myServo.write(angulo); // actualiza la posición según el ángulo calculado

delay(10); // espera 10 mili segundos

}

 

Demostración

Podemos crear un sistema automático para que las persianas de nuestro hogar se abran o se cierren dependiendo de la claridad que entre a la casa, podemos usar una Fotoresistencia y la función Map(). De esta manera practicaremos con componentes usados anteriormente. ¡ Éxito!

¿En busca del Kit PICARO?

Con el PICARO Starter Kit podrás realizar estos ejemplos ¡y mucho más!
Producto Chileno. Encuéntralo en MCI Electronics.

Contacto

Direccion Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile.

Phone: +56 2 2333 9579 / +56 2 2231 9268

Horario Lunes a Viernes de 8:00 a 18:00

Nosotros

En MCI Electronics, estamos aquí para mantener la industria en movimiento. Nuestro objetivo es difundir y hacer accesible el uso de la electrónica a todo aquel que tenga el interés. Para ello nos esforzamos para traer los mejores componentes y módulos de manera que puedas aprender desarrollando tus propios proyectos.

Somos tu aliado en electrónica.

Suscríbete a nuestro boletín