Como Detectar Via Software se a Alimentação do Arduíno

Olá,
Estou desenvolvendo um projeto com Arduino UNO e ele não pode ser desligado (Deve funcionar 24hrs)!

Tendo isso em vista, gostaria de saber se tem como detectar se a alimentação está ocorrendo via USB ou Jack?

Tenho ideia que se colocares um divisor de tensão ou relé ou transistor no pino VIn, ficas a saber se a placa está a ser alimentada por aí ou USB.

Nada como rever o esquema para tirar isso a limpo.