Don't panic...
There is still a signal down to earth!



Ultraschallsensor an Erde (= PingPong-Ball mit LED) – Arduino

ZUTATEN

WERKZEUGE

ANLEITUNG

Der HC-SR04 Ultrasonic Sensor hat 4 Pins – Ground (GND), VCC (Volt), TRIG (Schwellenwert) und ECHO (Rückgabewert), dieser misst die Übertragungs–geschwindigkeit von Schallwellen in Mikrosekunden. Im Ping-Pong-Ball (=Erde) wurde eine LED befestigt, die bei einer messbaren Distanz eines Objekts von <= 5 Zentimetern aktiviert wird, ergo: wenn die Eisenbahn vorüberfährt, leuchtet der Erdball. Dafür sind folgende Verbindungen der Ein- und Ausgänge des Sensors mit jenen am Arduino nötig:

VCC an 5V

TRIG an Digital I/O 9

ECHO an Digital I/O 10

GND an GND
+++LED (Verbindung zum Breadboard) +++

Widerstand (220 Ω) an LED long leg (+)

LED long leg (+) an I/O Digital 13

LED short leg (–) an Arduino GND

CODE

Hier findest Du den Arduino-Code zur LED-Steuerung mittels Ultraschallsensor am Arduino:

  
  // barbara's code zur led-steuerung via ultraschallsensor
  
  // define arduino pins 
  const int trigPin = 9;
  const int echoPin = 10;
  //ledPin is connected to an LED 
  //inside a ping-pong ball
  const int ledPin = 13; 

  // define variables
  long duration;
  int distance;
  int safetyDistance;

  void setup() {
  pinMode(trigPin, OUTPUT); // sets the trigPin as output
  pinMode(echoPin, INPUT);  // sets the echoPin as input

  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);       // starts serial communication
  }

  void loop() {
  digitalWrite(trigPin, LOW); // clears the trigPin
  delayMicroseconds(2);       // sets delay

  digitalWrite(trigPin, HIGH); // sets the trigPin on HIGH
  delayMicroseconds(14);       // sets delay
  digitalWrite(trigPin, LOW);  // sets the trigPin on LOW

  duration = pulseIn(echoPin, HIGH); // reads the echoPin 
  
  // returns the transmission speed 
  // of the sound waves in microseconds
  
  distance= duration*0.034/2;
  
  // calculating the distance (centimetres) 
  
  safetyDistance = distance;   

  if (safetyDistance <= 5){    // value <= 5cm
    digitalWrite(ledPin, HIGH);// led on
  }

  else{
    digitalWrite(ledPin, LOW); // else: led off
 }
}	
	

Happy Coding!
Die Erdlinge ;-)