کد فرستنده (Transmitter – Tx)
این کد مربوط به دسته کنترل (فرستنده دستی) هستش.
وظیفه اصلی کد فرستنده اینه:
۱. خواندن مقدار جویاستیکها از پینهای آنالوگ
۲. تبدیل مقادیر 0–1023 به بازه 0–255
3. ساختن بسته داده شامل 6 کانال (Throttle, Roll, Pitch, Yaw, AUX1, AUX2)
4. ارسال وایرلس این دادهها از طریق nRF24L01
چیزی که دقیقاً انجام میده اینه:
خواندن جویاستیکها
هر جویاستیک روی یک محور، مقدار آنالوگ میده مثل:
A0 → throttle
A1 → yaw
A2 → pitch
A3 → roll
A4 → aux1
A5 → aux2
مثلاً:
data.throttle = mapJoystickValues( analogRead(A0), 12, 524, 1020, true );
یعنی مقدار جویاستیک گرفته میشه و به عدد 0–255 تبدیل میشه.
۲.تابع mapJoystickValues
این تابع کار زیر را میکنه:
محدوده جویاستیک رو به 0–255 تبدیل میکنه
نقطه وسط جویاستیک را 128 قرار میده
اگر سوراخ محور معکوسه، اونو برعکس میکنه
این دقیقاً همون کاری است که فرستندههای حرفهای RC انجام میدن.
۳. ارسال دادهها
radio.write(&data, sizeof(Signal));
دادههای ساختار Signal شامل 6 کانال، هر کدام یک بایت، ارسال میشه.
کد گیرنده (Receiver – Rx)
این کد روی هواپیما قرار میگیره و سیگنالهای کنترلی را دریافت و تبدیل به PWM جهت سرووها یا کنترلر موتور میکنه.
وظیفه اصلی کد گیرنده اینه:
۱. دریافت بسته داده از nRF24L01
۲. تبدیل هر مقدار (0–255) به پالس PWMاستاندارد (1000–2000µs)
ارسال پالسها به سرووها یا ESC
اگر سیگنال قطع شد → تمام کانالها به
نقطه امن (Failsafe) بروند
توضیح عملکرد بخشها
ساختار Signal
دقیقاً مشابه فرستنده هستش:
struct Signal { byte throttle; byte pitch; byte roll; byte yaw; byte aux1; byte aux2; };
تابع recvData
اگر پاکت دریافتی موجود باشد، اونو میخونه:
if (radio.available()) { radio.read(&data, sizeof(Signal)); lastRecvTime = millis(); }
۳. سیستم FailSafe
اگر بیش از ۱ ثانیه دادهای نیاد:
if (now - lastRecvTime > 1000) { ResetData(); }
یعنی همه کانالها روی مقدار وسط (127) قرار میگیرن.
این کار از سقوط هواپیما جلوگیری میکنه.
۴.تبدیل سیگنالها به پالس 1000–2000 میکروثانیه
ch_width_1 = map(data.roll, 0, 255, 1000, 2000);
این تبدیل دقیقاً همون فرم پالس استاندارد سروو و ESC هست.
۵. ارسال پالسها به سروو و ESC
ch1.writeMicroseconds(ch_width_1); ch2.writeMicroseconds(ch_width_2); ...
پس:
CH1 → Roll
CH2 → Pitch
CH3 → Throttle
CH4 → Yaw
CH5 → AUX1
CH6 → AUX2
جمعبندی عملکرد نهایی سیستم
فرستنده
مقدار جویاستیکها رو میخونه
اونا رو به 0–255 تبدیل میکنه
بسته رو از طریق nRF24L01 ارسال میکنه
گیرنده
بسته رو دریافت میکنه
اون رو از 0–255 به پالسهای 1000–2000µs تبدیل میکنه
به سرووها و ESC میده
اگه سیگنال قطع شه → failsafe فعال میشه و هواپیما امن میشه.
🔹تکنو الکترونیک
@Techno_Electronic
2.3M حجم رسانه بالاست
مشاهده در ایتا
یه کاربرد و استفاده جالب از موج سینوسی
🔸تکنو الکترونیک
@Techno_Electronic
سلام
چند روش برای کد گذاری مقدار مقاومت وجود داره
از جمله کد رنگی و عدد
اما دو روش کد گذاری دیگه هم وجود داره که با تصویر توضیح میدم
روش کدگذاری ویژه : توی این روش از یک عدد دو رقمی و یک حرف استفاده میشه .
عدد نشون دهنده مقدار اهم و حرف انگلیسی نشان دهنده ضریب هست.
برای پیدا کردن اینکه هر حرف یا عدد نماد چیه باید از جدول های که توی تصویر بالا اومده استفاده کنید .
برای مثال مقاومتی با کد : 24C طبق جدول برابر است با 17.4 با ضریب 1000 که میشه 17.4کیلو اهم
‼یه چنتا نکته‼
براتون بگم در مورد خرید بلندگو های دایره ای تو سایز 4 اینچ که همون سایز فابریکی سایپاس
باندایی که فابریکی خود کارخونه س از دم مزخرفه و همه مون میدونیم
اما یه سریا میان و هزینه های بالای 2 تومن میکنن برا یه جفت باند 4 اینچ از برند های معتبری مثل کنوود و پایونیر و...
اما شما توقع یه صدای خیلی خفن و خوب با بیس قوی داری
ولی میبینی که شاید بتونه مکمل خوبی برای سیستم های صوتی که هزینه های خوبی هم براش شده باشه،ولی برا اینکه بخواید تکی استفاده کنید اصن جالب نیس و شاید 50 درصد صدای مید تقویت شده باشه ولی خبری از بیس خفن نیس
بهترین کاری که میتونید بکنید این هست که گول ظاهر نخورید و یکم پول جمع کنید بعدش برید یه سیستم با بلندگو های بزرگتر(با تحقیق فراوان) و یه امپلی مناسب بگیرید تا نه پولتون حروم شده باشه نه صدای بی کیفیت بشنوید
اینو در نظر داشته باشید که نظر شخصی من و بقیه خریدار های این محصولات بوده و اگر هم کسی استفاده ای داشته و راضی بوده نظر خودشو تو گروه بگه که ما هم در جریان باشیم!
اها راستی بحث امپلی ماشین شد اینم بگم
فایل امپلی ما داره اماده میشه و بعد از تست براتون با قیمت مناسب قرار میدیم🤫
شاید بعدا درمورد بلندگو های خربزه ای تحقیق کردمو کامل تر براتون توضیح دادم🤗
1.4M حجم رسانه بالاست
مشاهده در ایتا
⌯ میلاد منجی عالم حضرت مهدی(ع) مبارک باد🤍