Tabla de contenido:
- Paso 1: Partes
- Paso 2: Conexión de piezas juntas
- Paso 3: Cargar y modificar el código según sus preferencias
- Paso 4: comprobar si funciona
Video: El monitor Arduino VESC más sencillo: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Hola, en este proyecto haremos un monitor VESC fácil. Esto sería útil cuando desee controlar su temperatura y descubrir problemas como el que tuve con el sobrecalentamiento de mi Vesc (que descubrí solo con este monitor) o puede usarlo simplemente para conectar la pantalla a su tabla o manillar y controlar su velocidad, kilometraje, porcentaje de batería y muchos más. ¡Así que empecemos a construir!
Paso 1: Partes
1.- Arduino (estoy usando UNO pero también puedes usar cualquier otra placa incluyendo esp8266 o esp32)
2.- algunos cables para la conexión (intenta encontrar un conector para tu conector para vesc porque será mucho más fácil desenchufar 1 conector grande que muchos cables pequeños)
3. - pantalla (estoy usando 124 x 32 Oled pero puedes usar cualquier otro cambiando la biblioteca)
4. - opcional - tablero (esto es para personas que no quieren soldar o para aquellos que quieren hacerlo temporalmente)
5.- cable USB para tu arduino
Paso 2: Conexión de piezas juntas
pantalla: Vcc a 3.3V
Gnd a Gnd
Sck (o scl) a A5
Sda a A4
VESC: 5V de Vesc a Vin en Arduino
Gnd a Gnd
RX en VESC a TX en Arduino
TX en VESC a RX en Arduino
Paso 3: Cargar y modificar el código según sus preferencias
CÓDIGO:
/ ** Código 2020 de Lukas Janky Monitor VESC con pantalla Oled Si necesita preguntarme algo, contácteme en [email protected] o en mis instrucciones. Espero que esto te ayude.
*/
#include #include #include #include #include #include #include #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64 #define OLED_RESET 4 Pantalla Adafruit_SSD1306 (SCREEN_WIDTH, SCREEN_HEIGHT, & Wire, OLED_
VescUart UART;
int rpm; voltaje de flotación; corriente de flotación; int power; flotar una hora; flotador tacómetro; distancia de flotación; velocidad de flotación; flotar watthour; porcentaje de murciélagos flotantes;
SimpleKalmanFilter Filter1 (2, 2, 0.01);
configuración vacía () {
Serial.begin (115200); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.fillScreen (0); display.display ();
/ ** Configurar puerto UART (Serial1 en Atmega32u4) * / // Serial1.begin (19200); while (! Serial) {;}
/ ** Defina qué puertos usar como UART * / UART.setSerialPort (& Serial);
}
bucle vacío () {
////////// Leer valores ////////// if (UART.getVescValues ()) {
rpm = (UART.data.rpm) / 7; // El '7' es el número de pares de polos en el motor. La mayoría de los motores tienen 14 polos, por lo tanto, 7 pares de polos voltaje = (UART.data.inpVoltage); actual = (UART.data.avgInputCurrent); potencia = voltaje * corriente; amphour = (UART.data.ampHours); watthour = amphour * voltaje; tach = (UART.data.tachometerAbs) / 42; // El '42' es el número de polos del motor multiplicado por 3 distancia = tacómetro * 3.142 * (1/1609) * 0.72 * (16/185); // RPM del motor x Pi x (1 / metros en una milla o km) x Diámetro de la rueda x (polea del motor / polea de la rueda) velocidad = rpm * 3.142 * (60/1609) * 0.72 * (16/185); // RPM del motor x Pi x (segundos en un minuto / metros en una milla) x Diámetro de la rueda x (polea del motor / polea de la rueda) batpercentage = ((voltage-38.4) / 12) * 100; // ((Voltaje de la batería - voltaje mínimo) / número de celdas) x 100
}
////////// Filtro ////////// // calcula el valor estimado con Kalman Filter float powerfiltered = Filter1.updateEstimate (power);
display.fillScreen (0); display.setCursor (10, 5); display.setTextColor (1); display.setTextSize (1); display.print (voltaje);
display.setCursor (10, 20); display.setTextColor (1); display.setTextSize (1); display.print (potencia);
display.setCursor (10, 40); display.setTextColor (1); display.setTextSize (1); display.print (rpm);
display.setCursor (10, 55); display.setTextColor (1); display.setTextSize (1); display.print (actual); display.display ();
retraso (50);
}
Puede modificar y mostrar cualquier valor del código que desee
Paso 4: comprobar si funciona
Ahora, cuando verifique si está funcionando, es hora de soldarlo y agregar etiquetas a sus valores como voltios o amperios. Sueldelo en arduino nano para que sea más pequeño o incluso pueda transmitirlo con otro arduino a su control remoto. pero para eso hay muchos otros tutoriales (buscar transmitiendo valores con arduino). Espero que esto te haya ayudado a resolver tu problema o hacer una pequeña telemetría vesc.
Recomendado:
Cultivar más lechuga en menos espacio o Cultivar lechuga en el espacio, (más o menos): 10 pasos
Cultivando más lechuga en menos espacio o … Cultivando lechuga en el espacio, (más o menos) .: Esta es una presentación profesional para el Concurso Creador Growing Beyond Earth, presentado a través de Instructables. No podría estar más emocionado de estar diseñando para la producción de cultivos espaciales y publicar mi primer Instructable. Para comenzar, el concurso nos pidió que
Más seguro, mejor: hacer que las estaciones de tren sean más seguras: 7 pasos
Más seguro, mejor: hacer que las estaciones de tren sean más seguras: muchas estaciones de tren hoy en día no son seguras debido a la falta de seguridad, barreras y advertencia de que el tren está entrando. Vimos la necesidad de arreglar eso. Para solucionar este problema, creamos Safer Better. Usamos sensores de vibración, sensores de movimiento y
Pike: ¡conduce de forma más segura, conduce de forma más inteligente, conduce un lucio !: 5 pasos
Pike - ¡Conduce de forma más segura, conduce de forma más inteligente, conduce un lucio !: ¡Bienvenido a mi proyecto llamado Pike! Este es un proyecto que forma parte de mi educación. Soy un estudiante NMCT en Howest en Bélgica. El objetivo era hacer algo inteligente usando una Raspberry Pi. Teníamos total libertad en la que queríamos ser inteligentes. Para mí era
WAVE - ¡El tornillo de banco para soldar de bricolaje más sencillo del mundo! (PCB Helping Hands): 6 pasos (con imágenes)
WAVE - ¡El tornillo de banco para soldar DIY más sencillo del mundo! (PCB Helping Hands): WAVE es probablemente el dispositivo Helping Hands más extraño que jamás hayas visto. ¿Por qué se llama " WAVE "? ¡Porque es un dispositivo Helping-Hands que se construyó con partes de microondas! Pero el hecho de que WAVE se vea extraño, no significa que no pueda ser el
Arduino más barato -- Arduino más pequeño -- Arduino Pro Mini -- Programación -- Arduino Neno: 6 pasos (con imágenes)
Arduino más barato || Arduino más pequeño || Arduino Pro Mini || Programación || Arduino Neno: …………………………. SUSCRÍBETE A mi canal de YouTube para ver más videos ……. .Este proyecto trata sobre cómo conectar un arduino más pequeño y barato que haya existido. El arduino más pequeño y barato es arduino pro mini. Es similar a arduino