Los resistores mismos podrían proporcionar la limitación de corriente. Si hiciera un divisor 3: 1 a partir de una resistencia de 10k y 5k, 15 voltios en la entrada se traducirían a 5 voltios en la salida. Suponiendo que la resistencia inferior (5k) se abriera, el circuito intentaría producir 15 voltios, pero se limitaría a algo como 1 mA debido a los diodos schottky de entrada del Arduino y la resistencia de 10k.
Más sencillo es mejor, pero si le preocupa que el voltaje pueda aumentar significativamente a más de 15 voltios, haga que el divisor de resistencia tenga una relación mayor. En lo que respecta al amplificador operacional que proporciona una limitación de corriente, este no es realmente el caso a menos que se ejecute desde el mismo suministro que el arduino. Otro problema con el amplificador operacional es que incluso un dispositivo de riel a riel no es verdaderamente riel a riel y es posible que pierda 50 mV en la parte superior e inferior.
Mi consejo, calcule los límites de voltaje de entrada y hágalo simple con un divisor de resistencia y sin amplificador operacional. Agregue un valor de 100nF a través de la resistencia de 5k y cualquier falla que pueda haber en el suministro de la batería se eliminará en gran medida por la tapa.
Otro punto es que no puede hacer que las resistencias sean demasiado grandes porque la especificación para el ADC en el arduino sugiere que 10k es la resistencia de entrada máxima para medir con precisión una fuente de voltaje. Esto es ayudado significativamente por el condensador de 100 nF que mencioné.