¿Hay una manera de medir tres resistencias discretas simultáneamente?

0

Estoy trabajando en una caja de prueba para cercar cuerdas del cuerpo. Estos cables siempre tienen 3 cables y se enchufarán en una caja que todavía estoy diseñando. La caja de prueba que actualmente uso se conecta a un multímetro y tiene un interruptor para cambiar de línea a línea para probar cada uno individualmente. Me gustaría construir un circuito que pueda probar los tres simultáneamente usando un Arduino. Hasta ahora, he podido usar un conjunto de divisores de voltaje en paralelo para medir las resistencias, sin embargo, en el caso de que uno de los enchufes haya sido mal conectado ( A conectado a B pin, etc) este circuito no sabrá la diferencia. ¿Hay alguna forma de aislar cada uno de los circuitos, para que ambos sepan que el pin A está conectado para sujetar el pin A ( B a B , C a C ) y también puede medir la resistencia a través del cable.

Para referencia, aquí está el diseño actual de la placa de pan con el que estoy jugando (así como un código que tomé prestado para hacer un ohmiómetro Arduino) enlace Los tres resistores cerca de la parte superior son los 3 que estoy interesado en probar.

    
pregunta dosman711

2 respuestas

0

En primer lugar, ¿realmente necesita medir la resistencia? Por lo que puedo decir, será un caso de contacto ya sea de circuito abierto o cortocircuito, ¿no hay nada entre ellos?

La ventaja de los microcontroladores, Arduinos, etc., es que pueden realizar operaciones en una sucesión muy rápida, de modo que aparecen simultáneamente al ojo humano.

Así que haz la prueba Arduino una parte a la vez, en rápida sucesión. Por lo tanto, aparecerá como si hubiera probado los 3 simultáneamente.

No puedo averiguar qué hace exactamente el "cordón" de su cuerpo de esgrima. Si proporciona más información sobre cómo funciona, tal vez alguien pueda diseñar el circuito por usted.

Además, lo que dice sobre el problema de cableado incorrecto no está claro: ¿quiere que el circuito sepa cómo saber si lo ha cableado incorrectamente? No puedo ver que sea posible.

Editar:

Creo que sé más o menos lo que quieres ahora. Por lo menos, puedo darte un circuito que puedes adaptar.

El principio será según el comentario de Spehro Pefhany: use 6 pines del Arduino-three digital para conducir y tres analógicos para leer. Así es como se vería:

simular este circuito : esquema creado usando CircuitLab

Ok, parece que CircuitLab me está dando errores. Volveré a ese circuito cuando esté de vuelta. Mientras tanto, así es como se vería tu pseudocódigo para lo anterior:

  1. Establezca las salidas digitales DO1, DO2, DO3 como 1,0,0,0
  2. Ahora lea la entrada analógica A2.
  3. Si la entrada analógica A2 es alta, entonces ambos cables A están conectados. Valor más alto = menor resistencia entre los cables A y otros A.
  4. Ahora lea la entrada analógica A3.
  5. Si la entrada analógica A3 es alta, entonces los cables A y B están conectados. Mayor valor = menor resistencia entre los cables A y B.
  6. Ahora lea la entrada analógica A4.
  7. Si la entrada analógica A4 es alta, entonces los cables A y C están conectados. Mayor valor = menor resistencia entre los cables A y C.
  8. Configure las salidas digitales DO1, DO2, DO3, D04 como 0,0,1,0
  9. Ahora lea la entrada analógica A4.
  10. Si la entrada analógica A4 es alta, entonces los cables B y C están conectados. Mayor valor = menor resistencia entre los cables B y C.

En primer lugar, lo anterior le permitirá confirmar que el enchufe está conectado correctamente. (Si la primera A está conectada a la otra A). Luego te permitirá medir la resistencia entre los tres cables. Si lo desea, puede expandir lo anterior para probar entre los tres cables en ambos extremos. El circuito anterior tiene alguna redundancia, tal vez lo hayas notado. Con el pseudocódigo anterior, no necesitaría DO4, D4, R1, A1. Entonces, si por ejemplo quisiera probar la resistencia / continuidad entre 6 cables, solo necesitaría 5 salidas digitales, 5 entradas digitales, 5 resistencias y 5 diodos.

Por lo tanto, no es necesario leer las resistencias simultáneamente. Los pasos 1-8 anteriores se pueden completar en una fracción muy pequeña de un segundo, en el orden de 100 microsegundos. (una diez milésima de segundo).

    
respondido por el CL22
0

Parece que es simplemente un cable especializado estás hablando de pruebas: un cable de 3 hilos con dos enchufes macho polarizados, uno en cada extremo:

Para probar esto a fondo, debe buscar aberturas y cortocircuitos entre cualquier combinación de pasadores.

Una forma de hacer esto es enchufar el cable en dos conectores hembra adecuados conectados a su micro y conducir activamente cada uno de los pines hacia arriba o (a través de una resistencia como 1K) y conectar el otro extremo a través de una resistencia (como 10 K) a tierra, y lea cada valor usando el ADC. Los pines que no se mueven alto deben dejarse de alta impedancia (obtendrá un valor completo para un corto) si los baja activamente, obtendrá la mitad del valor en más de un pin para abreviar.

Puede conducir solo un alto y un tiempo, y verificar los valores en cada uno de los otros tres. Si más de uno va alto, entonces hay un corto. Si el equivocado se pone alto, hay una conexión mal conectada. Si ninguno sube, entonces hay una conexión abierta o cable.

Puede ejecutar estas tres pruebas muy rápidamente, una y otra vez, y tomar una decisión al final de cada conjunto de pruebas cuál es el estado del cable. Puede permitir algo como 20ms para cada prueba, por lo que el veredicto se emitirá a 16Hz aproximadamente. Eso le permitiría mover el cable con el probador en funcionamiento, lo que ayudaría a diagnosticar los intermitentes.

Si realmente quiere medir la resistencia, en lugar de buscar continuidad, probablemente tendrá que poner una corriente relativamente alta a través del cable y amplificar la señal en el otro extremo con algo así como unos pocos amplificadores operacionales, por lo que Un puñado de piezas adicionales.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas