martes, 11 de octubre de 2016

TUTORIAL ARDUINO CON SERVO DE 360 GRADOS CONTROLADO POR MONITOR SERIE ESPAÑOL

COMPONENTES:

ARDUINO MEGA
FUENTE DE ALIMENTACIÓN 5V
SERVO 360 GRADOS
PROTOBOARD







UN SERVO DE 360 GRADOS PUEDE ESTAR GIRANDO A LADO INDICADO DE FORMA CONTINUA, PARA ABRIR UNA PERSIANA,VENTANA O CUALQUIER OBJETO QUE QUERAMOS MOVER ESTE SE PODRÁ PARAR CON UN FIN DE CARRERA (UN TOPE ELECTRÓNICO)


CONEXIONES:





CÓDIGO ARDUINO:


#include <Servo.h>              // Incluimos la librería para el manejo del servo

Servo servo360;                   // Declaramos el nombre del servo
String lectura;                      // Declaramos una variable para guardar la lectura de monitor serie
int val;                                 // Variable para guardar la lectura

void setup() {
  servo360.attach(8);           // El servo lo conectamos al pin 8
  delay(50);
  servo360.write(87);           //En mi servo la posición de parado completamente es de 87
  Serial.flush();  
  Serial.begin(9600);           //Iniciamos el Puerto Serial
  Serial.println("ESPERANDO DIRECCIÓN DE GIRO:  ");
}

void loop() {
 if(Serial.available()>1)
  {
  lectura=Serial.readString();         // LEEMOS EL VALOR INTRODUCIDO
  val=lectura.toInt();                      // Lo convertimos a numero entero

  if (val>0 and val<=85)               // Si cumple la condición valor entre 1 y 85
       {                                            // Servo estará girando a la derecha
  servo360.write(val);      
  Serial.println("GIRANDO A LA DERECHA ");
      }

  if (val>=89 and val<=180)        // Si cumple la condición valor entre 89 y 180
       {                                          // Servo estará girando a la izquierda
  servo360.write(val);        
  Serial.println("GIRANDO A LA IZQUIERDA ");
      }
   if (val>=86 and val<=88)        // Si cumple la condición valor entre 86 y 88
       {                                          // Servo estará PARADO
  servo360.write(val);      
  Serial.println("SERVO PARADO ");
      }        
  }
 }


SI PONEMOS VALORES ENTRE 1 Y 85 EL SERVO GIRARA A LA DERECHA. SEGÚN ESTE MAS CERCA DE 85 ESTE GIRARA MAS LENTO

SI PONEMOS VALORES ENTRE 89 Y 180 EL SERVO GIRARA A LA IZQUIERDA. SEGÚN ESTE MAS CERCA DE 89 ESTE GIRARA MAS LENTO

SI PONEMOS VALORES ENTRE 86 Y 89 EL SERVO  SE PARARA EN MI SERVO EL PUNTO EXACTO DE PARADA ES DE 87



No hay comentarios:

Publicar un comentario