Relevador y Sensor con delay

Hola compañeros, estoy tratando de hacer una forma de activar un foco de 120v con arduino y un sensor ir, lo que quiero es que cuando detecte el sensor el foco se prenda pero solamente se quede activado 10 seg o 20, pero con el codigo que tengo solamente se prende cuando detecta algo y se vuelve a apagar cuando ya no detecta, espero me puedan ayudar, gracias

    int sensor_pin = 8; 
    int relay_pin = 9;  
    int output;   
    void setup(){
      Serial.begin(9600);
      pinMode(sensor_pin, INPUT);   
      pinMode(relay_pin, OUTPUT);  
      
      digitalWrite(relay_pin, HIGH);
    }
    void loop(){
      output = digitalRead(sensor_pin);
      if(output == 1){
        digitalWrite(relay_pin, LOW);
      }
      else if(output == 0){
        digitalWrite(relay_pin, HIGH);
      }
    }
if(output == 1){
        digitalWrite(relay_pin, LOW);
        delay (10000); //10 seg
        digitalWrite(relay_pin, HIGH);
      }

En circunstancias normales nunca pondría un delay pero la verdad si no quieres que haga nada más...