Como usar 3 sensores ultrasonicos?

La verdad es que con mi programa, al parecer solamente detecta una sola distancia y la imprime en el monitor serial, adjunto el programa:




<
//sensor ultrasonico delante
int Trigger  = 6;
int Echo  = 7;
long t ;
long d ;

//sensor ultrasonico derecha
int TRIG_derecha = 4;
int ECHO_derecha = 5;
long t_derecha;
long d_derecha;

//sensor ultrasonico izquierda
int TRIG_izquierda = 2;
int ECHO_izquierda = 3;
long t_izquierda;
long d_izquierda;
void setup()
{
Serial.begin(9600);

//trig echo delante
pinMode(Trigger, OUTPUT);
pinMode(Echo, INPUT);
digitalWrite(Trigger, LOW);

//teig echo derecha
pinMode(TRIG_derecha, OUTPUT);
pinMode(ECHO_derecha, INPUT);
digitalWrite(TRIG_derecha, LOW);

//trig echo izquierda
pinMode(TRIG_izquierda, OUTPUT);
pinMode(ECHO_izquierda, INPUT);
digitalWrite(TRIG_izquierda, LOW);



}

void loop()

{

digitalWrite(Trigger, HIGH);
delayMicroseconds(10);
digitalWrite(Trigger, LOW);

t = pulseIn(Echo, HIGH);
d = t/59;
Serial.print("DISTANCIA DELANTE: ");
Serial.print(d);
Serial.print("cm");
Serial.println();
delay(600);


//derecha
  digitalWrite(TRIG_derecha, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_derecha, LOW);

t_derecha= pulseIn(ECHO_derecha, HIGH);
d_derecha = t/59;
Serial.print("DISTANCIA DERECHA: ");
Serial.print(d_derecha);
Serial.print("cm");
Serial.println();
delay(600);

// izquierda

digitalWrite(TRIG_izquierda, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_izquierda, LOW);

t_izquierda= pulseIn(ECHO_izquierda, HIGH);
d_izquierda= t/59;
Serial.print("DISTANCIA IZQUIERDA: ");
Serial.print(d_izquierda);
Serial.print("cm");
Serial.println();
delay(600);

}
>

Por favor, edita el código para que se vea correctamente, tal y como se indica en las NORMAS.

El problema lo tienes en la división entre 59, para cada sensor estas usando la misma distancia del primero, la variable t. Te faltaria cambiar t, por t_derecha y t_izquierda respectivamente.

Usa NewPing Library y en lugar de 15 sensores, redúcelo a 3.
https://bitbucket.org/teckel12/arduino-new-ping/wiki/Home#!help-with-15-sensors-sketch
El Sketch se llama 15 Sensors Sketch

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.