GUÍA DE LABORATORIO # 1
CONTROL DE MOTORES D.C
OBJETIVO GENERAL
Con el fin de poner en práctica los conocimientos teóricos aprendidos, realizar el
control de un motor D.C, de imán permanente, en base a las propuestas planteadas.
OBJETIVOS ESPECÍFICOS
➢ Seleccionar y verificar los componentes adecuados para realización de la
práctica de laboratorio.
➢ Realizar el diseño correspondiente para poder controlar la velocidad de un
motor D.C, de imán permanente.
➢ Programar los parámetros específicos, para poder controlar el motor D.C,
seleccionado.
➢ Realizar el montaje del circuito, para controlar la velocidad de un motor D.C,
de imán permanente.
➢ Verificar el funcionamiento del control de velocidad de un motor D.C, de imán
permanente.
➢ Realizar el diseño correspondiente para poder controlar el sentido de giro y
la velocidad de un motor D.C, de imán permanente.
➢ Programar los parámetros específicos, para poder controlar el motor D.C,
seleccionado.
➢ Realizar el montaje del circuito, para controlar el sentido de giro y la velocidad
de un motor D.C, de imán permanente.
➢ Verificar el funcionamiento del control del sentido de giro y la velocidad de un
motor D.C, de imán permanente.
1. Realizar el diseño de un circuito y su respectiva programación, para poder
controlar la velocidad de un motor D.C, de imán permanente en base a los
siguientes datos propuestos.
➢ Se tiene como propuesta el siguiente circuito
➢ Se tiene como propuesta el siguiente código de programación
1 void setup(){
2 [Link](9600);
3}
4 void loop(){
5 float niv=analogRead(A0)/4;
6 analogWrite(3, niv);
7 [Link] (niv);
8
9 delay(1000);
10}
NOTA: Si usted tiene otro esquema u otro código de programa, que cumpla con el
objetivo de controlar la velocidad de un motor D.C, de imán permanente, puede
aplicarlo.
2. Realizar el diseño de un circuito y su respectiva programación, para poder
controlar el sentido de giro y la velocidad de un motor D.C, de imán
permanente en base a los siguientes datos propuestos.
➢ Se tiene como propuesta el siguiente circuito
➢ Se tiene como propuesta el siguiente código de programación
int pulsadorizq=2;
int pulsadorder=3;
int pot=A0;
int IN3=7;
int IN4=8;
int ENB=9;
int statusizq;
int statusder;
int value;
int total;
void setup() {
pinMode(pulsadorizq,INPUT);
pinMode(pulsadorder,INPUT);
pinMode(pot,INPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
pinMode(ENB,OUTPUT);
[Link](9600);
}
void loop() {
statusizq= digitalRead(pulsadorizq);
statusder= digitalRead(pulsadorder);
value= analogRead(pot);
total=map(value,0,1023,0,255);
analogWrite(ENB,total);
[Link](total);
if(statusizq==HIGH){
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
}else{
if(statusder==HIGH){
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
}else{
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
}
}
delay(100);
}
NOTA: Si usted tiene otro esquema u otro código de programa, que cumpla con el
objetivo de controlar la velocidad de un motor D.C, de imán permanente, puede
aplicarlo.