¿Un simple sumidero de corriente digital para un indicador de combustible?

0

Necesito simular un transmisor de combustible de 1200Ω con un arduino, para poder controlar el indicador de combustible.

El indicador de combustible tiene un cable que suministra con una corriente y voltaje desconocidos, donde el voltaje no es mayor a 12 V y la corriente no es mayor a 50 mA. El transmisor de combustible es una resistencia al suelo. Es esta resistencia al suelo lo que necesito simular.

Podría tomarme la molestia de encontrar y manipular un potenciómetro digital, a excepción de los grandes requisitos de voltaje y corriente.

Parece que debería poder lograr esto con un ULN2803 y una serie de resistencias. Puedo usar 6 salidas en el Arduino para controlar este controlador, que luego hunde sus salidas. (Las otras dos salidas impulsarán los indicadores del tablero)

El método más simple sería conectar 6 resistencias diferentes, cada una representando un nivel de combustible y activando solo una a la vez.

Una solución más compleja involucraría una escalera R-2R, pero esos diseños están diseñados para funcionar con E / S digital que tanto las fuentes como los sumideros actualizan, mientras que estoy buscando simplemente hundir la corriente para evitar tener que lidiar con la Número 12V.

  • ¿Existe una solución simple con el ULN2803 y algunas resistencias que me darán más control que solo 6 niveles?
  • ¿Hay una mejor manera de conducir un indicador de combustible como este?
pregunta Adam Davis

2 respuestas

3

USE el control en serie para el paquete octal MOSFET

Cuando te aburres de usar 6 de las líneas de salida de arduino y te das cuenta de que el ULN2803 no funcionará tan bien como esperas (las salidas de Darlington te impiden encender completamente un transistor a tierra a menos de 0.7V), puede optar por una matriz MOSFET de serie como esta: -

Laresistenciadeencendidoesde5ohmios,porloquesilacorrientemásgrandeenunFETesde25mA,seactivaráaaproximadamente0,125V,loquelebrindaunmayorrangodecontrolsobreelindicadordecombustible.Sinotegustóelegirdiferentesresistencias,puedesconectarencascadavariosdeestoschicosmalos(notelalíneadesalidaenserie)como4paraobtener32niveles,todosconelmismovalorderesistencia.

Sinembargo,aceptaríalasugerenciadeJoeHassdereduciralamitadelvalordelaresistencia:coneldispositivoquehemostrado,puedeobtener256niveles(\$2^8\$)dedoslíneas,serialinyserial_clock.

Aquí está la hoja de datos

    
respondido por el Andy aka
2

No hay razón para que las resistencias sean las mismas, ¿verdad? Use una resistencia que hundirá 32 mA, una que hundirá 16 mA, una que hundirá 8 mA, y así sucesivamente. Habilite las resistencias en cualquier combinación que le dé la corriente deseada. Seis salidas serán suficientes. En lugar de utilizar el ULN2803 directamente, es posible que desee utilizar un transistor NMOS de baja resistencia para habilitar cada resistencia; entonces puede estar seguro de que la corriente no se obtendrá a través de las resistencias.

Por cierto, todas las resistencias deben tener una tolerancia del 1% o superior.

    
respondido por el Joe Hass

Lea otras preguntas en las etiquetas