Yazılardaki ürünleri komponentci.net'te inceleyebilir, hemen sipariş verebilirsiniz.komponentci.net →
KomponentciBlog Mağaza

GSM Modülü SIM800L ile SMS Gönderme

GSM Modülü SIM800L ile SMS Gönderme
Kısa cevap

SIM800L ve SIM800C gibi GSM modülleri, içine takılan bir SIM kartla mobil şebekeye bağlanarak SMS gönderip alabilir, arama yapabilir ve GPRS ile düşük hızlı internete çıkabilir. Arduino ile seri port üzerinden AT komutlarıyla kontrol edilir: SMS için AT+CMGF=1 ile metin modu seçilir, AT+CMGS ile numara verilir, mesaj yazılıp Ctrl+Z karakteriyle gönderilir. Modül kısa anlarda yaklaşık 2A akım çekebildiği için güçlü bir besleme şarttır. Bu modüller 2G şebeke kullanır; şebekenin 2G desteği kontrol edilmelidir.

Uzaktaki bir depodan sıcaklık alarmı almak, bir kapı açıldığında SMS ile haber almak ya da telefonla mesaj göndererek bir pompayı çalıştırmak... Wi-Fi olmayan yerlerde bunu sağlayan en yaygın yöntem GSM modülleridir. Bu rehberde SIM800 serisi modüllerle SMS göndermeyi ve en önemli dikkat noktalarını anlatıyoruz.

GSM modülü nedir?

GSM modülü, bir SIM kart takılarak mobil şebekeye bağlanan ve mikrodenetleyicinin SMS gönderip almasını, arama yapmasını ve GPRS ile internete bağlanmasını sağlayan bir haberleşme modülüdür. SIM800L, SIM800C ve SIM900 gibi modüller seri port (UART) üzerinden AT komutlarıyla kontrol edilir. Örnekler: SIM800C GSM/GPRS modülü ve ESP32 ile SIM800L'yi tek kartta birleştiren T-Call ESP32 SIM800L geliştirme kartı.

2G uyarısı ve alternatifler

SIM800 serisi modüller yalnızca 2G (GSM/GPRS) şebekelerinde çalışır; operatörler 2G hizmetlerini zamanla kısıtlayabilir ya da kapatabilir. Projeye başlamadan önce kullanacağınız operatörün bölgenizde 2G desteğini kontrol edin. Uzun ömürlü projelerde 4G (LTE Cat-1, A7670 ya da SIM7600 gibi) ya da NB-IoT/LTE-M modüller daha geleceğe dönük bir seçimdir. Yurt dışından getirilen ya da kayıtsız modüllerin şebekede kullanılabilmesi için IMEI kaydı gerekebilir; güncel kuralları kontrol edin.

Besleme: En sık yapılan hata

GSM modülleri şebekeye bağlanırken ve veri gönderirken kısa anlarda yaklaşık 2A'e varan akım çekebilir; yetersiz besleme modülün sürekli yeniden başlamasının ve SMS gönderememesinin en sık nedenidir.

  • SIM800L çıplak modüller genellikle yaklaşık 3,4-4,4V ister; tek hücreli bir LiPo ya da Li-ion pil ya da bu aralığa ayarlanmış güçlü bir DC-DC dönüştürücü uygundur. Modülün 5V ile beslenip beslenemeyeceği kartın üzerindeki regülatöre bağlıdır; ürünün belgesini kontrol edin.
  • Arduino'nun 5V ya da 3,3V pininden beslemeyin.
  • Besleme girişine modüle yakın büyük bir kondansatör (ör. 470-1000 µF) ekleyin.
  • Kalın ve kısa besleme kabloları kullanın.

DC-DC dönüştürücü seçimi için LM2596 rehberimize bakın.

SIM800 Arduino'ya nasıl bağlanır?

  1. Modülü yukarıdaki kurallara göre ayrı bir kaynaktan besleyin; GND'yi Arduino GND'siyle birleştirin.
  2. Modülün TX ucunu Arduino'nun yazılımsal seri RX pinine (ör. D7), RX ucunu TX pinine (ör. D8) bağlayın. SIM800 modüllerin seri hatları düşük gerilim seviyesindedir; Arduino TX hattına gerilim bölücü ya da seviye dönüştürücü ekleyin.
  3. Anteni takın; ör. 3 dBi GSM anteni ya da kutu dışına çıkarılabilen kablolu GSM anteni.
  4. SIM kartın PIN kodunu bir telefonda devre dışı bırakın ve kartı modüle takın.

Seri bağlantı ve gerilim bölücü mantığını Bluetooth modülü rehberimizde de anlattık.

SMS adım adım nasıl gönderilir?

  1. Haberleşme testi: Seri monitörden AT gönderin; modül OK yanıtı vermelidir.
  2. Şebeke kontrolü: AT+CSQ ile sinyal gücünü, AT+CREG? ile şebekeye kayıt durumunu kontrol edin. Modül üzerindeki LED'in yanıp sönme hızı da kayıt durumunu gösterir.
  3. Metin modu: AT+CMGF=1 komutuyla SMS metin moduna geçin.
  4. Numara: AT+CMGS="+90XXXXXXXXXX" komutunu gönderin (alıcının ülke kodlu numarası); modül ">" işaretiyle mesajı bekler.
  5. Mesaj ve gönderme: Mesaj metnini yazın ve sonuna Ctrl+Z karakterini (ASCII 26) gönderin. Başarılı olursa modül +CMGS ile mesaj numarasını döndürür.
  6. Gelen SMS: AT+CNMI ile yeni mesajların seri porta iletilmesini sağlayarak gelen komut mesajlarını okuyabilirsiniz.

