3000 TL ve üzeri siparişlerde Kargo Ücretsiz!
Arduino ile SIM800L Kullanımı

Arduino ile SIM800L Kullanımı

Arduino ile SIM800L Kullanımı: IoT Projeleriniz İçin Adım Adım Rehber Bu blog yazısında, Arduino ile SIM800L modülünü kullanarak IoT projelerinizi nasıl hayata geçirebileceğinizi adım adım anlatacağız. SIM800L, GSM/GPRS şebekelerine bağlanabilen ve veri

3 dk okuma 21576 okunma

SIM800L'ye Giriş

Şu anda piyasaya çıkan birçok GSM modülü var. Ve SIM800L neredeyse en ucuzu ve diğer aynı özelliklere sahiptir. Yani, bu modül harika.
Bu modül başka bir modül gibi çalışır, arduino ile iletişim kurmak için AT Komutunu kullanır ve aynı komuta sahiptir. Kullandığı AT komut listesini buradan indirebilirsiniz.

  • Arduino ve SIM800L bağlantı şeması Arduino ve SIM800L'nizi yukarıdaki gibi bağlayın. ama bunun temsili oldugunuda unutmayın VCC'nin maksimum 4.4V'da ve 2 amper olması gereklidir SIM800L haberleşme ve baglanmaya çalıştıgında mutlak 2A lik bir güç çekmektedir uzun süreli arduino'dan beslemek arduino'nuza zarar vere bilir.
    SIM800L Deneyimleri
    ( Arduino,Pic, USB To Tll) ile AT komutları sorgularken baud 9600 ile hata almanız veya karekter bozulması durumunda baud 115200 alarak aşagıdaki işlemleri sıralayın
    Karekter hatası ( Sim800 115200 default baud olmasından kaynaklı) aşagıdaki işlemi uyguladıgınz yeterlidir.
    AT+IPR=0 Tüm baud rate Çalışması için verilecek kod
    4) ATE0&W
    2) AT+IPR=9600
    1) ATE0
    bu işlemlerden sonra Voltajınızı 4V 2A aldınız ama baglantı sorunu yasıyorsanız AT komutlardan sinyal sevyenize bakın eger yeterli sinyal yakalayamıyorsa muhtemel sorununuz anten ile alakalıdır üzerindeki metal antenin çokda başarılı olmadıgı bir gerçektir 3db'lik pcb anten burada sorununuzu çözeceltir. Tabi sim kartın pini olmayacak ve dogru takıldıgından emin iseniz. Bunların at komutlarını yazmadım PDF dosyasını açmanız göz atmanız için.
    Yine önerilerim arasında mutlaka 3db lik pcb anten kullanmanız ve arduino kablo baglantısını mümkün mertebe kısa ve düzgün kablolarla yapmanız önemlidir.
    Her şeyin doğru şekilde yapıldığını doğrulayan basit metin koduyla başlayalım. Aşağıdaki kod Arduino terminalinden komutları alır ve GSM Modülüne gönderir. Ayrıca, GSM modülünden Arduino'ya komutları başka şekilde de gönderir. Kod ayrıca, Yazılım Seri kütüphanesinin de iyi çalıştığını doğrular.
#include <SoftwareSerial.h>

String Arsp, Grsp;
SoftwareSerial gsm(10, 11); // RX, TX

void setup() {
 Serial.begin(9600);
 Serial.println("Testing GSM SIM800L");
 gsm.begin(4800);
}

void loop() {
 if(gsm.available())
 {
 Grsp = gsm.readString();
 Serial.println(Grsp);
 }

 if(Serial.available())
 {
 Arsp = Serial.readString();
 gsm.println(Arsp);
 }
}

Kodun işlenizi ve gelen yanıtlarda aşagıdakigibi olacaktır.

SMS gönderme
Artık mesaj göndermek için temel Sim800l kütüphanesini kullanacağız. Kod sizden telefon numarası ve gönderilecek mesajı girmenizi ister ve mesajı gönderir!

#include <Sim800l.h>
#include <SoftwareSerial.h> //is necesary for the library!! 
Sim800l Sim800l; //to declare the library
char text[161]=""; //buffer to store message
char number[11]=""; //phone number to send message
int cnt;
bool error; //to catch the response of sendSms

void setup(){
 Sim800l.begin(); // initializate the library. 
 Serial.begin(9600);
}

void loop(){

 //Read the Number
 Serial.print("\nEnter 10 digit Phone Number:");
 while(Serial.available()<=0); 
 cnt = Serial.readBytesUntil('\n',number, 11);
 number[cnt] = '\0';
 Serial.println(number);

 //clear the serial input buffer so that no typed characters are pending
 
 delay(1000); //delay required before clearing the input buffer
 while(Serial.available()>0) //clear buffer
 {
 Serial.read();
 }


 //Read the Message to be sent
 Serial.print("Enter Message:");
 while(Serial.available()<=0); 
 cnt = Serial.readBytesUntil('\n',text, 160);
 text[cnt] = '\0';
 Serial.println(text);
 delay(1000);

 while(Serial.available()>0) //clear buffer
 {
 Serial.read();
 }
 
 //Send the message and display the status
 error = Sim800l.sendSms(number,text);
 if(error)
 Serial.println("Error Sending Message");
 Serial.println("Message Sent Successfully!");
}
Paylaş
Tüm yazılara dön

Yorumlar

Bu yazıya henüz yorum yapılmamış. İlk yorumu siz yazın.

E-posta adresiniz yayınlanmaz. Yorumlar yayınlanmadan önce denetlenir.

Bu form Google reCAPTCHA ile korunmaktadır; Google Gizlilik Politikası ve Hizmet Şartları geçerlidir.

Benzer Yazılar

Sim800L Gsm Modul ile IoT Entegrasyonu

SIM800L GSM modülünü kullanarak projelerinizi IoT ile entegre edin! Bu rehber, SIM800L GSM modülü ile IoT entegrasyonu hakkında bilgiler ve…

Devamını Oku

TTGo SIM800 GPRS HTTP Request

Arduino platformu üzerinde TTGo SIM800 GPRS modülü kullanarak HTTP isteği gönderme adımları. Bu rehberde, GSM tabanlı projeler ve Arduino il…

Devamını Oku
Hızlı Kargo Hafta içi saat 15:00 öncesinde oluşturduğunuz tüm siparişler aynı gün kargoya verilmektedir.
Güvenli Alışveriş Tüm bilgileriniz 256 Bit SSL sertifikasıyla korunmaktadır.
Uzman Teknik Servis Ürünleriniz için profesyonel bakım ve onarım.
Ücretsiz Kargo Belirli tutarın üzerindeki alışverişlerinizde kargo ücreti ödemezsiniz.

Bültenimize Abone Ol

Kampanya ve fırsatlardan ilk siz haberdar olun.

Kuruköprü Mah. Sefa Özler Cad. özden İşmerkezi kat 7/74 Seyhan / adana

Ödeme Yöntemleri

Visa Mastercard Banka Kartı World

©2017 - 2026 Tüm hakları saklıdır.