Seite 1 von 1

Gleiskontakt mit HC-SR04 Ultraschallsensor

Verfasst: Do 27. Mai 2021, 15:24
von e69-fan
Hallo,

als weitere Alternative hab ich mal eine Fahrzeugerkennung mit dem Ultraschallsensor aufgebaut.

Code: Alles auswählen

/*    Gleiskontakt mit HC-SR04 Ultraschallsensor
 *     
 */


long dauer=0; 
long entfernung=0; 

int ledgruen  =3; 
int ledrot    =13; 
int trigger   =9;               // orange
int echo      =8;               // grün

void setup() {
  Serial.begin (9600);          // Monitor starten
  
  pinMode(ledgruen, OUTPUT);
  pinMode(ledrot, OUTPUT);
  
  pinMode(trigger, OUTPUT);     
  pinMode(echo, INPUT);         
}

void loop() {
  digitalWrite(trigger, LOW); 
  delay(5); 
  
  digitalWrite(trigger, HIGH); 
  delay(10);
  
  digitalWrite(trigger, LOW);
  
  dauer = pulseIn(echo, HIGH); 
  entfernung = (dauer/2) * 0.03432 ; 
  
  if (entfernung >  1000 || entfernung <  0) {    
    Serial.print("Ungenauer Wert: "); 
    Serial.print(entfernung); 
    Serial.println(" cm");
    
    digitalWrite(ledgruen, LOW);
    digitalWrite(ledrot, LOW);
    delay(1000); 
    
  } else {
    
    Serial.print(entfernung); 
    Serial.println(" cm");
  
    if (entfernung > 20) {
      digitalWrite(ledgruen, HIGH);
      digitalWrite(ledrot, LOW);
      delay(1000);  
           
    } else if (entfernung < 20) {
      
      digitalWrite(ledgruen, LOW);
      digitalWrite(ledrot, HIGH);
      delay(500); 
    }
  } 
}

Mit dem Ergebnis bin ich sehr zufrieden und werde den Sketch ev. weiter ausbauen.


:agt: @Franz - was hälts Du davon ?

Servus und Danke für Deine Geduld

Re: Gleiskontakt mit HC-SR04 Ultraschallsensor

Verfasst: Do 27. Mai 2021, 16:43
von Admin
Wenn´s bei dir funktioniert, alles gut. Das Problem ist, dass sich der Ultraschall Keulenartig ausbreitet, und dann von überall zurück kommt. Also wenn er ans Gleis kommt wird er eben von da zurück geworfen. Also dass du damit über mehr als ein Gleis kommst, kann ich mir gar nicht wirklich vorstellen. Aber wie schon gesagt,wenns klappt, dann ist es gut. Der Schall kann sich wie eine Billiardkugel auch mal über mehrere Banden bewegen und dann zurück kommen. Ist also ziehmlich unkontrollierbar :???:

Franz