Werktags vor 14:00 Uhr bestellt = am selben Tag versendet 30 Tage Widerrufsrecht 1 Jahr Garantie
← Zurück zur Übersicht

Beim Abspielen wird das Video von YouTube geladen.

Schaltplan und Codebeispiel

So schließt du den LD2410C 24GHz Menschliche Anwesenheitssensor-Modul an einen Arduino UNO oder ESP32 an, mit einem Beispiel-Sketch, den du direkt hochladen kannst.

Menschliche Anwesenheitserkennung mit LD2410C

Dieses Projekt erkennt menschliche Anwesenheit mithilfe des digitalen Ausgangspins des LD2410C 24GHz mmWave-Radarsensors. Wenn Bewegung oder statische Anwesenheit erkannt wird, leuchtet die integrierte LED auf und der Status wird im Seriellen Monitor ausgegeben.

Anschlussplan: LD2410C 24GHz Menschliche Anwesenheitssensor-Modul an einem Arduino UNO
Anschlussplan · Zum Vergrößern klicken
Anschlusstabelle: LD2410C 24GHz Menschliche Anwesenheitssensor-Modul an einem Arduino UNO
Anschlusstabelle · Zum Vergrößern klicken
Human_Presence_Detection_with_LD2410C.ino · kompiliert und getestet
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : Human Presence Detection with LD2410C
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : Human Presence Sensor LD2410C
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

// LD2410C Human Presence Detection Example
// Reads the OUT pin to detect human presence

const int PRESENCE_PIN = 2;
const int LED_PIN = 13;

int lastState = -1;

void setup() {
  pinMode(PRESENCE_PIN, INPUT);
  pinMode(LED_PIN, OUTPUT);

  Serial.begin(115200);
  Serial.println(F("LD2410C Presence Sensor Ready"));
}

void loop() {
  int currentState = digitalRead(PRESENCE_PIN);

  // Update on state change
  if (currentState != lastState) {
    lastState = currentState;

    if (currentState == HIGH) {
      digitalWrite(LED_PIN, HIGH);
      Serial.println(F("Target detected: Presence confirmed!"));
    } else {
      digitalWrite(LED_PIN, LOW);
      Serial.println(F("No target detected."));
    }
  }

  delay(50);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

LD2410C Menschenerkennung

Diese Schaltung liest in Echtzeit mmWave-Radardaten vom LD2410C-Sensor über UART mit ESP32 Serial2 aus. Ein Spannungsteiler aus Widerständen (1kΩ / 2kΩ) reduziert den 5V-TX-Ausgang des Sensors sicher auf 3.3V für den ESP32 RX2-Pin. Anwesenheit, stationäre Ziele und bewegte Ziele werden über den Serial Monitor ausgegeben.

Anschlussplan: LD2410C 24GHz Menschliche Anwesenheitssensor-Modul an einem ESP32 DevKit V1
Anschlussplan · Zum Vergrößern klicken
Anschlusstabelle: LD2410C 24GHz Menschliche Anwesenheitssensor-Modul an einem ESP32 DevKit V1
Anschlusstabelle · Zum Vergrößern klicken
LD2410C_Human_Presence_Detection.ino · kompiliert und getestet
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : LD2410C Human Presence Detection
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : Human Presence Sensor LD2410C
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

#include <ld2410.h>

ld2410 radar;
uint32_t lastPrint = 0;

void setup() {
  Serial.begin(115200);
  // LD2410C default baud rate is 256000 on Serial2 (RX: 16, TX: 17)
  Serial2.begin(256000, SERIAL_8N1, 16, 17);

  Serial.println("Connecting to LD2410C sensor...");
  if (radar.begin(Serial2)) {
    Serial.println("LD2410C sensor initialized successfully!");
  } else {
    Serial.println("Sensor initialization failed. Check wiring and power.");
  }
}

void loop() {
  radar.read();

  if (radar.isConnected() && (millis() - lastPrint > 500)) {
    lastPrint = millis();

    if (radar.presenceDetected()) {
      Serial.print("Presence: DETECTED | ");
      if (radar.movingTargetDetected()) {
        Serial.print("Moving Target: ");
        Serial.print(radar.movingTargetDistance());
        Serial.print(" cm | ");
      }
      if (radar.stationaryTargetDetected()) {
        Serial.print("Stationary Target: ");
        Serial.print(radar.stationaryTargetDistance());
        Serial.print(" cm");
      }
      Serial.println();
    } else {
      Serial.println("Presence: None");
    }
  }
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Zuletzt angesehen

farbige Kappe für Druckknopf ot3321 GRÜN

farbige Kappe für Druckknopf ot3321 GRÜN

€ 0,65
Gerader PCB-Header-Steckverbinder - 7 Pins, Rastermaß 2,54 XH2.54mm

Gerader PCB-Header-Steckverbinder - 7 Pins, Rastermaß 2,54 XH2.54mm

€ 0,35