Qué sensores usar para leer el peso seleccionado de la máquina del gimnasio [duplicar]

5

Estoy tratando de encontrar un conjunto de sensores (para construir una solución) para determinar cuántos bloques de peso está levantando un atleta en la máquina de pesas de esta manera:

Yaprobéestassoluciones:

  1. ColoquelaetiquetaRFIDencadabloquedepesoyconfigureunlectorRFIDunpocoporencimadelbloquesuperior.Laideaeraquecuandolosbloquessemuevenhaciaarriba,ellectordeRFIDsabríaquébloquesselevantaronsolocomparandocuántosRFIDúnicossedetectaronenunasecuencia.ElproblemaconesteenfoquefuequeellectorRFIDestabasaltandoalgunasdelasetiquetasRFID(probablementeporquelosbloquesdepesoselevantarondemasiadorápidoparaqueellectorRFIDnopudieramantenersealdía).

  2. Coloqueelsensorultrasónico(Sensor_1)( enlace ) en la parte superior de los bloques de peso y otros ultra Sensor sónico (Sensor_2) en el lado como se muestra en la imagen:

Sensor_1estámirandohaciaabajo.Sensor_2estáconectadoaunsoporteauxiliar,yaqueestáorientadohorizontalmentehaciaelladodelsoportedelbloquedepesas.Laideaeraquecuandoelusuariocomienzaalevantarlospesos,enalgúnpunto,Sensor_2detectaunbloquedepeso(queestáhorizontalmentealamismaaltura),Sensor_1recuerdaladistancia(Distancia_1)alpesodelbloquesuperior.CuandoSensor_2muestraqueyanohaybloquesalamismaaltura,Sensor_1verificadenuevoladistanciaactual(Distancia_2)albloquesuperioryluegocalculaelnúmerodebloquesconlasiguientefórmula(Fórmula_1):

number_of_blocks=(Distance_1-Distance_2)/height_of_1_block_weight,dondeheight_of_1_block_weight=4cm,Distance_1~=115cm,Distance_2<115cm

Elproblemaconesteenfoquefuequeelultrasonidonomideladistanciaalpunto(comounrayo),peroensulugarhayunaondaconunángulode15gradosy,porlotanto,tenemosproblemasconlareflexióndelaondadeotrosobjetos(bloquesdepesos).soporteuotrascosas)

  • Intentamos el mismo enfoque que el # 2, pero con sensores IR ( enlace ). No proporciona una distancia precisa porque el error de medición del sensor a veces es más de 5 cm, por lo que el Formula_1 no da el resultado esperado. Además, el sensor tiene una limitación de 25 Hz por lo que si levanta los pesos rápidamente, saltará distancias > 3.2 cm (80 cm / 25 medidas por segundo).
  • El único camino que me queda es adjuntar una cámara y analizar la imagen de salida en la capa de software ...

    Por favor, avíseme si tiene otras ideas o si ve un vacío en las soluciones que especifiqué. ¡Gracias!

        

    6 respuestas

    12

    3 vienen a la mente.

    Un codificador de IR como RoyC mencionó. Pinta la parte posterior o los lados de los pesos alternando blanco y negro.

    Una cámara como ya mencionaste. OpenCV haría un trabajo rápido de esto. Y puedes hacerlo a distancia sin tocar nada en la máquina.

    Y la última opción es un sensor de peso real. Una celda de carga colocada bajo los pesos. Cuando se levantan los pesos seleccionados, la celda de carga mostrará un cambio negativo igual al peso que se eliminó hacia arriba.

        
    respondido por el Passerby
    7

    Lo miraría desde un ángulo diferente y trataría de detectar en qué ranura se coloca el pasador de metal.

    Esta es una tarea más fácil y podría realizarse de varias maneras, como el uso de sensores de proximidad o microinterruptores. Estos podrían conectarse a un microcontrolador y, por lo tanto, podría detectar la cantidad de bloques de peso levantados.

    Esto es solo una idea para un posible camino hacia adelante. Diseñar circuitos sería una pregunta diferente.

        
    respondido por el Rrz0
    4

    Coloque un pequeño reflector de infrarrojos en cada bloque y colóquelos en una línea vertical. La configuración de su sensor es un iluminador IR y un sensor IR direccional (fotodiodo o transistor en un tubo) montado para alinearse con los reflectores justo arriba del bloque superior en reposo. Debe amplificar la salida del detector de fotos y configurar el umbral de detección para que ofrezca una salida solo para los reflectores. Esto le dará una cadena de pulsos que puede contar para darle el número de bloques que pasan.

    Se puede hacer que funcione en frecuencias muy altas, por lo que no hay problema con la velocidad.

        
    respondido por el RoyC
    1

    Pequeños imanes baratos en el bloque de peso y dos sensores de pasillo que miran hacia los imanes. El primer sensor debe estar un poco por encima (el espacio entre los bloques) de la altura del imán superior y el segundo exactamente hacia el imán superior. Cuente el disparador en el primero para verificar cuántos pesos se han levantado. Y cuando el segundo sensor se dispara y el primero no, los pesos están en reposo.

        
    respondido por el MaNyYaCk
    1

    Mirando el brazo superior, sugeriría un medidor de tensión . Es un componente muy simple, que puedes pegar directamente en la parte superior.

    Es posible que deba suavizar un poco los valores medidos, ya que la tensión depende de la fuerza que dobla la barra superior. Y si bien esa es exactamente la fuerza gravitatoria en la situación estacionaria, cuando se ejercitan, los pesos se aceleran hacia arriba y hacia abajo, por lo que necesita usar la fuerza promedio.

        
    respondido por el MSalters
    1

    No estoy seguro de qué tipo de tiempo / esfuerzo está dispuesto a invertir en esto, o qué tan elegante es el resultado que está buscando, pero aquí hay un enfoque simple y barato / simple, que equivale a crear un interruptor. entre cada par de platos .:

    • Coloque cinta en los contactos de papel de aluminio en la parte superior e inferior de cada placa, en una ubicación uniforme de modo que cada contacto toque la placa que está al lado.
    • Conecte el cable inferior de cada placa a un cable común.
    • Conecte el cable inferior de cada placa a un pin IO digital separado.
    • Cuente cuántas placas hay por cuántos cables están conectados al común.
    • Para guardar en los pines IO, incluso podría usar un codificador de prioridad para usar ceil(log_2(number_of_plates)) pines.

    En el lado negativo, esto parecerá una tontería, solo será capaz de determinar el peso mientras está en movimiento, y podría romperse con el uso. Pero en el lado positivo, es barato, simple, y probablemente ya tenga todas las piezas que necesita para obtener un prototipo funcional.

        
    respondido por el Alexander

    Lea otras preguntas en las etiquetas