{"id":578,"date":"2026-06-11T13:15:42","date_gmt":"2026-06-11T05:15:42","guid":{"rendered":"https:\/\/projectleon.net\/make\/blog\/rfm95w-lora-868mhz-arduino-uav-telemetry-farsi\/"},"modified":"2026-06-11T13:15:43","modified_gmt":"2026-06-11T05:15:43","slug":"rfm95w-lora-868mhz-arduino-uav-telemetry-farsi","status":"publish","type":"post","link":"https:\/\/projectleon.net\/make\/blog\/rfm95w-lora-868mhz-arduino-uav-telemetry-farsi\/","title":{"rendered":"\u0645\u0627\u0698\u0648\u0644 RFM95W LoRa \u0628\u0627 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648: \u0627\u0631\u0633\u0627\u0644 \u062a\u0644\u0647\u200c\u0645\u062a\u0631\u06cc UAV \u0631\u0648\u06cc 868MHz \u0627\u0631\u0648\u067e\u0627\u06cc\u06cc (\u0641\u0627\u0631\u0633\u06cc)"},"content":{"rendered":"<div class='hero-image-container' style='margin-bottom:28px;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,0.08)'>\n<img src='https:\/\/projectleon.net\/make\/wp-content\/uploads\/2026\/06\/post91-rfm95w-uav.jpg' alt='RFM95W SX1276 868MHz LoRa UAV \u062a\u0644\u0647\u200c\u0645\u062a\u0631\u06cc' style='width:100%;height:auto;display:block' loading='eager'\/>\n<\/div>\n<div class='beginner-intro' style='background:#f0f7ff;border-right:4px solid #2e5fb6;padding:16px 20px;border-radius:10px;margin-bottom:22px'>\n<h2 style='margin-top:0'>RFM95W \u0648 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc LoRa \u0686\u06cc\u0633\u062a\u061f (\u0645\u0628\u062a\u062f\u06cc)<\/h2>\n<p>\u0645\u0627\u0698\u0648\u0644 <strong>RFM95W<\/strong> \u0633\u0627\u062e\u062a HopeRF \u0628\u0631 \u067e\u0627\u06cc\u0647 \u0686\u06cc\u067e <strong>SX1276<\/strong> \u0627\u0632 Semtech \u0627\u0633\u062a \u2014 \u0647\u0645\u0627\u0646 \u0686\u06cc\u067e\u06cc \u06a9\u0647 \u062f\u0631 LoRaWAN \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u06cc\u0646 \u0645\u0627\u0698\u0648\u0644 \u0631\u0648\u06cc \u0628\u0627\u0646\u062f <strong>868MHz<\/strong> (\u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0627\u0631\u0648\u067e\u0627) \u06cc\u0627 \u06f9\u06f1\u06f5MHz (\u0622\u0645\u0631\u06cc\u06a9\u0627) \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0627\u0632 \u0637\u0631\u06cc\u0642 SPI \u0628\u0627 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0631\u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p>\u0633\u0647 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u0627\u0635\u0644\u06cc LoRa \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631\u06a9 \u0634\u0648\u0646\u062f: <strong>SF<\/strong> (Spreading Factor\u060c 6-12) \u2014 \u0647\u0631\u0686\u0647 \u0628\u06cc\u0634\u062a\u0631 = \u0628\u0631\u062f \u0628\u06cc\u0634\u062a\u0631\u060c \u0633\u0631\u0639\u062a \u06a9\u0645\u062a\u0631\u061b <strong>BW<\/strong> (Bandwidth\u060c 7.8-500kHz) \u2014 \u0647\u0631\u0686\u0647 \u0628\u0627\u0631\u06cc\u06a9\u200c\u062a\u0631 = \u0628\u0631\u062f \u0628\u06cc\u0634\u062a\u0631\u060c \u0633\u0631\u0639\u062a \u06a9\u0645\u062a\u0631\u061b <strong>CR<\/strong> (Coding Rate\u060c 4\/5-4\/8) \u2014 \u062a\u0635\u062d\u06cc\u062d \u062e\u0637\u0627. \u0628\u0631\u0627\u06cc \u062a\u0644\u0647\u200c\u0645\u062a\u0631\u06cc UAV \u062f\u0631 \u0628\u0631\u062f \u06f5-\u06f1\u06f0km\u060c SF=10\u060c BW=125kHz\u060c CR=4\/8 \u062a\u0648\u0635\u06cc\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<\/div>\n<div style='border:1px solid #d8d8d8;padding:18px 20px;border-radius:12px;background:#fafafa;margin-bottom:22px'>\n<h2 style='margin-top:0'>\u0645\u062d\u0635\u0648\u0644\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u0633\u0627\u0632\u06cc\u062f<\/h2>\n<p>\u0644\u06cc\u0646\u06a9 \u062a\u0644\u0647\u200c\u0645\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc UAV \u0628\u0627 RFM95W 868MHz \u2014 \u0628\u0631\u062f \u062a\u0627 \u06f5km \u0628\u0627 SF10.<\/p>\n<ul>\n<li><strong>\u0647\u0632\u06cc\u0646\u0647:<\/strong> \u06f2 \u00d7 \u06f1\u06f0 \u062f\u0644\u0627\u0631 = \u06f2\u06f0 \u062f\u0644\u0627\u0631<\/li>\n<li><strong>\u0628\u0631\u062f (SF10):<\/strong> \u06f3-\u06f5km<\/li>\n<li><strong>\u0646\u0631\u062e \u062f\u0627\u062f\u0647:<\/strong> ~\u06f1kbps (\u06a9\u0627\u0641\u06cc \u0628\u0631\u0627\u06cc GPS+bat)<\/li>\n<\/ul>\n<\/div>\n<p><svg viewBox='0 0 860 200' width='100%' xmlns='http:\/\/www.w3.org\/2000\/svg' style='background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:22px'>\n<rect x='30' y='60' width='230' height='110' rx='14' fill='#b7e4a0' stroke='#3a7a1e' stroke-width='2'\/>\n<text x='145' y='100' text-anchor='middle' font-size='13' font-family='Tahoma'>UAV TX<\/text>\n<text x='145' y='117' text-anchor='middle' font-size='11' font-family='Tahoma'>Arduino + RFM95W<\/text>\n<text x='145' y='133' text-anchor='middle' font-size='11' font-family='Tahoma'>GPS + \u0628\u0627\u0631\u0648\u0645\u062a\u0631<\/text>\n<text x='145' y='149' text-anchor='middle' font-size='11' font-family='Tahoma'>SF=10 BW=125k<\/text>\n<line x1='260' y1='115' x2='390' y2='115' stroke='#555' stroke-width='2.5' stroke-dasharray='8,4'\/>\n<text x='325' y='108' text-anchor='middle' font-size='12' font-family='Tahoma' fill='#3a60c0'>868MHz<\/text>\n<text x='325' y='128' text-anchor='middle' font-size='10' font-family='Tahoma' fill='#888'>\u062a\u0627 \u06f5km<\/text>\n<rect x='390' y='60' width='230' height='110' rx='14' fill='#e8f4ff' stroke='#3a60c0' stroke-width='2'\/>\n<text x='505' y='100' text-anchor='middle' font-size='13' font-family='Tahoma'>GCS RX<\/text>\n<text x='505' y='117' text-anchor='middle' font-size='11' font-family='Tahoma'>Arduino + RFM95W<\/text>\n<text x='505' y='133' text-anchor='middle' font-size='11' font-family='Tahoma'>\u0646\u0645\u0627\u06cc\u0634 Serial<\/text>\n<text x='430' y='185' text-anchor='middle' font-size='13' font-family='Tahoma' fill='#888'>RFM95W 868MHz \u2014 SF10 \u2192 \u06f5km \u062a\u0644\u0647\u200c\u0645\u062a\u0631\u06cc UAV<\/text>\n<\/svg><\/p>\n<h2>\u062c\u062f\u0648\u0644 \u0645\u0642\u0627\u06cc\u0633\u0647 SF \u0628\u0631\u0627\u06cc \u0627\u0646\u062a\u062e\u0627\u0628<\/h2>\n<table style='width:100%;border-collapse:collapse;margin-bottom:18px'>\n<thead>\n<tr style='background:#e8f0fe'>\n<th style='padding:9px;border:1px solid #ddd;text-align:right'>SF<\/th>\n<th style='padding:9px;border:1px solid #ddd;text-align:right'>\u0633\u0631\u0639\u062a<\/th>\n<th style='padding:9px;border:1px solid #ddd;text-align:right'>\u0628\u0631\u062f \u062a\u0642\u0631\u06cc\u0628\u06cc<\/th>\n<th style='padding:9px;border:1px solid #ddd;text-align:right'>\u06a9\u0627\u0631\u0628\u0631\u062f<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style='padding:8px;border:1px solid #ddd'>SF7<\/td>\n<td style='padding:8px;border:1px solid #ddd'>~5.5kbps<\/td>\n<td style='padding:8px;border:1px solid #ddd'>\u06f1-\u06f2km<\/td>\n<td style='padding:8px;border:1px solid #ddd'>\u06a9\u0646\u062a\u0631\u0644 \u0633\u0631\u06cc\u0639<\/td>\n<\/tr>\n<tr style='background:#fafafa'>\n<td style='padding:8px;border:1px solid #ddd'>SF9<\/td>\n<td style='padding:8px;border:1px solid #ddd'>~1.76kbps<\/td>\n<td style='padding:8px;border:1px solid #ddd'>\u06f3-\u06f4km<\/td>\n<td style='padding:8px;border:1px solid #ddd'>\u062a\u0644\u0647\u200c\u0645\u062a\u0631\u06cc \u0645\u0639\u0645\u0648\u0644<\/td>\n<\/tr>\n<tr>\n<td style='padding:8px;border:1px solid #ddd'>SF10<\/td>\n<td style='padding:8px;border:1px solid #ddd'>~980bps<\/td>\n<td style='padding:8px;border:1px solid #ddd'>\u06f4-\u06f6km \u2713<\/td>\n<td style='padding:8px;border:1px solid #ddd'>\u062a\u0644\u0647\u200c\u0645\u062a\u0631\u06cc UAV<\/td>\n<\/tr>\n<tr style='background:#fafafa'>\n<td style='padding:8px;border:1px solid #ddd'>SF12<\/td>\n<td style='padding:8px;border:1px solid #ddd'>~250bps<\/td>\n<td style='padding:8px;border:1px solid #ddd'>\u06f1\u06f0-\u06f1\u06f5km<\/td>\n<td style='padding:8px;border:1px solid #ddd'>GPS \u0631\u062f\u06cc\u0627\u0628 \u062f\u0648\u0631<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\u06a9\u062f \u06a9\u0627\u0645\u0644 TX (UAV)<\/h2>\n<pre style='background:#1e1e1e;color:#d4d4d4;padding:14px;border-radius:10px;overflow-x:auto;font-size:13px'><code class='language-cpp'>\n#include &lt;RH_RF95.h&gt;\n#include &lt;TinyGPS++.h&gt;\n#include &lt;SoftwareSerial.h&gt;\n\nRH_RF95 rf95(10, 2);  \/\/ CS=10, INT=2\nSoftwareSerial gps(4,5);\nTinyGPSPlus gpsObj;\n\nvoid setup() {\n  rf95.init();\n  rf95.setFrequency(868.1);\n  rf95.setSpreadingFactor(10);\n  rf95.setSignalBandwidth(125000);\n  rf95.setCodingRate4(8);\n  rf95.setTxPower(20);  \/\/ \u062f\u0628\u200c\u0627\u0645\n  gps.begin(9600);\n}\n\nvoid loop() {\n  while(gps.available()) gpsObj.encode(gps.read());\n\n  char buf[80];\n  sprintf(buf, \"G,%.6f,%.6f,%.1f,%d,%.2f\",\n    gpsObj.location.lat(), gpsObj.location.lng(),\n    gpsObj.altitude.meters(),\n    gpsObj.satellites.value(),\n    analogRead(A0)*16.8\/1023.0  \/\/ \u0648\u0644\u062a\u0627\u0698 4S\n  );\n  rf95.send((uint8_t*)buf, strlen(buf));\n  rf95.waitPacketSent();\n  delay(2000);\n}\n<\/code><\/pre>\n<h2>\u06a9\u062f RX (GCS)<\/h2>\n<pre style='background:#1e1e1e;color:#d4d4d4;padding:14px;border-radius:10px;overflow-x:auto;font-size:13px'><code class='language-cpp'>\n#include &lt;RH_RF95.h&gt;\nRH_RF95 rf95(10, 2);\n\nvoid setup() {\n  Serial.begin(115200);\n  rf95.init();\n  rf95.setFrequency(868.1);\n  rf95.setSpreadingFactor(10);\n  rf95.setSignalBandwidth(125000);\n  rf95.setCodingRate4(8);\n}\n\nvoid loop() {\n  if(rf95.available()) {\n    uint8_t buf[80]; uint8_t len=sizeof(buf);\n    if(rf95.recv(buf, &len)) {\n      buf[len]=0;\n      Serial.print((char*)buf);\n      Serial.print(\" RSSI=\"); Serial.println(rf95.lastRssi());\n    }\n  }\n}\n<\/code><\/pre>\n<p><svg viewBox='0 0 860 200' width='100%' xmlns='http:\/\/www.w3.org\/2000\/svg' style='background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:22px'>\n<rect x='40' y='75' width='155' height='60' rx='12' fill='#b7e4a0' stroke='#3a7a1e' stroke-width='2'\/>\n<rect x='245' y='75' width='155' height='60' rx='12' fill='#f7d794' stroke='#a06d00' stroke-width='2'\/>\n<rect x='450' y='75' width='155' height='60' rx='12' fill='#8bd3dd' stroke='#1f6f78' stroke-width='2'\/>\n<rect x='655' y='75' width='165' height='60' rx='12' fill='#e8f4ff' stroke='#3a60c0' stroke-width='2'\/>\n<line x1='195' y1='105' x2='245' y2='105' stroke='#555' stroke-width='2.5'\/>\n<line x1='400' y1='105' x2='450' y2='105' stroke='#555' stroke-width='2.5' stroke-dasharray='6,3'\/>\n<line x1='605' y1='105' x2='655' y2='105' stroke='#555' stroke-width='2.5'\/>\n<text x='117' y='100' text-anchor='middle' font-size='12' font-family='Tahoma'>GPS+\u0628\u0627\u0631\u0648\u0645\u062a\u0631<\/text>\n<text x='117' y='115' text-anchor='middle' font-size='11' font-family='Tahoma'>UAV<\/text>\n<text x='322' y='100' text-anchor='middle' font-size='12' font-family='Tahoma'>RFM95W SF10<\/text>\n<text x='322' y='115' text-anchor='middle' font-size='11' font-family='Tahoma'>868MHz 20dBm<\/text>\n<text x='527' y='100' text-anchor='middle' font-size='12' font-family='Tahoma'>RFM95W GCS<\/text>\n<text x='527' y='115' text-anchor='middle' font-size='11' font-family='Tahoma'>RSSI \u0646\u0645\u0627\u06cc\u0634<\/text>\n<text x='737' y='100' text-anchor='middle' font-size='12' font-family='Tahoma'>Serial Monitor<\/text>\n<text x='737' y='115' text-anchor='middle' font-size='11' font-family='Tahoma'>GPS+Bat<\/text>\n<text x='430' y='175' text-anchor='middle' font-size='13' font-family='Tahoma' fill='#666'>RFM95W \u2014 SF10 868MHz \u2192 \u06f5km \u2192 \u062a\u0644\u0647\u200c\u0645\u062a\u0631\u06cc UAV<\/text>\n<\/svg><\/p>\n<h2>\u0648\u06cc\u062f\u0626\u0648\u0647\u0627\u06cc \u0622\u0645\u0648\u0632\u0634\u06cc<\/h2>\n<div style='display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:20px 0'>\n<iframe width='100%' height='315' src='https:\/\/www.youtube.com\/embed\/N5sAYHFTMzw' title='RFM95W LoRa 868MHz Arduino Tutorial' frameborder='0' allow='accelerometer;autoplay;clipboard-write;encrypted-media;gyroscope;picture-in-picture' allowfullscreen><\/iframe><br \/>\n<iframe width='100%' height='315' src='https:\/\/www.youtube.com\/embed\/ZUMT-xPnj1w' title='LoRa SF BW Spreading Factor Explained' frameborder='0' allow='accelerometer;autoplay;clipboard-write;encrypted-media;gyroscope;picture-in-picture' allowfullscreen><\/iframe>\n<\/div>\n<h2>\u0645\u0646\u0627\u0628\u0639 \u0628\u06cc\u0634\u062a\u0631<\/h2>\n<ul>\n<li><a href='https:\/\/www.aparat.com\/result\/RFM95W_LoRa_868MHz_%D8%A2%D8%B1%D8%AF%D9%88%DB%8C%D9%86%D9%88' target='_blank'>\u0622\u067e\u0627\u0631\u0627\u062a: RFM95W LoRa 868MHz \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0641\u0627\u0631\u0633\u06cc<\/a><\/li>\n<li><a href='https:\/\/www.airspayce.com\/mikem\/arduino\/RadioHead\/classRH__RF95.html' target='_blank'>RadioHead: RH_RF95 API Reference<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0639\u0645\u0644\u06cc \u0645\u0627\u0698\u0648\u0644 RFM95W (SX1276\u060c 868MHz\u060c \u0632\u06cc\u0631 \u06f1\u06f0 \u062f\u0644\u0627\u0631) \u0628\u0627 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648\u061b \u0627\u0631\u0633\u0627\u0644 \u0628\u0633\u062a\u0647 \u062a\u0644\u0647\u200c\u0645\u062a\u0631\u06cc UAV \u0634\u0627\u0645\u0644 GPS\u060c \u0627\u0631\u062a\u0641\u0627\u0639\u060c \u0648\u0644\u062a\u0627\u0698\u061b \u062a\u0646\u0638\u06cc\u0645 SF\/BW\/CR \u0628\u0631\u0627\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc\u0646 \u0628\u0631\u062f.<\/p>\n","protected":false},"author":1,"featured_media":577,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"categories":[19,17],"tags":[211,44,365,57,366,49,21,293],"class_list":["post-578","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials-2","category-uav","tag-868mhz","tag-lora","tag-rfm95w","tag-sub-ghz","tag-sx1276","tag-uav","tag-arduino","tag-293"],"_links":{"self":[{"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/posts\/578","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/comments?post=578"}],"version-history":[{"count":1,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/posts\/578\/revisions"}],"predecessor-version":[{"id":579,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/posts\/578\/revisions\/579"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/media\/577"}],"wp:attachment":[{"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/media?parent=578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/categories?post=578"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/tags?post=578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}