Nota

¡Hola! Bienvenido a la Comunidad de Entusiastas de SunFounder Raspberry Pi & Arduino & ESP32 en Facebook. Sumérgete en el mundo de Raspberry Pi, Arduino y ESP32 con otros entusiastas.

¿Por qué unirse?

  • Soporte experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.

  • Aprende y comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.

  • Vistas previas exclusivas: Obtén acceso anticipado a nuevos anuncios de productos y adelantos.

  • Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.

  • Promociones y sorteos festivos: Participa en sorteos y promociones de temporada.

👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy mismo.

Motor

Descripción general

En esta lección, aprenderás a usar el Motor, cuyo principio de funcionamiento es que la bobina energizada es forzada a rotar en el campo magnético, luego el rotor del motor gira y el engranaje de piñón impulsa el volante del motor a rotar.

Componentes necesarios

En este proyecto, necesitamos los siguientes componentes.

Es definitivamente conveniente comprar un kit completo, aquí está el enlace:

Nombre

ELEMENTOS EN ESTE KIT

ENLACE

Elite Explorer Kit

300+

Elite Explorer Kit

También puedes comprarlos por separado en los enlaces a continuación.

INTRODUCCIÓN A LOS COMPONENTES

ENLACE DE COMPRA

Arduino Uno R4 WiFi

-

Protoboard

COMPRAR

Cables de Puente

COMPRAR

TA6586 - Chip Controlador de Motor

-

Motor DC

COMPRAR

Módulo de Fuente de Alimentación

-

Conexión

En este ejemplo, usamos el módulo de fuente de alimentación para alimentar el ánodo y cátodo de la placa de pruebas.

Nota

Para proteger la batería del Módulo de Fuente de Alimentación, cárgala completamente antes de usarla por primera vez.

../_images/24-motor_bb.png

Diagrama esquemático

../_images/24_motor_schematic.png

Código

Nota

  • Puedes abrir el archivo 24-motor.ino en la ruta elite-explorer-kit-main\basic_project\24-motor directamente.

  • O copiar este código en Arduino IDE.

Después de cargar el código en la placa UNO, puedes elegir la dirección de rotación del motor escribiendo «A» o «B» en el monitor serial.

Análisis del código

El motor puede ser impulsado proporcionando una diferencia de voltaje entre las láminas de cobre a ambos lados del motor. Por lo tanto, solo necesitas escribir 0 para el voltaje de un lado de la lámina de cobre y 5V para el otro lado. Modifica el valor de la señal analógica escrita para ajustar la dirección y velocidad.

// Función para rotar el motor en sentido horario
void clockwise(int Speed) {
  analogWrite(motorBI, 0);
  analogWrite(motorFI, Speed);
}

// Función para rotar el motor en sentido antihorario
void anticlockwise(int Speed) {
  analogWrite(motorBI, Speed);
  analogWrite(motorFI, 0);
}

En este ejemplo, se utiliza Serial.Read() para controlar la dirección del motor.

Cuando escribes “A” en el monitor serial, se llama a la función clockwise (255) para hacer girar el motor a una velocidad de 255. Ingresa “B”, y el motor girará en dirección inversa.

void loop() {
  // Verificar si hay datos disponibles en el puerto serial
  if (Serial.available() > 0) {
    int incomingByte = Serial.read(); // Leer datos entrantes

    // Determinar la dirección del motor según la entrada del usuario
    switch (incomingByte) {
      case 'A':
        clockwise(255); // Rotate motor clockwise
        Serial.println("The motor rotates clockwise.");
        break;
      case 'B':
        anticlockwise(255); // Rotate motor anticlockwise
        Serial.println("The motor rotates anticlockwise.");
        break;
    }
  }

  delay(3000); // Esperar 3 segundos
  stopMotor(); // Detener el motor
}