olha.... eu fiz o seguinte... o arduino le de 0~5v enquanto o valor lido é de 0~1023.... considerando o divisor que eu coloquei que cria uma relação de 1 para 10 (100k e 10k ohms), com 5v da porta analogica eu vou ter 50v antes do divisor... dai só utilizei a função map (uma variação dela, na verdade) para mapear 0~1023 para 0~50 para obter a leitura.... a calibração eu optei por fazer justamente em cima do valor máximo de referencia, o 50v.... se analisar direitinho o código fonte voce vai entender....
na verdade qualquer combinação de resistores funcionam nesse circuito (evite usar valores mais baixos, pois eles vão esquentar mais), só voce achar o valor máximo de referencia que resultará nos 5v da porta analogica e colocar ele lá no código, na variável VOLTAGE_MAP.... o mesmo para amperagem com a variável CURRENT_MAP, só que nesse caso o valor de referencia é de 10A :o :o :o .... agora sim os colegas da engenharia vão me cruscificar... ;D