como puedo hacer funcionar un hc-sr04 y un lm35 en la misma placa arduino mega

soy novato y necesito realizar un sensor que al detectarme cierta distancia me encienda un led y otro que al detectarme cierta temperatura me encienda un pequeño ventilador.

y realice este codigo:

float temperatura = 0;
int fan = 8;

#define Pecho 6
#define Ptrig 7
long duracion, distancia;

void setup() {
Serial.begin (9600);
pinMode(Pecho, INPUT);
pinMode(Ptrig, OUTPUT);
pinMode(13, 1);
pinMode(8,OUTPUT);
}

void loop() {
temperatura = (5.0 * analogRead(0)*100.0)/1023.0;
delay (500); //espera 3 segundos para la siguiente medicion
if (temperatura < 20){
digitalWrite(8, LOW);
}else
digitalWrite(8,HIGH);

digitalWrite(Ptrig, LOW);
delayMicroseconds(2);
digitalWrite(Ptrig, HIGH);
delayMicroseconds(10);
digitalWrite(Ptrig, LOW);

duracion = pulseIn(Pecho, HIGH);
distancia = (duracion/2) / 29;

if (distancia >= 500 || distancia <= 0){
Serial.println("—");
}
else {
Serial.print(distancia);
Serial.println(“cm”);
digitalWrite(13, 0);
}

if (distancia <= 10 && distancia >= 1){
digitalWrite(13, 1);
Serial.println(“Alarma…”);
}
delay(400);
}

El problema que tengo es que cuando lo paso a la placa y lo pongo a trabajar los sensores se ponen medios locos y no me miden bien los parametros que le indique.

alguno me puede ayudar con este problemita?

porfavor :3