Specifikationer af Hi-Link LD2450 5V Microwave Radar Module
Hi-Link LD2450 5V Microwave Radar Module er et kompakt mikrobølgebaseret radarmodul designet til bevægelsesdetektion og præcis måling. Med sin brug af mikrobølgeteknologi tilbyder det høj følsomhed og pålidelig detektion, uanset lysforhold eller miljøforhold. Modulet kan bruges i smarte hjem, sikkerhedssystemer, og industrielle applikationer. Hi-Link LD2450 er et pålideligt og effektivt valg for dem, der har brug for en robust og præcis bevægelsesdetektor til deres applikationer. Dette modul er en avanceret mikrobølge-radarsensor, der anvender Doppler-princippet til at registrere bevægelse. Det tilbyder høj præcision og kan bruges i en bred vifte af applikationer, fra IoT-enheder til automatiserede sikkerhedssystemer. Dette modul er en perfekt erstatning til alle andre bevægelses melder, da denne kan se igennem en kasse.
Tekniske detaljer for Hi-Link LD2450 5V Microwave Radar Module
- Model: LD2450
- Driftsspænding: 5V DC
- Driftsstrøm: <30mA
- Detektionsafstand: 5 – 10 meter (justerbar)
- Output: Digitalt (høj/lav niveau)
- Frekvens: 24.125 GHz ± 1 MHz
- Vinkel: 360° horisontal, 60° vertikal
- Målingsteknologi: Doppler-effekt
- Arbejdsmiljø:
- Temperatur: -20°C til 60°C
- Luftfugtighed: 0%-85% RH
Installere Arduino IDE Software
Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere din arduino.
Download fra dette link: Download
Programmering
Inden programmeringen kan udføres skal de rigtige “Optiens” findes. Åben linket til det udviklingsboard du bruger.
Eksempel
Her er et hurtigt eksempel på, hvordan denne sensor kan bruges til at reagere på bevægelse. Resultaterne kan ses i seriemonitoren:
– Hvis der ikke registreres bevægelse, vil den skrive: “Ingen bevægelse registreret”.
– Hvis der registreres bevægelse, vil den skrive: “Bevægelse registreret”.
Du skal bruge:
Forbind det sådan:
5V (LD2450) – 5V (ESP32)
RX (LD2450) – 16 (ESP32)
TX (LD2450) – 17 (ESP32)
GND (LD2450) – (ESP32)
Kode:
#include <Arduino.h> #define MONITOR_SERIAL Serial #define RADAR_SERIAL Serial1 #define RADAR_RX_PIN 16 #define RADAR_TX_PIN 17 // Buffer og variabler til datapakker const size_t PACKET_SIZE = 16; uint8_t packetBuffer[PACKET_SIZE]; size_t packetIndex = 0; bool packetStarted = false; // Hastighedstærskel for at detektere bevægelse const int SPEED_THRESHOLD = 500; // Hastighed i cm/s, som indikerer bevægelse int previousSpeed = 0; // Variabel til at holde styr på tidligere hastighed unsigned long lastMovementTime = 0; // Tidspunkt for sidste bevægelse void setup() { MONITOR_SERIAL.begin(115200); RADAR_SERIAL.begin(256000, SERIAL_8N1, RADAR_RX_PIN, RADAR_TX_PIN); delay(500); MONITOR_SERIAL.println(F("HLK-LD2450 Radar Initialiseret.")); } void loop() { while (RADAR_SERIAL.available()) { uint8_t byte = RADAR_SERIAL.read(); // Kig efter startsekvens if (!packetStarted) { if (packetIndex == 0 && byte == 0x55) { packetBuffer[packetIndex++] = byte; } else if (packetIndex == 1 && byte == 0xCC) { packetBuffer[packetIndex++] = byte; } else if (packetIndex == 2 && byte == 0xAA) { packetBuffer[packetIndex++] = byte; } else if (packetIndex == 3 && byte == 0xFF) { packetBuffer[packetIndex++] = byte; packetStarted = true; } else { packetIndex = 0; } } // Læs resten af datapakken else { packetBuffer[packetIndex++] = byte; if (packetIndex == PACKET_SIZE) { processRadarData(); packetIndex = 0; packetStarted = false; } } // Kontroller om der har været tid nok uden bevægelse checkMovement(); } } // Analyse og detektion af bevægelse baseret på hastighed void processRadarData() { int16_t targetSpeed = (packetBuffer[6] << 8) | packetBuffer[1]; // Saml hastigheden fra pakken // Hvis hastigheden overskrider tærsklen og er en ny bevægelse if (abs(targetSpeed) > SPEED_THRESHOLD && targetSpeed != previousSpeed) { MONITOR_SERIAL.println(F("Bevægelse registreret")); lastMovementTime = millis(); // Opdater tidspunktet for sidste bevægelse } // Opdater tidligere hastighed previousSpeed = targetSpeed; } // Check for tid uden bevægelse og skriv meddelelse, hvis ingen bevægelse detekteres void checkMovement() { if (millis() - lastMovementTime > 500) { // 2 sekunder uden bevægelse MONITOR_SERIAL.println(F("Ingen bevægelser registreret")); } }
Kontakt os
Du er altid velkommen til at kontakte os på info@ardustore.dk, eller sende os en besked via messenger (Klik her) og vi vil hjælpe dig.
Anmeldelser
Der er endnu ikke nogle anmeldelser.