Ваш вопрос является очень распространенным приложением для Arduino!
Вы можете дать вашей Arduino дополнительную защиту, поместив резистор 10 кОм между аналоговым выводом Arduino, который вы хотите использовать, и выходом положительного напряжения источника питания.,
Если вы обеспокоены тем, что напряжение может увеличиться выше 5 В, вы можете защитить свой Arduino с помощью простого делителя напряжения с использованием двух резисторов.Здесь есть подробное руководство по этому подходу: https://startingelectronics.org/articles/arduino/measuring-voltage-with-arduino/ Вот упрощенная принципиальная схема с делителем напряжения, который снижает напряжение в 11 раз - делая измерения безопасными до 55 В (где батарея может быть заменена вашим источником питания):
Для вашего кода вы можете использовать analogread () для считывания напряжения на выводе.Если вы подключили его правильно, он должен вернуться около 0, когда источник питания равен 0, и 1026 или около того, если он равен 5 В (или любому другому максимальному значению, для которого предназначен ваш делитель напряжения).Вот пример, с которого можно начать:
https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/
Если вам нужна какая-либо поддержка вашего кода для подсчета количества раз, когда напряжение повышается, опубликуйте этот вопрос как отдельный вопросс кодом у вас пока.