Si es solo para propósitos de caracterización cuando está probando el dispositivo, puede usar la función de medición actual en su multímetro. Coloque el medidor entre el terminal positivo de la batería de 9 V y la entrada de alimentación a su circuito.
Si es para monitoreo en línea (es decir, como una característica del dispositivo), lo más fácil es probablemente una resistencia de derivación de detección de corriente y un chip amplificador de instrumentación. Los resistores de detección actuales están disponibles en varios valores, pero algo como 0.05 ohmios es probablemente suficiente para su aplicación. Las entradas diferenciales del amplificador de instrumentación van a través de la resistencia de detección actual, y la salida va a uno de los pines analógicos del Arduino.
simular este circuito : esquema creado usando CircuitLab
El voltaje en la resistencia de detección actual solo proviene de la ley de Ohm (V = IR). Use su corriente máxima esperada para determinar la configuración de ganancia para el amplificador de instrumentación. Por ejemplo, si desea medir una corriente máxima de 500 mA, 0.05 ohmios * 500 mA = 25 mV, entonces un factor de ganancia de 200 escalará este parámetro a 0-5 V para el ADC de Arduino.
En cuanto a la siguiente parte de su pregunta: una vez más, si es solo para propósitos de caracterización, use un multímetro. Puede encontrar fácilmente las curvas características de una batería de 9V en Google (por ejemplo, Aquí hay una hoja de datos de Duracell ). Si es para monitoreo en línea, solo use un divisor de voltaje para escalar el voltaje de 0-9V a 0-5V para el ADC Arduino. De hecho, probablemente solo usaría un divisor de voltaje dividido por dos para un espacio libre pequeño en el extremo superior. El circuito es simple:
simular este circuito