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?
- Modülü yukarıdaki kurallara göre ayrı bir kaynaktan besleyin; GND'yi Arduino GND'siyle birleştirin.
- 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.
- Anteni takın; ör. 3 dBi GSM anteni ya da kutu dışına çıkarılabilen kablolu GSM anteni.
- 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?
- Haberleşme testi: Seri monitörden AT gönderin; modül OK yanıtı vermelidir.
- Ş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.
- Metin modu: AT+CMGF=1 komutuyla SMS metin moduna geçin.
- Numara: AT+CMGS="+90XXXXXXXXXX" komutunu gönderin (alıcının ülke kodlu numarası); modül ">" işaretiyle mesajı bekler.
- 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.
- 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.