Örnek kullanım: Sıcaklık alarmı

Bir sıcaklık sensörü belirlenen sınırı aştığında Arduino bir SMS gönderir ve aynı uyarıyı tekrar tekrar göndermemek için bir bekleme süresi uygular. Gelen "DURUM" mesajına ise güncel sıcaklıkla yanıt verir. Sensör kullanımı için sıcaklık sensörleri rehberimize bakın. Gelen mesajlarla cihaz kontrol ederken yalnızca kayıtlı numaralardan gelen komutları kabul edin. NB-IoT ve 4G projeler için uygun bir anten: GSM NB-IoT kablolu anten.

Sık sorulan sorular

SIM800L neden sürekli yeniden başlıyor?

Neredeyse her zaman beslemenin yetersiz olmasındandır. Modül akım çekişi sırasında gerilim düşerse yeniden başlar; güçlü bir kaynak, büyük bir kondansatör ve kısa kalın kablolar kullanın.

SIM800L 4G hat ile çalışır mı?

4G SIM kartlar genellikle 2G ile de uyumludur, ancak modülün çalışması operatörün bölgede 2G hizmeti sunmasına bağlıdır. 4G'yi doğrudan kullanmak için 4G destekli bir modül gerekir.

AT komutuna yanıt gelmiyor, neden?

TX ve RX çapraz bağlanmamış, haberleşme hızı uyuşmuyor ya da modül enerji almıyor olabilir. Modüller genellikle otomatik hız algılar; seri monitörde satır sonu ayarını "CR ve LF" yapın.

GSM modülüyle internete bağlanılır mı?

SIM800 modüller GPRS ile düşük hızlı internete bağlanabilir ve HTTP istekleri gönderebilir. Bu yöntem küçük sensör verileri için uygundur; yüksek veri ihtiyacı için 4G modüller tercih edilmelidir.

Modül hangi SIM kartla çalışır?

Modülün desteklediği boyutta (genellikle micro ya da nano SIM, adaptörle) ve PIN kodu kapatılmış, ses ve SMS hizmeti açık bir SIM kart kullanılmalıdır.

Özet

  • GSM modülü, SIM kartla SMS, arama ve GPRS bağlantısı sağlar.
  • SIM800 serisi yalnızca 2G kullanır; şebeke desteği kontrol edilmelidir.
  • Modül anlık 2A'e varan akım çekebilir; güçlü besleme ve büyük kondansatör şarttır.
  • SMS: AT+CMGF=1, AT+CMGS="numara", mesaj ve Ctrl+Z.
  • Uzun ömürlü projelerde 4G ya da NB-IoT modüller tercih edilir.

Bu yazıdaki ürünler

Diğer yazılar

08 Kasım 20264 dk okuma

Zaman Rölesi Nedir? Çeşitleri ve Bağlantısı

Zaman rölesi, enerji verildikten ya da bir kontrol sinyali geldikten sonra ayarlanan süre kadar bekleyip kontaklarını değiştiren bir röledir...

Devamını oku →
08 Kasım 20263 dk okuma

Dijital Termostat Modülü Nasıl Kullanılır?

Dijital termostat modülü, bir sıcaklık sensörüyle ortamı ölçer ve ayarlanan sıcaklığa göre röle çıkışını açıp kapatır. Isıtma (H) modunda sı...

Devamını oku →
08 Kasım 20264 dk okuma

Termik Sigorta ve Bimetal Termostat Nedir?

Termik sigorta, belirlenen sıcaklığa ulaşıldığında kalıcı olarak açılarak devreyi kesen tek kullanımlık bir aşırı ısı koruma elemanıdır; ısı...

Devamını oku →
08 Kasım 20264 dk okuma

Havya Nasıl Seçilir? Lehim İstasyonu ve Kalem Havya

Elektronik işler için en doğru seçim ısı ayarlı bir havyadır; ısı ayarsız basit havyalar ucu aşırı ısıtıp kartlara zarar verebilir. Hobi ve...

Devamını oku →
08 Kasım 20264 dk okuma

Multimetre Nasıl Seçilir? True RMS, CAT ve Özellikler

İyi bir multimetre seçerken ölçüm güvenliği (CAT sınıfı), doğruluk ve sayım (count) değeri, otomatik kademe, True RMS, hızlı süreklilik test...

Devamını oku →
08 Kasım 20264 dk okuma

Neodyum Mıknatıs Nedir? Çeşitleri ve Güvenlik

Neodyum mıknatıs, neodimyum, demir ve bor alaşımından (NdFeB) yapılan ve bilinen en güçlü kalıcı mıknatıs türüdür. Küçük boyutuna göre çok y...

Devamını oku →