Estoy tratando de diseñar un ohmímetro de rango automático de precisión relativamente alta. Un ejemplo típico de Arduino se puede encontrar aquí:
http://www.circuitstoday.com/ohmmeter-using-arduino
El problema de este diseño es que utiliza diodos para evitar las corrientes inversas. Ahora, para garantizar la precisión, se debe conocer la caída exacta del diodo de todos y cada uno de los diodos. Inicialmente, pensé que podría pedir un "diodo de alta tolerancia" como las resistencias (0.1%, etc.), pero aparentemente no hay forma de garantizar una caída del diodo.
Mi próxima idea brillante fue reemplazar todos los diodos con un multiplexor de 8 canales. Supuse que el "interruptor" en el multiplexor tenía una resistencia independiente, pero pronto descubrí que la resistencia de encendido (Ron) de un multiplexor depende del voltaje de entrada del canal seleccionado. Debido a que el circuito se usa como divisor de voltaje y siempre habrá una resistencia desconocida, el voltaje de entrada a cada canal nunca será el mismo y, por lo tanto, parece imposible saber cuál será el Ron en un momento dado.
Realmente espero que alguien conozca un método/solución alternativa simple. Supongo que los relés son una opción, pero son voluminosos y parecen excesivos. Estoy casi tentado a usar diodos y medir individualmente la caída del diodo, pero eso dificulta la reproducibilidad.
Para ampliar un poco los comentarios. Según los estándares ordinarios de DMM, se necesitará una enorme cantidad de trabajo para obtener algo parecido a la "precisión" de este circuito. El factor más importante es uno que no se aborda: las salidas digitales de Arduino difícilmente son fuentes de voltaje de precisión. Sin conocer esos voltajes, no hay forma de saber (con precisión) cuál es la resistencia.
En segundo lugar, incluso si todos sus diodos son idénticos, su voltaje cambiará con la corriente, lo que significa que necesita calibrar todos sus canales. La caída de voltaje en el diodo activo cambiará con el valor de la resistencia que se está midiendo.
En tercer lugar, si bien es probable que esto no se note en la escala en la que está trabajando, para una corriente determinada, el voltaje del diodo variará con la temperatura, y eso incluye los cambios de temperatura causados por el autocalentamiento.
Entonces, tal vez debería definir "precisión", junto con "exactitud"; después de todo, no son lo mismo. El circuito me parece obra de alguien no muy versado en electrónica que tuvo "esta gran idea", y que está demostrando que cuando tu única herramienta es un martillo, todos tus problemas parecen clavos.
EDITAR: una alternativa sería usar MOSFET de tipo p como aisladores en lugar de diodos. esto se vería como
simular este circuito : esquema creado con CircuitLab
con un par de notas. Primero, los 5 voltios no son la fuente de alimentación de Arduino. Es un 5 voltios derivado por separado, estable y preciso. En segundo lugar, las puertas de los FET son impulsadas por Arduino y sus polaridades se invierten con respecto a su circuito nominal. Es decir, un valor ALTO desactiva una resistencia, mientras que un valor BAJO la lleva a +5. En tercer lugar, los FET deben ser FET de nivel lógico. Por lo general, no se garantiza que los FET "normales" se enciendan completamente con 5 voltios en la puerta (aunque generalmente lo harán, más o menos).
usuario2943160
broma
ley de nick
broma
ley de nick
broma
ley de nick
broma
ley de nick
nekomático
Russel McMahon
ley de nick
nekomático