FUNCIONAMIENTO Y CONTROL DE LOS MOTORES DC
Objetivo: Entender,
determinar la función que realizan los motores DC, ya que los mismos
serán utilizados en el desarrollo y creación de mi prototipo.
Desarrollo:
Estimados lectores resivan un cordial saludo mi nombre es Carmen
Benites, permítanme desearles éxito en cada una de sus labores que a
diario realizan.
A continuación les voy a presentar la primera entrega de mi prototipo,
la cual he creado basandome en el tema planteado con anterioridad
después de haber terminado con éxito la primera fase, la misma que tenía
como objetivo principal recopilar toda la información posible sobre el
tema ha desarrollar. En la misma que he hecho uso de la herramienta Evernote para guardar toda la información en la nube y así poder evitar posibles inconvenientes.
Mi primera entrega se basa en comprender y sobre todo aprender como
funcionan los motores DC, para lo cual he desarrollado un código básico y
fácil de comprender la función que realiza cada uno de los motores,
para poder girar a la izquierda, derecha, ir hacia adelante y hacia
atrás en un determinado tiempo.
Los motores DC también se pueden utilizar conjuntamente con
otros sensores y realizar diversos procesos, como por ejemplo el sensor de distancia para poder evitar que se tropiece con obstáculos y pueda
detectarlos a cierta distancia que nosotros consideremos sea oportuna.
Si desean pueden ir a la parte final de la presente entrada se encuentra el código
completo que lo explicaré en el vídeo publicado para que lo puedan entender mejor.
Todo lo mencionado y expuesto es lo que concierne a la primera entrega
de mi prototipo sin mas que decirles me despido con la siguiente frase
de Jean-Pierre que dice: "El éxito no se logra con cualidades especiales. Es sobre todo un trabajo de constancia, de métodos, y de organización". Sera hasta una próxima oportunidad.
Materiales:
1. Placa Arduino: Es una plataforma de hardware libre, con un microcontrolador y un entorno de desarrollo diseñada para facilitar en uso de la electrónica.
2. Placa L298N: El driver L298N es un dispositivo que permite controlar el sentido y funcionamiento de los motores DC a una corriente externa.
3. Motores DC: Un motor de corriente continua convierte la energía eléctrica en una señal mecánica.
4. Protoboard: Tablilla de conexión, util para armar los circuitos.
5. Cables:
Esquema de Conexión:
Programa:
//Declaramos entradas para el motor izquierdo
int ENA = 8;
int IN1 = 9;
int IN2 = 10;
// Declaramos entradas para el motor derecho
int ENB = 13;
int IN3 = 11;
int IN4 = 12;
// Declaramos las variables como salidas y los motores
//en estado apagado y damos un tiempo de 5 segundos
void setup() {
pinMode(ENA, OUTPUT);
pinMode(ENB, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
analogWrite(ENB, 0);
analogWrite(ENA, 0);
delay(5000);
}
// Llamamos los cuatro metodos
void loop() {
adelante();
delay(2000);
atras();
delay(2000);
derecha();
delay(2000);
izquierda();
delay(2000);
}
// Método para encender las entradas IN3 e IN2
// para que los motores puedan girar hacia adelante
void adelante(){
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
analogWrite(ENB, 255);
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
analogWrite(ENA, 255);
}
//Método para encender las entradas IN1 e IN4
//para que los motores puedan girar hacia atrás
void atras(){
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
analogWrite(ENA, 255);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
analogWrite(ENB, 255);
}
// Método para encender los motores IN2 e IN4
// para que los motores giren a la derecha
1. Placa Arduino: Es una plataforma de hardware libre, con un microcontrolador y un entorno de desarrollo diseñada para facilitar en uso de la electrónica.
2. Placa L298N: El driver L298N es un dispositivo que permite controlar el sentido y funcionamiento de los motores DC a una corriente externa.
3. Motores DC: Un motor de corriente continua convierte la energía eléctrica en una señal mecánica.
4. Protoboard: Tablilla de conexión, util para armar los circuitos.
5. Cables:
Esquema de Conexión:
Programa:
//Declaramos entradas para el motor izquierdo
int ENA = 8;
int IN1 = 9;
int IN2 = 10;
// Declaramos entradas para el motor derecho
int ENB = 13;
int IN3 = 11;
int IN4 = 12;
// Declaramos las variables como salidas y los motores
//en estado apagado y damos un tiempo de 5 segundos
void setup() {
pinMode(ENA, OUTPUT);
pinMode(ENB, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
analogWrite(ENB, 0);
analogWrite(ENA, 0);
delay(5000);
}
// Llamamos los cuatro metodos
void loop() {
adelante();
delay(2000);
atras();
delay(2000);
derecha();
delay(2000);
izquierda();
delay(2000);
}
// Método para encender las entradas IN3 e IN2
// para que los motores puedan girar hacia adelante
void adelante(){
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
analogWrite(ENB, 255);
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
analogWrite(ENA, 255);
}
//Método para encender las entradas IN1 e IN4
//para que los motores puedan girar hacia atrás
void atras(){
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
analogWrite(ENA, 255);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
analogWrite(ENB, 255);
}
// Método para encender los motores IN2 e IN4
// para que los motores giren a la derecha
void derecha(){
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
analogWrite(ENA, 255);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
analogWrite(ENB, 255);
}
// Método para encender las entradas IN1 e IN3
// para que los motores puedan girar hacia la izquierda
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
analogWrite(ENA, 255);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
analogWrite(ENB, 255);
}
// Método para encender las entradas IN1 e IN3
// para que los motores puedan girar hacia la izquierda
void izquierda(){
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
analogWrite(ENA, 255);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
analogWrite(ENB, 255);
}
Imagenes:
Aqui les muestro las imagenes del circuito armado:
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
analogWrite(ENA, 255);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
analogWrite(ENB, 255);
}
Imagenes:
Aqui les muestro las imagenes del circuito armado:
VIDEO:
0 comentarios:
Publicar un comentario