Problema con un sensor de humedad

Mismo código que steel_series, indentado (algo que no se porque no hizo ninguno), A0 y A5 restaurados. Usar 14 y 19 esta bien pero no lo entiende nadie.

El delay(1500) lo pongo al final. No cambia nada pero arrancar con ese delay() que sentido tiene, en cambio si lo tiene al final del ciclo. Basicamente es lo mismo. No merece discusión.

Los parentesis en los if tampoco tienen sentido y no estan mal pero solo aporto otra forma de escribirlo para tu aprendizaje puravida.

El código es muy simple y comprendo que estas en los primeros pasos pero hay que intentar cosas por su cuenta.
Cuando no se sabe, se busca lo que no se entiende. Y si de su lectura tampoco se comprende entonces si se consulta.
Caso map... es una función que básicamente es una regla de tres simple. Pones todos los limites como quieras y la función devuelve lo que le has dicho.

La mejor solución cuando pasa eso es apartarse de tu código principal y probarla aparte y ver como se comporta haciendo cosas diferentes. Eso no modifica tu código y aprendes a usar la función que sea.

Bien, aca dejo tu código con estas pequeñeces que he corregido, para el lector que llegue

#define regarPin 		2
#define sensorLuz 		A0  // A0 = 14
#define sensorHumedad 	A5  // A5 = 19

int humedad;
int luz;
      
void setup() {
	pinMode(regarPin, OUTPUT);
	Serial.begin(9600); 
}

void loop() {
	
	humedad = map(analogRead(sensorHumedad),0,1023,100,0);

	// ----------------------------------------------------
	// Imprimir valores
	// ----------------------------------------------------
	Serial.print("Humedad:");
	Serial.print(humedad);
	Serial.println(" %");
	Serial.println("");

	luz = map(analogRead(sensorLuz),0, 1023, 100, 0);

	Serial.print("Luz:");
	Serial.print(luz);
	Serial.println("%");
	Serial.println("=======================================================================");
	// ----------------------------------------------------
	// Chequeo si debo regar
	// ----------------------------------------------------

	if (humedad <= 50 && luz < 50) {  // baja humedad y poca luz
		digitalWrite(regarPin, HIGH);  // Riego
		Serial.println("Regando");
	}
	else{
		digitalWrite(regarPin, LOW);   // No riego
		Serial.println("NO debe regar");
	}
	Serial.println("=======================================================================");
	delay(1500);
}

Si con digitalWrite(regarPin, HIGH) controlas un RELE te diré que esto no funcionará.
Los reles trabajan invertidos. Los que compramos (módulos celestes) se activan con LOW y desactivan con HIGH