Índice:
- Etapa 1: Peças
- Etapa 2: conectando as peças
- Etapa 3: Upload e modificação do código de acordo com sua preferência
- Etapa 4: verificar se funciona
Vídeo: Monitor Arduino VESC mais fácil: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Oi, neste projeto iremos facilitar o monitor VESC. Isso seria útil quando você quiser monitorar sua temperatura e descobrir problemas como os que tive com o superaquecimento do meu Vesc (que descobri apenas com este monitor) ou você pode usá-lo simplesmente para anexar o monitor à sua placa ou guidão e observar sua velocidade, quilometragem, porcentagem da bateria e muito mais. Então, vamos começar a construir!
Etapa 1: Peças
1. - Arduino (estou usando UNO, mas você também pode usar qualquer outra placa, incluindo esp8266 ou esp32)
2. - alguns cabos para conectar (tente encontrar o conector para o seu conector para vesc porque será muito mais fácil desconectar 1 conector grande em vez de muitos cabos pequenos)
3. - display (estou usando 124 x 32 Oled, mas você pode usar qualquer outro mudando a biblioteca)
4. - opcional - placa de ensaio (isso é para pessoas que não querem soldar ou para aqueles que querem fazê-lo temporariamente)
5. - Cabo USB para seu arduino
Etapa 2: conectando as peças
display: Vcc a 3,3V
Gnd para Gnd
Sck (ou scl) para A5
Sda para A4
VESC: 5V de Vesc para Vin no Arduino
Gnd para Gnd
RX no VESC para TX no Arduino
TX no VESC para RX no Arduino
Etapa 3: Upload e modificação do código de acordo com sua preferência
CÓDIGO:
/ ** Código 2020 por Lukas Janky Monitor VESC com display Oled Se você precisar me perguntar qualquer coisa, entre em contato pelo e-mail [email protected] ou pelo meu instructables. Espero que isso ajude você.
*/
#include #include #include #include #include #include #include #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64 #define OLED_RESET 4 Adafruit_SSD1306 display (SCREEN_WIDTH, SCREEN_HEIGHT, & Wire, OLED_RESET);
VescUart UART;
int rpm; tensão flutuante; float current; poder interno; float amphour; float tach; distância de flutuação; velocidade de flutuação; float watthour; float batpercentage;
SimpleKalmanFilter Filter1 (2, 2, 0,01);
void setup () {
Serial.begin (115200); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.fillScreen (0); display.display ();
/ ** Configurar porta UART (Serial1 em Atmega32u4) * / // Serial1.begin (19200); while (! Serial) {;}
/ ** Defina quais portas usar como UART * / UART.setSerialPort (& Serial);
}
void loop () {
////////// Ler valores ////////// if (UART.getVescValues ()) {
rpm = (UART.data.rpm) / 7; // O '7' é o número de pares de pólos no motor. A maioria dos motores tem 14 pólos, portanto 7 pares de pólos tensão = (UART.data.inpVoltage); current = (UART.data.avgInputCurrent); potência = tensão * corrente; amphour = (UART.data.ampHours); watthour = amphour * voltagem; tach = (UART.data.tachometerAbs) / 42; // O '42' é o número de pólos do motor multiplicado por 3 distance = tach * 3,142 * (1/1609) * 0,72 * (16/185); // RPM do motor x Pi x (1 / metros em uma milha ou km) x Diâmetro da roda x (polia do motor / polia) velocidade = rpm * 3,142 * (60/1609) * 0,72 * (16/185); // RPM do motor x Pi x (segundos em um minuto / metros em uma milha) x Diâmetro da roda x (polia do motor / polia) batpercentage = ((voltagem-38,4) / 12) * 100; // ((tensão da bateria - tensão mínima) / número de células) x 100
}
////////// Filter ////////// // calcular o valor estimado com Kalman Filter float powerfiltered = Filter1.updateEstimate (power);
display.fillScreen (0); display.setCursor (10, 5); display.setTextColor (1); display.setTextSize (1); display.print (voltagem);
display.setCursor (10, 20); display.setTextColor (1); display.setTextSize (1); display.print (poder);
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 (atual); display.display ();
atraso (50);
}
Você pode modificar e exibir qualquer valor do código que desejar
Etapa 4: verificar se funciona
Agora, quando você verificar se está funcionando, é hora de soldá-lo e adicionar rótulos aos seus valores como Volts ou Amps. Solde-o no arduino nano para que fique menor ou você pode até mesmo transmiti-lo com outro arduino para o seu controle remoto. mas para isso há muitos outros tutoriais (procure transmitir valores com o arduino). Espero que isso tenha ajudado a resolver seu problema ou a fazer uma pequena telemetria vesc.
Recomendado:
Mais seguro, melhor: tornando as estações de trem mais seguras: 7 etapas
Mais seguro, melhor: tornando as estações de trem mais seguras: Muitas estações de trem hoje não são seguras devido à falta de segurança, barreiras e aviso de chegada do trem. Vimos a necessidade de consertar isso. Para resolver este problema, criamos o Safer Better. Usamos sensores de vibração, sensores de movimento e
Pike - Dirija com mais segurança, dirija com mais inteligência, dirija um Pike !: 5 etapas
Pike - Dirija com mais segurança, Dirija com mais inteligência, Dirija um Pike !: Bem-vindo ao meu projeto chamado Pike! Este é um projeto que faz parte da minha educação. Sou estudante NMCT em Howest na Bélgica. O objetivo era fazer algo inteligente usando um Raspberry Pi. Tínhamos total liberdade na qual queríamos fazer smart.Para mim foi
DIY MusiLED, LEDs sincronizados com música com aplicativos Windows e Linux de um clique (32 e 64 bits). Fácil de recriar, fácil de usar, fácil de transportar: 3 etapas
DIY MusiLED, LEDs sincronizados com música com aplicativos Windows e Linux de um clique (32 e 64 bits). Fácil de recriar, fácil de usar, fácil de transportar: Este projeto irá ajudá-lo a conectar 18 LEDs (6 vermelho + 6 azul + 6 amarelo) à sua placa Arduino e analisar os sinais em tempo real da placa de som do seu computador e retransmiti-los para os LEDs para iluminá-los de acordo com os efeitos da batida (caixa, chapéu alto, chute)
Como ver todas as etapas por padrão - MAS MAIS FÁCIL !!!: 5 etapas
Como ver todas as etapas por padrão - MAS MAIS FÁCIL !!!: Alguns de vocês já devem saber disso, mas estou apenas postando isso, caso alguns não tenham visto a nova atualização e estejam olhando para o outro instrutível. Espero que você goste! Ou eu? Materiais necessários: seu computador resistor de 130 ohms 2x luzes LED azuis de 5 mm
Como deixar seu computador mais rápido e mais rápido !: 5 etapas
Como deixar o seu computador mais rápido e mais rápido !: Instruções fáceis de seguir sobre como acelerar facilmente o seu computador