problemas con un proyecto activador de rele por el sensor ultrasonico

buenas! queria consultarles que estaria mal en mi programacion.
se supone que deberia activar el modulo rele cuando el sensor ultrasonico detecte un objeto a 5cm.
Veo que si enciende el led de mi arduino mega, que seria el pin 13. tambien logro ver que se enciende el led propio del modulo rele pero no se activan los contactos de salida.
No me cabe duda que el sensor esta detectando las distancias.
Lo que puedo añadir es que este proyecto lo estoy probando con la alimentacion de mi netbook nada mas. No tiene ninguna otra alimentacion externa.

//variables
int TRIG=10;
int ECO= 9;
int RELE=2;

void setup() {
Serial.begin (9600);
pinMode(TRIG, OUTPUT);
pinMode (ECO, INPUT);
pinMode (13, OUTPUT);
}
void loop() {
long duracion; //variable del tipo logico
long distancia; //variable del tipo logico

digitalWrite(TRIG,LOW);
delayMicroseconds(4);
digitalWrite(TRIG,HIGH);
delayMicroseconds(10);
digitalWrite (TRIG, LOW);

duracion=pulseIn(ECO,HIGH);

duracion= duracion/2 ;
distancia=duracion/29;
Serial.println(distancia);
delay(50);

if(distancia<=5 && distancia>=0){
digitalWrite ( 13, HIGH);
digitalWrite (RELE , HIGH);
}
if(distancia>=5){
digitalWrite (13, LOW);
digitalWrite (RELE , LOW);}
}

Tu mismo respondiste cual es el problema

No tiene ninguna otra alimentacion externa.

El microcontrolador no puede entregar la corriente que necesitas para activar el relé

Lee las Normas del foro y edita tu post.
Mira otros hilos y observa como deben verse los códigos.