Bemerkung

Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.

Warum beitreten?

  • Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.

  • Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.

  • Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.

  • Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.

  • Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.

👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!

Lektion 07: Infrarot-Geschwindigkeitssensormodul

In dieser Lektion lernen Sie, wie Sie ein ESP32-Entwicklungsboard mit einem Geschwindigkeitssensormodul verwenden, um Hindernisse zu erkennen. Wir werden sehen, wie der Sensor ein hohes Signal sendet, wenn ein Hindernis vorhanden ist, und ein niedriges Signal, wenn der Weg frei ist. Dieses Projekt ist ideal für diejenigen, die das Verständnis der Sensorintegration und grundlegender Ein-/Ausgabeoperationen in einem praktischen Umfeld mit der ESP32-Plattform vertiefen möchten.

Benötigte Komponenten

Für dieses Projekt benötigen wir die folgenden Komponenten.

Es ist definitiv praktisch, ein ganzes Kit zu kaufen, hier ist der Link:

Name

ITEMS IN THIS KIT

LINK

Universal Maker Sensor Kit

94

Universal Maker Sensor Kit

Sie können sie auch einzeln über die unten stehenden Links kaufen.

Component Introduction

Purchase Link

ESP32 & Development Board

BUY

Steckbrett

KAUFEN

Infrarot-Geschwindigkeitssensor-Modul

KAUFEN

Verdrahtung

../_images/Lesson_07_Speed_esp32_bb.png

Code

Code-Analyse

  1. Definition des Sensorpins

    Der Sensorpin wird als konstante Ganzzahl deklariert und auf Pin Nummer 25 des ESP32 gesetzt.

    const int sensorPin = 25;
    
  2. Setup-Funktion

    Diese Funktion initialisiert die serielle Kommunikation mit einer Baudrate von 9600 und setzt den Sensorpin als Eingang.

    void setup() {
      Serial.begin(9600);
      pinMode(sensorPin, INPUT);
    }
    
  3. Loop-Funktion

    Die Loop-Funktion prüft kontinuierlich den Status des Sensorpins. Wenn der Sensorpin HIGH liest, wird „Obstruktion erkannt“ auf dem seriellen Monitor ausgegeben. Wenn der Sensorpin LOW ist, wird „Keine Obstruktion“ ausgegeben.

    void loop() {
      if (digitalRead(sensorPin) == HIGH) {
        Serial.println("Obstruction detected");
      } else {
        Serial.println("Unobstructed");
      }
    }
    
  4. Zusätzliche Informationen

    Wenn ein Encoder am Motor montiert ist, kann die Drehzahl des Motors berechnet werden, indem die Anzahl der Male gezählt wird, die eine Obstruktion innerhalb eines bestimmten Zeitraums am Sensor vorbeigeht.

    ../_images/Lesson_07_Encoder_Disk.png