ماژول سیمکارت SIM800L EVB (Evaluation Board) یک ماژول کوچک و چندمنظوره GSM/GPRS است که برای استفاده در برنامههای مختلف اینترنت اشیا (IoT) طراحی شده است. EVB بستری است که به عنوان یک رابط بین ماژول SIM800L و سختافزار خارجی عمل میکند و به توسعهدهندگان امکان میدهد که به آسانی قابلیتهای GSM/GPRS را در پروژههای خود ادغام کنند.با استفاده از ماژول سیمکارت SIM800L EVB، شما میتوانید به راحتی با استفاده از رابطهای موجود بر روی EVB، ماژول SIM800L را بNه سایر سختافزارها و دستگاههای خارجی متصل کنید. شامل پینهای ورودی/خروجی عمومی (GPIO) برای اتصال به سنسورها است. همچنین، EVB شامل اتصال آنتن GSM است که میتوانید یک آنتن خارجی مناسب را به آن متصل کنید تا بهترین دریافت سیگنال را داشته باشید.برای استفاده از ماژول سیمکارت SIM800L EVB، نیازمند اتصال آن به یک میکروکنترلر مانند اردوینو یا رزبری پای هستید، تا بتوانید ماژول را کنترل کنید و پروژه هایی بر پایه سیم کارت طراحی کنید.
ویژگی های SIM800L EVB
ماژول SIM800L:
- پشتیبانی از چهار باند GSM/GPRS: 850/900/1800/1900 مگاهرتز
- پشتیبانی از GPRS کلاس 10 با حداکثر نرخ داده 85.6 کیلو بیت در ثانیه (بهسمت پایین/بهسمت بالا)
- استفاده از پروتکل TCP/IP یکپارچه برای انتقال دادههای اینترنتی
تغذیه POWER:
- ولتاژ ورودی: 5 ولت DC
- مصرف جریان: متغیر بسته به عملکرد (مانند حالت استندبای، تماس، انتقال داده)
رابطهای ارتباطی:
- UART: از نرخ انتقال دادههای 9600 بیت بر ثانیه، 115200 بیت بر ثانیه و غیره پشتیبانی میکند.
- SPI: رابط سریال پرفروش برای اتصال به دستگاههای خارجی
- I2C: مدار مجتمع میانبری برای ارتباط با دستگاههای سازگار
شیار کارت SIM:
- شیار کارت SIM با اندازه استاندارد برای اتصال به شبکه GSM
اتصال آنتن:
- از یک اتصالدهنده U.FL (IPEX) برای اتصال آنتن خارجی GSM استفاده میشود
پینهای GPIO:
- پینهای ورودی/خروجی عمومی برای اتصال به دستگاهها یا سنسورها
بررسی پایه های SIM800L
- پایه تغذیه (VCC): برای اتصال منبع تغذیه ولتاژ (5 ولت) به برد.
- پایه زمین (GND): اتصال به زمین برد.
- پایه ریست (RST): برای بازنشانی ماژول به حالت اولیه.
- پایه دریافت داده UART (RXD): برای دریافت دادههای سریال از دستگاههای خارجی.
- پایه ارسال داده UART (TXD): برای ارسال دادههای سریال به دستگاههای خارجی.
- رابط کارت SIM: پایههایی برای اتصال کارت SIM (شامل VCC، GND، RST، CLK، DATA).
به همراه ماژول SIM800L چه اقلامی باید خریداری شود؟
- برد آردوینو یا سایر میکروکنترلرها مانند ESP
- باتری 3.7 لیتیوم پلیمر - یون
- LM2596 کاهنده ولتاژ
- آنتن
- سیم کارت
راه اندازی ماژول سیم کارت SIM800L با آردوینو
این کد آردوینو ارتباط SoftwareSerial بین برد Arduino و ماژول SIM800L را تنظیم میکند. در تابع setup()، دستورات AT اولیه برای ماژول ارسال میشوند تا ماژول را مقداردهی اولیه کرده و حالت متنی پیامک (SMS) را تنظیم کنند.در تابع loop()، به طور مداوم پیامهای ورودی از ماژول SIM800L بررسی میشوند. اگر پیامی دریافت شود، آن را در Serial Monitor Arduino چاپ میکند.تابع sendCommand() برای ارسال دستورات AT به ماژول SIM800L و دریافت و چاپ پاسخ استفاده میشود.
#include <SoftwareSerial.h>
// تعریف پینهای RX و TX ماژول SIM800L
const int SIM800_RX_PIN = 10; // ماژول SIM800L را به پین 10 برد Arduino متصل کنید
const int SIM800_TX_PIN = 11; // ماژول SIM800L را به پین 11 برد Arduino متصل کنید
SoftwareSerial sim800lSerial(SIM800_RX_PIN, SIM800_TX_PIN);
void setup() {
// شروع ارتباط Serial برای اشکال زدایی
Serial.begin(9600);
// شروع ارتباط SoftwareSerial با ماژول SIM800L
sim800lSerial.begin(9600);
delay(1000);
// مقداردهی اولیه به ماژول SIM800L
sendCommand("AT");
delay(1000);
sendCommand("AT+CMGF=1"); // تنظیم حالت متنی پیامک (SMS)
delay(1000);
}
void loop() {
// بررسی دریافت پیام
if (sim800lSerial.available()) {
String message = sim800lSerial.readString();
Serial.print("پیام دریافت شده: ");
Serial.println(message);
}
}
void sendCommand(String command) {
sim800lSerial.println(command);
delay(1000);
while (sim800lSerial.available()) {
String response = sim800lSerial.readString();
Serial.println(response);
}
}
راه اندازی ماژول SIM800L با میکروپایتون و ESP32 , RP2040
در این کد فرض بر این است که از یک میکروکنترلر یا برد توسعه استفاده میکنید که از MicroPython پشتیبانی میکند و امکانات UART را دارا میباشد.این کد یک شیء UART را با استفاده از ماژول machine.UART در MicroPython راهاندازی میکند. لطفاً پینهای UART_TX_PIN و UART_RX_PIN را بر اساس اتصالاتی که بین میکروکنترلر و ماژول SIM800L برقرار کردهاید، تغییر دهید.تابع send_command() دستورات AT را به ماژول SIM800L ارسال و پاسخ را خوانده و چاپ میکند. این تابع دستور را به UART مینویسد و منتظر پاسخ از ماژول میماند.تابع setup_sim800l() ماژول SIM800L را با ارسال دستورات AT لازم مقداردهی اولیه میکند. میتوانید بیشتر دستورات را بر اساس نیازهای خود اضافه کنید.تابع loop() به طور مداوم پیامهای دریافتی از ماژول SIM800L را بررسی کرده و در صورت دریافت پیام، آن را چاپ میکند. میتوانید این تابع را برای انجام عملکردها یا پردازش دادههای مختلف بر اساس نیازهای خود تغییر دهید.
import machine
import time
# پینهای UART (بر اساس تنظیمات خود تغییر دهید)
UART_TX_PIN = 4 # ماژول SIM800L را به پین مشخص شده متصل کنید
UART_RX_PIN = 5 # ماژول SIM800L را به پین مشخص شده متصل کنید
uart = machine.UART(1, baudrate=9600, tx=UART_TX_PIN, rx=UART_RX_PIN)
time.sleep(1)
def send_command(command):
uart.write(command + "\r\n")
time.sleep(1)
response = uart.read()
if response:
print(response.decode("utf-8"))
def setup_sim800l():
send_command("AT")
send_command("AT+CMGF=1") # حالت متنی پیامک را تنظیم کنید
def loop():
while True:
if uart.any():
response = uart.read()
if response:
print("پیام دریافت شده:", response.decode("utf-8"))
time.sleep(1)
# راهاندازی ماژول SIM800L
setup_sim800l()
# ورود به حلقه اصلی
loop()
مشخصات
- کاربری
- مناسب برای استفاده صنعتی
- نوع ماژول
- GPS - GSM
- سطح تجربه مورد نیاز
- نیمه حرفه ای
- ابعاد
- 39x27mm
- ولتاژ مورد نياز
- 3.4 تا 4.4 ولت DC
- تعداد پایه ها
- 7 پایه
- نوع کانکتور
- پین هدر
- ارتباط UART
- دارد
- پردازنده
- SIM800L
- سایر توضیحات
- قابلیت اتصال سیم کارت SIM CARD
- سایر قابلیتها
- دارای باند فرکانسی FM850/900/1800/1900MHz
- کد تجاری ماژول و برد
- SIM800l EVB GSM GPRS
- پهنای باند اینترنت سیم کارت
- 2g
- ماژول sim800l
- سیم کارت
- منبع تغذیه
- آنتن GSM
- کابل USB به سریال
- خازن 1000 میکروفاراد
- ماژول کاهنده LM2596
با سلام
ماژولهای سیم کارتی در طرح رجیستری نیستند. ولی بسیاری از کاربران در راه اندازی به مشکل میخورند و بسیاری از این مشکلات ارتباطی با طرح رجیستری ندارند.
با توجه به اینکه ماژول سیم کارت برای اتصال به شبکه و تبادل اطلاعاتی در بستر مخابراتی، به جریان وابسته است. امکان تامین تغذیه آن مستقیما از پایههای میکروکنترلر امکان پذیر نیست. بایستی حتما از منبعی مجزا با قابلیت جریان دهی کافی تامین شود. در غیر این صورت مشکلات مختلفی را شاهد خواهید بود. البته در هر مدل ماژول مقدار جریان کشی و ولتاژ کاری ممکن است متفاوت باشد که بایستی براساس نوع ماژول اقدام کنید.
ماژولهای سیم کارتی قابلیت اتصال به شبکه مخابراتی را دارند. از اینرو امکان بهره برداری از کلیه قابلیتهای یک سیم کارت را هم دارند. استفاده از اینترنت سیم کارت هم یکی از این موارد است. در بسیاری از پروژههای مختلف نیاز به کارگیری اینترنت برای تبادل اطلاعات وجود دارد. پهنای باند اینترنت ماژول سیم کارت براساس کاربری که مد نظر دارید، بایستی انتخاب شود. ماژول سیم کارت Sim800L دارای پهنای باند 2g است. بنابراین اگر در پروژهای به ماژول اینترنت سیم کارت نیاز باشد، میتوان از آن برای ارسال اطلاعات سبک مانند Text استفاده کرد. در کل براساس پهنای باند مورد نیاز پروژه بایستی ماژول سیم کارتی را انتخاب کرد.
اما برای استفاده از اینترنت سیم کارت به صورت مودم همراه برای سیستمهای کامپیوتری شخصی، توصیه نمیشود. با توجه به اینکه ماژول سیم کارت نیازمند بردهای میکروکنترلر جهت راه اندازی هستند و پهنای باند محدودی دارند، برای استفاده از اینترنت سیم کارت به عنوان مودم، توصیه نمیشود.
ولقطعات مورد نیاز برای راه اندازی ماژول sim800l عبارتند از:
با سلام
برای این منظور بایستی تقسیم ولتاژی انجام دهید. برای این منظور دو منبع تغذیه لازم است. یکی باتری و دیگری آداپتور، آداپتور اقدام به شارژ باتریها و باتریها هم به صورت مجزا اقدام به تامین تغذیه برد میکنند. در این وضعیت دو حالت وجود دارد. یکی اینکه باتری و آداپتور به صورت همزمان در مدار باشند که در اثر قطع شدن برق شهری، مدار از طریق باتری لیتیومی تامین شود. حالت دوم به این صورت خواهد بود که آداپتور صرفا به عنوان شارژر باتری ها در مدار قرار بگیرد.
لینک کالاهای مورد نیاز
ماژول شارژر باتری لیتیومی 18650 سه چیپ TP4056
باتری لیتیوم یون LI-IO 2200 میلی آمپر 18650
جاباتری تکی باتری لیتیوم یون 18650
شرح اتصالات
باتری را در جاباتری قرار داده و سپس به پایههای B+ و B- روی ماژول شارژر سه چیپ TP4056 متصل کنید. خروجی ماژول شارژر را به ماژول سیم کارتی متصل کنید. برای شارژ کردن باتری هم از بخش + - یا درگاه USB ولتاژ 5 ولت را تامین کنید. به این روش حالت دوم تقسیم ولتاژی که در ابتدای متن اعلام شد را پیاده سازی میکنید.