Fotocelula y Arduino

Si,porque la señal que vas a obtener es la que tu le conectes al comun,en este caso un cable desde el pin 5v de la placa arduino.Si encuentras un dispositivo que funcione a 5v y no consuma mas de lo que te de Arduino (creo que uno 40 mAh o asi) perfecto lo alimentas desde Arduino ,si no lo alimentas con una fuente externa .Luego deberas conectar un cable de retorno desde una borna NA del rele(normalmente abierta,el rele en reposo no da señal) hasta el pin 2 o el 3 ,que son los dos que puedes usar en la placa UNO.El codigo es un ejemplo para que veas su funcionamiento,deberas adaptarlo a tus necesidades. attachinterupt() tiene tres parametros:el numero de interrupcion(en tu caso 0 si usas pin 2 o 1 si usas pin 3) la funcion que sera llamada,y es en esa funcion donde tienes que programar lo que quieras que pase cuando tengas un HIGH en la entrada(se habra activado el rele) y el tipo de funcionamiento que en tu caso seria RISING (cuando la entrada cambia de LOW a HIGH):

volatile int contador = 0;
void setup()
{
  attachInterrupt(0, contar, RISING);
}
void loop()
{
}
void contar()
{
  contador ++;
}

Cada vez que la entrada detecte un cambio de LOW a HIGH llamara a la funcion contar que incrementara en uno el contador.