</> Make for Iran – بسازیم برای ایران

پروژه‌ها، آموزش‌ها و ابزارها برای سازندگان و علاقه‌مندان الکترونیک

  • خانه
  • الکترونیک
  • پرینت سه‌بعدی
  • حکاکی و برش لیزری
  • ابزار کارگاهی
  • پهپاد
  • ربات زمینی UGV
  • ربات پرنده UAV
  • صنایع دستی
  • آموزش
  • پروژه‌ها
  • درباره ما
خانه›آموزش›ساخت رادار میدانی با FMCW و RTL-SDR: تشخیص حرکت تا ۵۰ متر (فارسی)
آموزش ربات‌های زمینی (UGV)

ساخت رادار میدانی با FMCW و RTL-SDR: تشخیص حرکت تا ۵۰ متر (فارسی)

​ ژوئن 11, 2026 2 دقیقه مطالعه
رادار FMCW RTL-SDR تشخیص حرکت BGT24

رادار FMCW چیست؟ (مبتدی)

رادار FMCW (Frequency Modulated Continuous Wave) یک نوع رادار است که فرکانس را به آرامی تغییر می‌دهد. بازتاب از جسم متحرک یک اختلاف فرکانس (Beat Frequency) ایجاد می‌کند که با فاصله و سرعت نسبت دارد. برخلاف رادارهای پالسی پیچیده، FMCW با توان کم (میلی‌وات) کار می‌کند.

ماژول BGT24MTR11 از Infineon یک رادار FMCW 24GHz است که خروجی IF آن می‌تواند به RTL-SDR وصل شود. با GNU Radio می‌توان Range-Doppler Processing را پیاده کرد و حرکت اجسام تا ۵۰ متر را تشخیص داد — مفید برای سیستم هشدار UGV یا امنیت محیطی.

محصولی که می‌سازید

یک سیستم رادار FMCW برای تشخیص حرکت و فاصله در محیط اطراف UGV.

  • هزینه: BGT24MTR11 ≈ ۳۰ دلار + RTL-SDR
  • برد: تا ۵۰ متر (حرکت انسان)
  • باند: 24GHz FMCW

Range-Doppler Map — FMCW 24GHz Range (0-50m) Vel H1 10m 30m

نصب و اتصال BGT24MTR11 به RTL-SDR


// BGT24MTR11 Board:
// TX Antenna: ۲۴GHz chirp (Ramp از ۲۴.۰ تا ۲۴.۲۵ GHz)
// RX Antenna: دریافت بازتاب
// IF Output: اختلاف TX-RX (Beat Signal) در ۰-۵۰kHz

// اتصال IF به RTL-SDR:
// IF+ → RTL-SDR SMA Input (از طریق تقویت‌کننده LNA اگر دارید)
// GND → RTL-SDR GND
// تنظیم در SDR++:
//   Center Freq: 50kHz (Beat Signal)
//   Sample Rate: 250kHz
//   Gain: Max

// نکته مهم: BGT24 کار ۵V دارد
// IF Output حدود ۱۰mV — به LNA نیاز دارید

پردازش GNU Radio FMCW


import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

# پارامترهای chirp:
BW   = 250e6   # پهنای باند ۲۵۰MHz
T    = 1e-3    # مدت chirp ۱ms
fs   = 250e3   # نرخ نمونه (RTL-SDR)
c    = 3e8     # سرعت نور

# رابطه Beat Frequency به Range:
# Range = f_beat * c * T / (2 * BW)
def beat_to_range(f_beat):
    return f_beat * c * T / (2 * BW)

def process_frame(samples):
    N = len(samples)
    spec = np.abs(np.fft.fft(samples * np.hanning(N)))[:N//2]
    freqs = np.fft.fftfreq(N, 1/fs)[:N//2]
    ranges = beat_to_range(freqs)
    return ranges, spec

# برای RTL-SDR با rtlsdr-python:
# from rtlsdr import RtlSdr
# sdr = RtlSdr()
# sdr.sample_rate = 250000
# sdr.center_freq = 0   # Baseband IF
# samples = sdr.read_samples(256*1024)
# ranges, spec = process_frame(samples)

چک‌لیست تست رادار

بررسی نتیجه
Beat Signal در SDR++ دیده می‌شود؟ peak در ۰-۵۰kHz
با حرکت دست peak تغییر می‌کند؟ ☐
Range محاسبه شده با خط‌کش مطابق؟ ±۱ متر
چند هدف همزمان تشخیص داده شد؟ ☐

BGT24MTR11 24GHz FMCW IF Beat Signal ۰-۵۰kHz RTL-SDR 250kHz نمونه GNU Radio Range Map FMCW Radar — BGT24 → RTL-SDR → GNU Radio → نقشه Range

ویدئوهای آموزشی


منابع بیشتر

  • آپارات: FMCW رادار تشخیص حرکت فارسی
  • Infineon: 24GHz Radar Sensor Portfolio
برچسب‌ها: BGT24MTR11 FMCW Range-Doppler RTL-SDR SDR UGV تشخیص حرکت رادار
​
مطلب بعدی ساخت دستگاه ردیاب حیوانات با LoRa GFSK OOK: ردیابی گله با آردوینو زیر ۱۸ دلار (فارسی) مطلب قبلی تنظیم PID پیشرفته در Betaflight: فیلتر‌ها، RPM Filtering، Blackbox تحلیل (فارسی)
</> Make for Iran – بسازیم برای ایران

پروژه‌ها، آموزش‌ها و ابزارها برای سازندگان و علاقه‌مندان الکترونیک

یاد بگیر، بساز، به اشتراک بگذار. جامعه‌ای برای سازندگان، مهندسان و علاقه‌مندان به فناوری در ایران.

دسته‌بندی‌ها

  • پروژه‌ها
  • ربات‌های پرنده (UAV)
  • آموزش
  • ربات‌های زمینی (UGV)
  • الکترونیک
  • پهپاد و مولتی‌روتور

پیوندها

  • خانه
  • درباره ما
  • تماس
  • فید RSS

آخرین مطالب

  • خلاصه دوره ArduPilot/iNAV و گام‌های بعدی (فارسی)
  • رادیو تله‌متری در مقابل LTE/4G برای کنترل از راه دور (فارسی)
  • Ground Station روی موبایل و تبلت — QGroundControl و Solex (فارسی)
  • راه‌اندازی Ground Station با Mission Planner (فارسی)
© 2026 Make for Iran – بسازیم برای ایران. تمامی حقوق محفوظ است.
ساخته شده با ❤️ برای سازندگان ایران  |  ورود