
Introducción #
ACEBOTT-ESP32-Car-Shield-V1.0 es una placa de expansión para la placa controladora ESP32-Max-V3.0, que se utiliza principalmente para la construcción de automóviles inteligentes. La placa de expansión adopta un método de conexión estandarizado, simplifica el proceso de conexión de hardware y, lo más importante, aumenta la función de accionamiento del motor, lo que mejora la eficiencia y la flexibilidad del desarrollo del proyecto, para que los desarrolladores puedan centrarse más en las funciones principales y la innovación del proyecto.
Para obtener más información sobre la placa controladora ESP32, haga clic en el siguiente enlace: https://acebottteam.github.io/acebott-docs-master/board/ESP32/QA007%20ESP32%20Max%20V1.0%20Controller%20Board.html
Caracteristicas #
Tres pines digitales de 3 pines
Dos pines analógicos de 3 pines
Dos filas de interfaces de pines para ESP32-Max-V3.0
Cinco interfaces de motor de CC
Tres pines I2C
Tres interfaces servo
Un puerto serial
Una interfaz ultrasónica
Una interfaz de sensor Trace de tres vías
Una interfaz de alimentación (voltaje de entrada máximo 15 V, corriente de salida máxima 3 A)
Temperatura de funcionamiento 0~70 ℃
Especificaciones #
Tamaño: 68.1 mm * 52.1 mm
Peso: 22g
#
Código de muestra #
Conecte la placa de expansión a la placa controladora esp32, conecte un motor TT en la interfaz M1 de la placa de expansión, cargue el programa y controle la rotación hacia adelante y hacia atrás del motor.
Diagrama de cableado #
Código de muestra #
#include"Arduino.h"
int M1_Forward = 128;//Corresponding to 10000000 in binary, M1 is moving forward
int M1_Backward = 64;//Corresponding to the binary 01000000, M1 moves backwards
void setup() {
pinMode(18, OUTPUT); // SHCP_PIN
pinMode(16, OUTPUT); // EN_PIN
pinMode(5, OUTPUT); // DATA_PIN
pinMode(17, OUTPUT); // STCP_PIN
pinMode(19, OUTPUT); // PWM1_PIN
}
//Define the motor pins and speed of the expansion board
void Move(int Dir, int Speed)
{
digitalWrite(16, LOW); // EN_PIN
analogWrite(19, Speed); // PWM1_PIN
digitalWrite(17, LOW); // STCP_PIN
shiftOut(5, 18, MSBFIRST, Dir); // DATA_PIN, SHCP_PIN, MSBFIRST, Dir
digitalWrite(17, HIGH); // STCP_PIN
}
void loop() {
Move(M1_Forward,255); //Motor forward rotation
delay(3000);
Move(M1_Backward,-255); //Motor reverse rotation
delay(3000);
}
Resultado de la prueba #
Después de cargar el programa, el motor TT realiza un ciclo para lograr el efecto de rotación hacia adelante durante 3 segundos y luego rotación inversa durante 3 segundos.
Recursos relacionados #
Página web oficial: Protector de coche QA052 ESP32 V1.0