Estoy buscando consejos sobre (qué usar/cómo hacer) un codificador rotatorio al que puedo conectarme a través de bluetooth. Estoy escribiendo una aplicación que necesita mostrar en la pantalla en tiempo real al usuario la cantidad de rotaciones a medida que la gira. Además, necesito que el microcontrolador registre las revoluciones por día para poder realizar un seguimiento de las revoluciones si su computadora está inactiva.
Criterios:
Estaba pensando en un microcontrolador con solo un codificador rotatorio y capacidades de bluetooth.
He visto microcontroladores como Arduino y creo que serían buenos para empezar, pero estaba buscando algo que realmente pudiera usarse en un producto final.
Cualquier pequeño micro más un módulo BT barato debería ser adecuado para esto.
Por ejemplo, un PIC 12 o 16F , con algo como este módulo BT (he usado una versión de montaje en superficie de uno de estos con éxito en un prototipo reciente) más el codificador podría ensamblarse muy rápidamente para fines de prueba de concepto. En el lado de la PC, Java sería lo mejor para que pueda migrar a Android, Mac, Linux, etc.
.cpp
extensión y para estos también soy consciente de que uso algunos detalles de C++, pero honestamente no sabría la diferencia formal entre los dos. C ++ para PC/Linux/Mac definitivamente está bien en lo que a mí respecta, ya que es altamente portátil (y no me importa compilar cosas).TI vende una solución completa de bluetooth + microcontrolador (CC256x + MSP430 o Stellaris). Consulta sus plataformas de evaluación . La solución EZ430 es muy buena y debería funcionar para usted, ya que es compacta y puede conectar un codificador rotatorio.
¿cuál es la velocidad de rotación? ¿Para cuántas rotaciones por día estás diseñando?
Es posible que pueda salirse con la suya con solo el chip bluetooth y escribir para que su microcontrolador mire su codificador. El (antiguo) BC4 tiene opciones en las que puede escribir su código para un chip "virtual" que se ejecuta dentro de él. Eso lo reduciría a un solo chip para hacer todo.
La forma tradicional de hacer esto es usar cualquiera de los módulos bluetooth fácilmente disponibles que se exponen como puertos seriales bluetooth, y luego usar un pequeño micro para hablar con sus puertos seriales "reales". Otros ya han respondido con módulos de ejemplo. Asegúrese de usar un módulo con el que su micro solo pueda hablar, de lo contrario, es posible que deba implementar un protocolo de nivel inferior como H4, BCSP o algo así para poder usarlo. (y si va por ese camino, pruebe el excelente btstack de Matthias Ringwald ; lo he reducido con éxito para que quepa en un LPC2100 y hable con teléfonos móviles.
La característica principal que probablemente debería buscar en el microcontrolador son las entradas de alta velocidad. Su codificador será completamente inútil si su microcontrolador no puede seguir el ritmo y todo parecerá ruido (suponiendo que esté usando un codificador de cuadratura). También debe investigar un poco sobre los codificadores de filtrado de ruido por la misma razón.
Dicho esto, si está buscando crear un prototipo (sin haber verificado la velocidad de las entradas), vaya con Arduino porque la mayor parte del trabajo ya está hecho y solo obtenga un escudo Bluetooth. Siempre puede considerar hacer sus propios Arduinos (después de todo, son de código abierto) y puede obtener el precio de alrededor de $ 3 por placa.
Si no sigue la ruta de Arduino, se trata de seleccionar un módulo Bluetooth y ver qué opciones de interfaz están disponibles.
[Editar] Por los comentarios, parece que estoy acostumbrado a usar codificadores de mayor resolución que los que requieren muchas aplicaciones generales, por lo que es posible que haya exagerado la necesidad de entradas de alta velocidad. De cualquier manera, al menos debe hacer la pregunta sobre qué tipo de resolución necesita y si sus entradas perderán pulsos.
yippie
yippie
usuario973671
usuario973671
yippie
yippie