Да верно с аналогового входа будет мерится напряжение, желательно защитить его от высоковольтных всплесков и прочих гадостей мотоциклетной ботр.сети.
С таймером всё хорошо, не могу дойти до магазина и купить детальки ... напомню он нужен, что бы записать в EPPROM данные при отключении питания.
Кодом уже месяц не занимался, он такой же как на 8 странице форума.

Единственное адаптировал пример для записи больших чисел в EPRROM.

Код:
#include <EEPROM.h> 

#define UBOUND_EEPROM_ARRAY 9
int EEPROM_DATA[UBOUND_EEPROM_ARRAY] = {88,110,120,25,12000,6000,1000,20,20}; 
/*
0 - вентилятор отключение, 
1 - вентилятор включение 
2 - перегрев
3 - по температуре окр. воздуха
4 - TO2
5 - TO1 
6 - Chain
7 - коррекция ТОВ
8 - коррекция ТД
*/
int Expon[UBOUND_EEPROM_ARRAY] = {2,4,6,8,10,12,14,16,18};

void setup(){ 
  Serial.begin(9600);
  for (int i = 0; i <= (UBOUND_EEPROM_ARRAY - 1); i++)eeprom_write(EEPROM_DATA[i], Expon[i]);
} 

void loop(){ 

  for (int i = 0; i <= UBOUND_EEPROM_ARRAY - 1; i++)  Serial.println(eeprom_read(Expon[i]));  
  delay(1000);
}


unsigned int eeprom_read(int cell)//чтение из еепром 
{ 
  unsigned int res=0; 
  res=(EEPROM.read(cell)<<8)|EEPROM.read(cell-1);
  return res; 
} 

void eeprom_write(unsigned int val, int cell)//запись в еепром 
{ 
  EEPROM.write(cell - 1, (val & 0xFF)); //пишем младший байт 
  EEPROM.write(cell, ((val & 0xFF00) >> 8));//пишем старший байт 
}
[