Tutorial: Arduino Cactus Ultraschallsensor

Aktualisiert am:

Einleitung

In diesem Tutorial werden wir mit unserem Cactus Rev 2 einen Ultraschall Sensor ansteuern und die Werte auf dem seriellen Monitor ausgeben.

Ein Ultraschallsensor sendet Pings in Form von Schall aus und misst die Zeit in der ein Ping benötigt, von einem Objekt reflektiert zu werden und wieder aufgenommen zu werden. Anhand von “benötigter Zeit” und Geschwindigkeit des Pings können wir die Entfernung zu einem Objekt bestimmen.

Arduino Cactus Rev 2 Verkabelung eines Ultraschallsensors.
Arduino Cactus Rev 2 Verkabelung eines Ultraschallsensors.

Teileliste

Für dieses Tutorial benötigen wir die folgenden Teile:

Verkabelung

Die Verkabelung muss in unserem Beispiel wie folgt vorgenommen werden:

  • VCC an VCC vom Atmega
  • GND an GND vom Atmega
  • Trigger an Pin 9 vom Atmega
  • Echo an Pin 10 vom Atmega

Code

Damit wir mit unserem Ultraschall-Sensor arbeiten können, benötigen wir diese Bibliothek. Ladet euch die Zip Datei herunter und klickt ind er Arduino IDE in der Menüleiste auf Sketch > Bibliothek einbinden > .ZIP Bibliothek hinzufügen.

Den unten stehenden Code findet ihr wieder auf Github. Was der Code im einzelnen macht, ist recht simpel. Als Ausgabe auf dem seriellen Monitor erhalten wir die Entfernung in Zentimeter.

//This is a simple example to control a ultra sonic sensor.
//You can find the tutorial on https://www.derpade.de/
//@author Patrick Hausmann <privat@patrick-designs.de>

#include <NewPing.h>

#define TRIGGER_PIN  9  
#define ECHO_PIN     10  
#define MAX_DISTANCE 200 
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.

void setup() 
{
  Serial.begin(9600); // Open serial monitor at 115200 baud to see ping results.
}

void loop() 
{
  delay(30);                  
  unsigned int pingTime = sonar.ping(); 
  Serial.print("Ping: ");
  Serial.print(pingTime / US_ROUNDTRIP_CM);
  Serial.println(" cm");
}
Auf dem seriellen Monitor erhalten wir die gemessene Distanz vom Ping.
Auf dem seriellen Monitor erhalten wir die gemessene Distanz vom Ping.

Alle Tutorials zum Cactus Rev 2

  1. Tutorial: Arduino NTC 100K Thermistor schnell anschließen
  2. Tutorial: Arduino Cactus Soil Moisture und Wasserpumpe ansteuern
  3. Tutorial: Arduino Cactus Ultraschallsensor
  4. Tutorial: Arduino Cactus Rev 2 Soil Moisture Sensor
  5. Tutorial: Cactus Rev 2 Atmega32u4 ESP8266 Websocket
  6. Tutorial: Sketch/Firmware auf ESP8266 über ein Atmega32u4 hochladen
  7. Tutorial: Cactus Rev 2 ESP8266 flashen
  8. Tutorial: Cactus Rev 2 Atmega32u4 ESP8266-03 - Getting Started

Schreibe einen Kommentar

Notify me of followup comments via e-mail. You can also subscribe without commenting.