مقدمه: هاب موتور (Hub Motor) یکی از رایجترین سیستمهای محرک در دوچرخههای برقی است که بهطور مستقیم در چرخ جلو یا...
- چیزی در سبد خرید شما نیست
- ارسال
- مجموع 0ریال
راه اندازی ماژول sim800 با آردینو
معرفی ماژول SIM800 :
- sim800یک ماژول GSM میباشد که با قرار دادن یک سیمکارت میتواند تماس ، پیامک و ارتباط با اینترنت را برقرار کند. sim800 نیازمند این است که دستورات ATComand را از طریق یک ارتباط سریال دریافت کند و متناسب با آن اقدامات لازم را انجام دهد که در ادامه عملکرد هر کدام از این ATComand ها را مورد بررسی قرار میدهیم برای ارسال دستورات به این ماژول در این مقااله از آردینو و ارتباط سریال استفاده شده است.
مشخصات فنی :
- ولتاژ کار : 3.4 ~4.7
- جریان مورد نیاز : 2 آمپر

شروع راه اندازی :
تغذیه ماژول :
تغذیه این ماژول ولتاژ 3.4 تا 4.4 میباشد و لازم است از یک مبدل Dc بهDc که پیشنهاد ما استفاده از ماژول LM2596 میباشد به وسیله این ماژول ما یک ولتاژ ثابت 4 ولت را ایجاد کرده که برای این کار لازم است به ورودی ماژول LM2596 یک تغذیه 9 ولت اعمال کنیم حال ولتاژ خروجی را با مولتی متر اندازه گیری میکنیم و پتانسیومتر موجود روی برد را میچرخانیم تا ولتاژ روی 4 ولت قرار بگیرد .
اتصال آردینو :
ارتباط این ماژول SIM800 با آردینو از طریق پروتکل USART میباشد و لازم است پایه های مربوطه را از روی آردینو به SIM800 بصورت زیر اتصال دهیم.

توجه ولتاژ کاری آردینو uno پنج ولت میباشد و این برد با ولتاژ 5 ولت آسیب میبیند پس لازم است با یک تقسیم مقاومتی در بخش ارتباط سریال لازم است ولتاژ ورودی از آردوینو به ماژول را کاهش دهیم. ساده ترین روش استفاده از یک تقسیم مقاومتی است. بدین منظور همانطور که در تصویر نشان داده شده است، میتوان بین پین RX ماژول SIM800 و پین 2 آردوینو یک مقاومت 10 کیلو اهم و بین پین RX و زمین یک مقاومت 20 کیلو اهم قرار داد.
برقراری ارتباط سریال، ارسال و دریافت پیامک با ماژول SIM800L :
#include <SoftwareSerial.h>//Create software serial object to communicate with SIM800LSoftwareSerial mySerial(3, 2); //SIM800L Tx & Rx is connected to Arduino #3 & #2 void setup(){ //Begin serial communication with Arduino and Arduino IDE (Serial Monitor) Serial.begin(9600); //Begin serial communication with Arduino and SIM800L mySerial.begin(9600); Serial.println("Initializing..."); delay(1000); mySerial.println("AT"); //Once the handshake test is successful, it will back to OK updateSerial(); mySerial.println("AT+CSQ"); //Signal quality test, value range is 0-31 , 31 is the best updateSerial(); mySerial.println("AT+CCID"); //Read SIM information to confirm whether the SIM is plugged mySerial.println("AT+CMGF=1"); // Configuring TEXT mode updateSerial(); mySerial.println("AT+CMGS=\"+zzxxxxxxxxxx\""); //change ZZ with country code and xxxxxxxxxxx with phone number to sms updateSerial(); mySerial.print("Last Minute Engineers | lastminuteengineers.com"); //text content updateSerial(); mySerial.write(26);} void loop(){} void updateSerial(){ delay(500); while (Serial.available()) { mySerial.write(Serial.read());//Forward what Serial received to Software Serial Port } while(mySerial.available()) {

Leave a comment