Metainformationen zur Seite
  •  

Abstandssensor

Im folgenden wird der Abstand zu einem Sensor (QTR-1A) mithilfe eines Arduinos bestimmt. Dabei ist folgendes Programm hilfreich:

int pin =2;
int time;
int time_2;
 
void setup (){
  Serial.begin(9600);
}
 
 
void loop(){
  pinMode (pin, OUTPUT);
  digitalWrite (pin, HIGH);
  delay (10);
  pinMode (pin,INPUT);
  time = micros ();
  while (digitalRead (pin) == HIGH) {
  }
  time_2= micros()-time;
  Serial.println(time_2);
}

In dem Programm wird zunächst eine Leitung des Sensors auf „HIGH“ gesetzt und nach 10ms als Input genutzt. So wird der Abstand darüber gemessen, wie viel Zeit (in ms) der Pin benötigt, um sich zu entladen und dabei fungiert der Sensor als Widerstand. Je nach Abstand nimmt er einen anderen Wert an.