El principio de funcionamiento es simple, y toma solo tres partes hacer lo que hace el ZXCT1009:
El opamp intentará mantener las caídas de voltaje en \ $ R_ {SENSE} \ $ y el 100 \ $ \ Omega \ $ igual controlando la corriente a través de la resistencia 100 \ $ \ Omega \ $. Entonces, si su \ $ R_ {SENSE} \ $ es 1 \ $ \ Omega \ $, la corriente del colector será la 1/100 de eso, o 100 \ $ \ mu \ $ A si su microcontrolador consume 10 mA. Si coloca una resistencia de 10k \ $ \ Omega \ $ entre el emisor y la conexión a tierra, obtendrá 1V / 10mA.
Sí, una resistencia + un transistor + un opamp es más barato que el dispositivo Zetex. Pero hay que prestar atención a los detalles. \ $ V_ {SENSE +} \ $ será el voltaje de su batería, también la fuente de alimentación de su opamp. A 5 mA, los voltajes de entrada estarán 5 mV por debajo de la fuente de alimentación. Obviamente, eso requiere un opamp Rail-to-Rail. Pero 5mV está muy cerrado, así que empiezas a escarbar en hojas de datos si el opamp puede manejarlo. (No se moleste, la hoja de datos no dice.)
De todos modos, ¿vale la pena? No para mí. El ZXCT1009 cuesta 1 dólar en 1 y tiene un 1% de precisión. Podría ser diferente si necesitara 100k / año de ellos, ¿pero solo para uno? Si no puedes pagar el dólar, quizás hayas elegido el pasatiempo incorrecto.