f Control de Servo motores con Arduino ~ Ingenieria a nivel industrial

Visita mi canal de youtube

sábado, 24 de septiembre de 2016

Control de Servo motores con Arduino

Controlar la posición de un RC (manía) servomotor con su Arduino y un potenciómetro.

En este ejemplo se hace uso de la biblioteca de servo de Arduino.

hardware necesario

Arduino o Genuino
Servo motor
potenciómetro de 10k ohm
alambras interconexion
Circuito

Los servomotores tienen tres cables: energía, la tierra, y de señal. El cable de alimentación es típicamente rojo, y debe ser conectado al pin 5V de la placa Arduino o Genuino. El cable de tierra es por lo general de color negro o marrón y debe estar conectado a un conector de tierra en el tablero. El pasador de señal es normalmente de color amarillo o naranja y debe ser conectada a la patilla 9 en el tablero.

El potenciómetro se debe cablear de manera que sus dos patas exteriores están conectados a la energía (+ 5V) y el suelo, y su eje medio está conectado a la entrada analógica 0 en el tablero.




Schematic



DESCARGA ¡¡ GRATIS !! —–> LIBROS DE ARDUINO –>ENTRA AQUI PARA VER

Code

/*
 Controlling a servo position using a potentiometer (variable resistor)
 by Michal Rinott <http://people.interaction-ivrea.it/m.rinott>

 modified on 8 Nov 2013
 by Scott Fitzgerald
 http://www.arduino.cc/en/Tutorial/Knob
*/


#include <Servo.h>

Servo myservo;  // create servo object to control a servo

int potpin = 0;  // analog pin used to connect the potentiometer
int val;    // variable to read the value from the analog pin

void setup() {
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}

void loop() {
  val = analogRead(potpin);            // reads the value of the potentiometer (value between 0 and 1023)
  val = map(val, 0, 1023, 0, 180);     // scale it to use it with the servo (value between 0 and 180)
  myservo.write(val);                  // sets the servo position according to the scaled value
  delay(15);                           // waits for the servo to get there


Barre el eje de un motor servo RC de ida y vuelta a través de 180 grados.

En este ejemplo se hace uso de la biblioteca de servo de Arduino.

hardware necesario
Arduino vs Junta Genuino
Servo motor
alambras interconexion

Circuito

Los servomotores tienen tres cables: energía, la tierra, y de señal. El cable de alimentación es típicamente rojo, y debe ser conectado al pin 5V de la placa Arduino o Genuino. El cable de tierra es por lo general de color negro o marrón y debe estar conectado a un conector de tierra en el tablero. El pasador de señal es normalmente de color amarillo, naranja o blanco y se debe conectar al pin 9 en el tablero.



Schematic


Code

/* Sweep
 by BARRAGAN <http://barraganstudio.com>
 This example code is in the public domain.

 modified 8 Nov 2013
 by Scott Fitzgerald
 http://www.arduino.cc/en/Tutorial/Sweep
*/


#include <Servo.h>

Servo myservo;  // create servo object to control a servo
// twelve servo objects can be created on most boards

int pos = 0;    // variable to store the servo position

void setup() {
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}

void loop() {
  for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
    // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
}


DESCARGA ¡¡ GRATIS !! —–> LIBROS DE
ELECTRONICA
 –>ENTRA AQUI PARA VER


DESCARGA SOFTWARE PARA SIMULAR CIRCUITOS ELECTRONICOS HACIENDO CLICK AQUI.




0 comentarios:

Publicar un comentario