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

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

  • خانه
  • الکترونیک
  • پرینت سه‌بعدی
  • حکاکی و برش لیزری
  • ابزار کارگاهی
  • پهپاد
  • ربات زمینی UGV
  • ربات پرنده UAV
  • صنایع دستی
  • آموزش
  • پروژه‌ها
  • درباره ما
خانه›آموزش›کنترل رله از راه دور با Si4432 Sub-GHz و آردوینو: FHSS برای مقاومت در برابر تداخل (فارسی)
آموزش ربات‌های زمینی (UGV)

کنترل رله از راه دور با Si4432 Sub-GHz و آردوینو: FHSS برای مقاومت در برابر تداخل (فارسی)

​ ژوئن 11, 2026 1 دقیقه مطالعه
Si4432 FHSS Sub-GHz رله کنترل راه دور

Si4432 و FHSS چیست؟ (مبتدی)

چیپ Si4432 یک ترانسیور Sub-GHz با قیمت زیر ۵ دلار است که از تکنولوژی FHSS (Frequency Hopping Spread Spectrum — پخش طیف با پرش فرکانسی) پشتیبانی می‌کند. FHSS به این معناست که رادیو هر چند میلی‌ثانیه به فرکانس جدیدی می‌پرد — این باعث می‌شود اگر یک فرکانس تداخل داشت، اتصال قطع نشود.

این روش در RC حرفه‌ای (مثل Spektrum DSM2) و سیستم‌های نظامی استفاده می‌شود. با Si4432 می‌توانید یک سیستم کنترل رله (روشن/خاموش از راه دور) با قابلیت Acknowledge (تأیید دریافت) بسازید — اگر رله‌ای پیام را دریافت نکرد، TX دوباره ارسال می‌کند.

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

سیستم کنترل ۸ رله از راه دور با Si4432 و FHSS — مقاوم در برابر تداخل.

  • هزینه رادیو: ۲ × ۵ دلار = ۱۰ دلار
  • برد: ۵۰۰-۱۰۰۰ متر
  • قابلیت Acknowledge: اطمینان از دریافت

کنترلر TX Arduino+Si4432 ۸ دکمه toggle FHSS Hop ACK ← گیرنده RX Arduino+Si4432 ۸ رله خروجی Si4432 FHSS — ارسال + ACK + FHSS تداخل‌مقاوم

کد TX — FHSS با RadioHead


#include <RH_RF22.h>
#include <RHReliableDatagram.h>
#include <SPI.h>

RH_RF22 driver;                        // CS=10, INT=2
RHReliableDatagram manager(driver, 1); // آدرس TX = 1

uint8_t relayState = 0x00;  // بیت‌ماپ ۸ رله

void setup() {
  Serial.begin(9600);
  manager.init();
  driver.setFrequency(434.0);
  driver.setModemConfig(RH_RF22::GFSK_Rb2Fd5);
  manager.setRetries(3);
  manager.setTimeout(200);
}

void sendRelayCmd() {
  uint8_t buf[2] = {0xCC, relayState};  // هدر + وضعیت
  if(manager.sendtoWait(buf, 2, 2)) {  // ارسال به RX=2
    Serial.println("ACK دریافت شد");
  } else { Serial.println("ACK نیامد — تلاش مجدد..."); }
}

void loop() {
  for(int i=0;i<8;i++) {
    if(!digitalRead(i+2)) {         // دکمه‌های D2-D9
      bitToggle(relayState, i);
      sendRelayCmd();
      delay(300);  // debounce
    }
  }
}

کد RX — کنترل ۸ رله


#include <RH_RF22.h>
#include <RHReliableDatagram.h>
#include <SPI.h>

RH_RF22 driver;
RHReliableDatagram manager(driver, 2);  // آدرس RX = 2

uint8_t buf[8]; uint8_t len=sizeof(buf), from;
const int RELAY_PINS[] = {3,4,5,6,7,8,9,A0};

void setup() {
  manager.init();
  driver.setFrequency(434.0);
  driver.setModemConfig(RH_RF22::GFSK_Rb2Fd5);
  for(int p: RELAY_PINS) { pinMode(p, OUTPUT); digitalWrite(p, LOW); }
}

void loop() {
  if(manager.recvfromAckTimeout(buf, &len, 500, &from)) {
    if(buf[0] == 0xCC) {
      uint8_t state = buf[1];
      for(int i=0;i<8;i++)
        digitalWrite(RELAY_PINS[i], bitRead(state, i) ? HIGH : LOW);
    }
  }
}

چک‌لیست تست

تست نتیجه
ACK در ۲۰۰ms دریافت می‌شود؟ بله — در فاصله ۱۰متر
با یک منبع نویز (مایکروویو!) ACK قطع می‌شود؟ بله — FHSS کمک می‌کند
رله در فاصله ۵۰۰متر کار می‌کند؟ بله با آنتن مناسب
Failsafe (قطع اتصال → همه رله‌ها خاموش)؟ تایمر watchdog در RX

۸ دکمه Arduino TX Si4432 FHSS ACK+Retry Si4432 RX Reliable Msg ۸ رله خروجی Failsafe Si4432 FHSS — ارسال مطمئن + ACK + ۸ رله

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


منابع بیشتر

  • آپارات: Si4432 کنترل رله رادیو فارسی
  • RadioHead: RH_RF22 Si4432 Documentation
برچسب‌ها: FHSS Si4432 Sub-GHz UGV آردوینو ارزان تداخل رله
​
مطلب بعدی ساخت FPV Wing بالا-دلتا با Foam Board: پرواز ساعتی با هزینه کم (فارسی) مطلب قبلی ساخت SDR Mesh: شبکه‌ای از RTL-SDR برای پوشش طیفی گسترده (فارسی)
</> Make for Iran – بسازیم برای ایران

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

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

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

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

پیوندها

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

آخرین مطالب

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