ultrasonic sensor (hc-sr04)

Hallo

Ik ben een laatstejaarsstudent en gebruik ultrasone sensoren(hc-sr04) in mijn GIP.
In het vorige stadium van mijn GIP werkte alles. Maar nu ineens niet meer. Ik heb alles uitgetrokken en heb nu alleen de sensoren verbonden aan de Arduino Mega. Ik heb tot mijn kennis alles gecontroleerd.

Hier is alles wat ik gecontroleerd heb: de pinnen verandert, de voeding gecontroleerd voor de sensor, de kabel naar de computer, de code(alleen de code van de sensoren en dit heeft hiervoor altijd gewerkt), van sensor gewisseld, op de Arduino Uno geprobeerd.

Ik krijg geen fout melding en de serail monitor laat alleen maar nullen zien.
Ik gebruik de 9600 baud rate op de serial monitor.

Ik heb geen idee waar het aan kan liggen of wat ik nog niet getest heb.
Vandaar mijn vraag.
Ik zou het enorm waarderen als iemand mij zou kunnen helpen.
Alvast bedankt.

Dit is de code die ik gebruik:

int trigPin = 2;
int echoPin = 3;

long tijd;
int afstand;

void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {

digitalWrite (trigPin, HIGH);
delayMicroseconds (10);
digitalWrite (trigPin, LOW);
tijd = pulseIn (echoPin, HIGH);
afstand = (tijd/ 2) / 29.1;

Serial.print(afstand);

}

het lijkt goed, behalve dat er weleventjes gewacht moet worden dus een delay van 1000 bijvoorbeeld.

beste ,

kan deze code eens proberen

Lieven

int trigPin = 2 ;
int echoPin = 3 ;

void setup() {

pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT );

Serial.begin(9600);
}
void loop() {

long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration * 0.0343) / 2;

}

sorry ;deze beter
const int trigPin = 10; // trigger pin
const int echoPin = 11; // echo in

float duration;
float distance;

void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}

void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);

distance = (duration * 0.0343) / 2;
Serial.print("Afstand: ");
Serial.println(distance);

delay(1000);

}