Vous êtes sur la page 1sur 30

Motores

Marks Caldern Niquin

Introduccin
Motor elctrico
Es una mquina que convierte la energa
elctrica en mecnica, provocando un
movimiento rotatorio, debido a la accin que
genera el campo magntico alrededor de una
espira o bobina.

Motor elctrico
Transforman energa elctrica en energa mecnica
Ley de Ampre
Existe un campo magntico alrededor de un hilo
que transmite corriente
Ley de Biot-Savart
Establece que se produce una fuerza sobre un conductor que tiene
Una corriente elctrica y se encuentra en un campo magntico.
Un motor tiene dos partes principales:
Estator: devanado al que impedimos que gire
Rotor: devanado al que permitimos girar

Principios de Funcionamiento
https://www.youtube.com/watch?v=Gyw5Sze653k

Partes de un Motor

Clasificacin de Motores
Existen bsicamente tres tipos de motores elctricos:
a) Motores de Corriente Directa o Continua: Empleados con corriente
continua. El rotor y el estator debe de tener el mismo nmero de
polos y el mismo nmero de carbones. Puede ser de tres tipos:
a) Shunt
b) Serie
c) Componued

Motores DC

Motores DC

Clasificacin de Motores
b) Motores de Corriente Alterna
Son los ms empleados en la industria. Y se dividen en:
- Monofsicos (1 fase)
- Bifsicos (2 fases)
- Trifsicos (3 fases)

Clasificacin de Motores
- Monofsicos (1 fase)

Clasificacin de Motores
- Bifsico (2 fase)

Clasificacin de Motores
- Trifsico (3 fases)

Motores de
Corriente Continua

Cmo activar un motor DC?


Giro en una sola direccin

Giro en ambas direcciones

Puente H

Puente H

Puente H - L298

Puente H - L298 modulo

Puente H en Arduino

Modulacin de Ancho de Pulso (PWM)


Es una tcnica de seales que logra producir el efecto de una seal
analgica sobre una carga, desde la variacin de la frecuencia y ciclo
de trabajo de una seal digital.
Ciclo de trabajo describe el tiempo total que la seal est en 1 , como
un un porcentaje del tiempo total que se toma para completar un
ciclo completo.
Ejemplo: Para completar una seal de 3V desde una fuente de 5V en
alta y baja en 0v, se puede utilizar un PWM con un ciclo de trabajo del
60% , 3V= 5V*0.6

Modulacin de Ancho de Pulso (PWM)

Modulacin de Ancho de Pulso (PWM)

Arduino PWM

void demoOne()
{

Cdigo

// this function will run the motors in both directions at a fixed speed
// turn on motor A
digitalWrite(in1, HIGH);

// connect motor controller pins to Arduino digital pins

digitalWrite(in2, LOW);

// motor one

// set speed to 200 out of possible range 0~255

int enA = 10;

analogWrite(enA, 200);

int in1 = 9;

// turn on motor B
digitalWrite(in3, HIGH);

int in2 = 8;

digitalWrite(in4, LOW);

// motor two

// set speed to 200 out of possible range 0~255

int enB = 5;

analogWrite(enB, 200);

int in3 = 7;

delay(2000);

int in4 = 6;

// now change motor directions


digitalWrite(in1, LOW);

void setup()

digitalWrite(in2, HIGH);

digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);

// set all the motor control pins to outputs

delay(2000);

pinMode(enA, OUTPUT);

// now turn off motors

pinMode(enB, OUTPUT);

digitalWrite(in1, LOW);

pinMode(in1, OUTPUT);

digitalWrite(in2, LOW);

pinMode(in2, OUTPUT);

digitalWrite(in3, LOW);

pinMode(in3, OUTPUT);

digitalWrite(in4, LOW);
}

http://tronixlabs.com.au/news/tuto
rial-l298n-dual-motor-controllermodule-2a-and-arduino/

Servomotores
Un servomotor es un actuador rotacional o lineal,
permite un control angular o posicin lineal preciso
El ngulo de giro es determinado por un pulso
elctrico.
Partes:
Motor
Reduccin
Electrnica de control

Alimentacin de 4.8V 6V

Servomotores

Librera de servomotor
#include <Servo.h>
Servo miServo;
int servoPin = 6;
int angulo = 90;
void setup(){
miServo.attach(servoPin);}
void loop(){
miServo.write(angulo); //el valor del ngulo va 0 - 180
delay(10);
}

Motor paso a paso


Es un dispositivo electronmecnico que convierte
una serie de impulsos elctricos en
desplazamientos angulares discretos.
Es capaz de avanzar una serie de grados(pasos)
dependiendo de la entrada de control
Hace una transformacin de paso a impulsos
mediante un DAC

Motor paso a paso

https://es.wikipedia.org/wiki/Motor_paso_a_paso

Motor paso a paso


#include <Stepper.h>
const int stepsPerRevolution = 48; // cambie
este valor por el numero de pasos de su motor
// inicializa la libreria 'stepper' en los pines 8 a
11
Stepper myStepper(stepsPerRevolution,
8,9,10,11);
void setup() {
// establece la velocidad en 60rpm
myStepper.setSpeed(60);
// inicializa el puerto serial
Serial.begin(9600);
}

void loop() {
// gira una vuelta en una direccion
Serial.println("clockwise");
myStepper.step(stepsPerRevolution);
delay(500);
// gira otra vuelta en la otra direccion
Serial.println("counterclockwise");
myStepper.step(-stepsPerRevolution);
delay(500);
}