Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Introducción
La mayoría de las patinetas eléctricas de gama alta con un rango de mil dólares viene con una aplicación de teléfono que muestra información de patinetas en tiempo real y, desafortunadamente, las patinetas más rentables de China no vienen con ellas. Entonces, ¿por qué no hacer uno tú mismo?
Información de contexto
La mayoría de los motores de cubo de patineta eléctrica vienen con sensores incorporados que la patineta utiliza para obtener información de velocidad. Así que vamos a aprovechar los sensores de los motores para usarlos en nuestro propio beneficio.
Descargo de responsabilidad
Este es mi proyecto de diseño para estudiantes de segundo año y todavía me quedan algunos ajustes por corregir. Seguiré actualizando el instructable durante las vacaciones de invierno. Este proyecto anulará su garantía y no soy responsable de ningún daño que ocurra mientras realiza el proyecto.
Paso 1: Partes
Monopatín eléctrico
Arduino Nano
Pantalla OLED monocromática de 1,3 128x64
Protoboard
Herramientas misceláneas
- Herramienta de patinaje
- Llave hexagonal
- Dremel
- Taladro
- Destornillador
- Pegamento caliente
- Alambres
- Soldador
Software
- IDE de Arduino
- Biblioteca FreqMeasure para Arduino
Paso 2: hacer espacio
Después de abrir el ESC y la caja de la batería, apenas hay espacio para componentes adicionales. Entonces, dependiendo de su patineta, obtenga una Dremel y algunas herramientas para hacer espacio para la pantalla, Arduino y cables adicionales.
En mi caso con mi tablero Meepo, corté el disipador de calor y la carcasa para bajar el disipador de calor y el ESC por unos 5 mm.
Luego quité la cinta de agarre para pasar cables adicionales entre la batería y la carcasa del ESC. Corrí 8 cables en caso de que pudiera necesitar uno en el futuro.
El Arduino se encuentra en el compartimento de la batería y el OLED ocupa el lugar del antiguo medidor de batería.
Paso 3: cableado
Cable del sensor del motor a Arduino
- Cable negro a GND
- Cable rojo a 3V3
- Cable naranja a D5
OLED a Arduino
- VCC a 5v
- GND a GND
- SCL a A4
- SCA a A5
Paso 4: Código
Nuevamente, para medir la velocidad, utilizo la biblioteca de medidas de frecuencia para encontrar la frecuencia de los pulsos del sensor del motor. Y para la distancia, multipliqué la velocidad por el tiempo de cada ciclo del código de bucle que está calculando el procesador.
Instale la biblioteca para Arduino y cargue el código en Arduino.
La velocidad se calcula para motores Meepo Hub de 90 mm. Cambie la constante w para cambiar el diámetro.
Paso 5: actualizaciones futuras
Intentaré integrar Bluetooth para que Arduino funcione con un teléfono inteligente. Y las actualizaciones futuras incluirán una lectura de sensor más estable y precisa.