Icono del sitio ELECTROALL

Variación de velocidad y control de giro de un Motor DC

VARIACIÓN DE VELOCIDAD
MATERIALES
    • MICROCONTROLADOR                   1 UND
    • MOTOR                                               1 UND                                    
    • RESISTENCIA         1K   Ohm             1 UND
    • POTENCIOMETRO 10K Ohm            1 UND
    • MOSFET                  IRFZ44N             1 UND
IMPLEMENTACIÓN EN PROTOBOARD
CÓDIGO ARDUINO (Variación de Velocidad)
/* 
                CREADO POR      :{==[=======>>>> ELECTROALL <<<<<=======]==}
                INSTAGRAM       : https://www.instagram.com/carlos_j_fuentess/ ó  @carlos_j_fuentess
                FACEBOOK        : https://web.facebook.com/ELECTROALL.ELECTRONICA/?_rdc=1&_rdr
                PÁGINA WEB      : https://www.electroallweb.com/
                YOUTUBE         : https://www.youtube.com/c/ELECTROALL
           ________________________________________________________
                   {==[=======> () <=======]==}
           ________________________________________________________
*/
int Motor = 6;                 //  declaramos  las variables de tipo entero
int entrada_analogica= A0;

void setup() {
  pinMode (Motor, OUTPUT);               // designamos los pines como pines de salida y entrada
  pinMode (entrada_analogica, INPUT);    // entrada
}

void loop() {                          //entramos a un siclo repetitivo

int valor_entrada_analogica =0;       //  declaramos  las variables de tipo entero
int valor_salida_pwm=0;                   //  declaramos  la variable de tipo entero para la ulizacion de la modulacion por ancho de pulso
                                      //  ojo ( estos pines tienes que ser pines de (PWM)

 valor_entrada_analogica = analogRead(entrada_analogica);  // Guardamos la lectura analogica en la variable (valor_entrada_analógica)
 valor_salida_pwm =map(valor_entrada_analogica,0, 1023,0,255); // guardamos el mapeo en la variable (valor salida)
 analogWrite(Motor, valor_salida_pwm);                           // manifestamos en el led la lectura analogica que hemos reducido de( 0 - 255)
                                                           // donde 0 es 0 voltios y 255 viene ser 5 voltios

}
INVERSIÓN DE GIRO
LISTA DE COMPONENTES
    • ARDUINO UNO                                 01
    • RELÉ  5 -12V                                      04
    • TIP31                                                  04
    • MOSFET IRFZ44N                            02
    • MOTOR DC  5-12V                            02
    • POTENCIÓMETRO 100K Ohm         01
    • RESISTENCIA         1K    Ohm           06
    • DIODO 1N4001                                 04
ESQUEMÁTICO ELECTRÓNICO
CÓDIGO ARDUINO (inversión de giro)
/* 
                CREADO POR      :{==[=======>>>> ELECTROALL <<<<<=======]==}
                INSTAGRAM       : https://www.instagram.com/carlos_j_fuentess/ ó  @carlos_j_fuentess
                FACEBOOK        : https://web.facebook.com/ELECTROALL.ELECTRONICA/?_rdc=1&_rdr
                PÁGINA WEB      : https://www.electroallweb.com/
                YOUTUBE         : https://www.youtube.com/c/ELECTROALL
           ________________________________________________________
                   {==[=======> (CONTROL MOTOR) <=======]==}
           ________________________________________________________
*/
int Motor_IZQ = 6;                 //  declaramos  las variables de tipo entero
int Motor_DER = 5;   
int entrada_analogica= A0;

void setup() {
  pinMode (Motor_IZQ, OUTPUT);               // designamos los pines como pines de salida y entrada
   pinMode (Motor_DER, OUTPUT); 
  pinMode (entrada_analogica, INPUT);    // entrada
}

void loop() {                          //entramos a un siclo repetitivo

int valor_entrada_analogica =0;       //  declaramos  las variables de tipo entero
int valor_salida_pwm=0;                   //  declaramos  la variable de tipo entero para la ulizacion de la modulacion por ancho de pulso
                                      //  ojo ( estos pines tienes que ser pines de (PWM)

 valor_entrada_analogica = analogRead(entrada_analogica);  // Guardamos la lectura analogica en la variable (valor_entrada_analógica)
 valor_salida_pwm =map(valor_entrada_analogica,0, 1023,0,255); // guardamos el mapeo en la variable (valor salida)
 analogWrite(Motor_IZQ, valor_salida_pwm);                           // manifestamos en el led la lectura analogica que hemos reducido de( 0 - 255)
  analogWrite(Motor_DER, valor_salida_pwm); 
                                                           // donde 0 es 0 voltios y 255 viene ser 5 voltios

}
Salir de la versión móvil