Arduino GSM ve GPS Modülleri Nedir, Nasıl Seçilir?

·

SIM800L GSM modülü ve NEO-6M GPS modülünün Arduino bağlantı şeması

GSM modülü cihaza mobil şebeke üzerinden haberleşme, GPS modülü ise konum belirleme yeteneği kazandırır. İkisi birlikte kullanıldığında araç takip, uzaktan izleme ve acil bildirim sistemleri kurulabilir. Her ikisi de UART üzerinden haberleşir; Arduino ile bağlantı yalnızca TX ve RX hatları üzerinden yapılır.

Kısaca: GSM tarafında SIM800L en yaygın modüldür ancak 3,7–4,2 V ile beslenir ve anlık 2 A akım çeker; Arduino’nun 5V pininden beslenemez. GPS tarafında NEO-6M standarttır, ilk konum tespiti (soğuk başlangıç) birkaç dakika sürer ve bina içinde sinyal alınamaz. Her iki modülde de baud rate ayarı doğru yapılmalıdır.

GSM modülü, içine takılan SIM kart üzerinden operatör şebekesine bağlanır ve tıpkı bir telefon gibi SMS gönderip arama yapabilir; veri paketi desteği olan modellerde internete de çıkabilir. GPS modülü ise yayın yapmaz, yalnızca uydulardan gelen sinyalleri dinler ve kendi konumunu hesaplar. Bu yüzden GPS için abonelik veya SIM kart gerekmez; yalnızca açık gökyüzü görüşü gerekir.

GSM modülü ne yapar?

GSM modülü, mikrodenetleyiciye mobil şebeke yeteneği ekler. Yaygın kullanımları şunlardır.

SMS bildirimi: Alarm tetiklendiğinde, sıcaklık eşiği aşıldığında veya kapı açıldığında kullanıcıya mesaj gönderir. İnternet gerektirmediği için kırsal alanlarda bile çalışır.

SMS ile kontrol: Cihaza mesaj göndererek röle açtırma, sulama başlatma gibi işlemler yapılabilir. Basit ve güvenilir bir uzaktan kontrol yöntemidir.

Veri gönderimi (GPRS): Sensör verilerini bir sunucuya aktarır. Wi-Fi bulunmayan sahalarda kullanılır ancak veri hızı düşüktür.

Arama: Bazı modeller sesli arama yapabilir; genellikle yalnızca çaldırma (ring) amaçlı kullanılır.

SIM800L neden çalışmıyor? Besleme sorunu

GSM modülleriyle yaşanan sorunların büyük bölümü tek bir nedene dayanır: yetersiz besleme.

SIM800L modülü 3,7–4,2 V aralığında çalışır. 5 V uygulamak modülü bozar, 3,3 V ise yetersiz kalır. Arduino’nun 3.3V pini hem gerilim hem akım açısından uygun değildir.

Asıl kritik nokta akımdır: modül şebekeye bağlanırken veya SMS gönderirken anlık olarak 2 ampere varan akım çeker. Bu, milisaniyelik bir tepe değeridir ama karşılanmazsa modül resetlenir veya hiç bağlanmaz.

Doğru çözüm: ayrı bir 4 V / 2 A kaynak (LiPo pil veya ayarlı regülatör) kullanmak, besleme uçlarına 1000 µF elektrolitik kondansatör eklemek ve toprakları Arduino ile ortaklamak.

Modülün üzerindeki LED davranışı durumu gösterir: hızlı yanıp sönme şebeke aranıyor, 3 saniyede bir yanıp sönme ise şebekeye bağlandı anlamına gelir.

En sık hata

SIM800L’i Arduino’nun 5V veya 3.3V pininden beslemek. Modül bazen açılır, hatta LED yanar; ama şebekeye bağlanmaya çalıştığı anda gerilim çöker ve resetlenir. Belirti: modül sürekli yeniden başlıyor veya AT komutlarına cevap vermiyor.

AT komutları nasıl kullanılır?

GSM modülleri AT komutlarıyla yönetilir. Bunlar seri port üzerinden gönderilen kısa metin komutlarıdır ve modül her komuta bir yanıt döner.

Temel komutlar: AT (bağlantı testi, yanıt OK olmalı), AT+CSQ (sinyal gücü), AT+CREG? (şebeke kaydı durumu), AT+CMGF=1 (SMS metin moduna geç), AT+CMGS (SMS gönder).

Geliştirme sırasında bu komutları elle denemek en hızlı yöntemdir: Arduino’yu köprü olarak kullanan basit bir kodla seri monitörden komut yazılır ve modülün yanıtı okunur. Kütüphaneye geçmeden önce modülün AT’ye OK dönmesi doğrulanmalıdır.

Kütüphane kullanmak işi kolaylaştırır ancak sorun çıktığında AT komutlarıyla test etmek hatanın nerede olduğunu gösterir.

GPS modülü nasıl çalışır?

GPS modülü yayın yapmaz; yörüngedeki uydulardan gelen sinyalleri dinler. En az dört uydudan sinyal aldığında konumunu ve yüksekliğini hesaplayabilir.

Hesaplanan veriler NMEA formatında, virgülle ayrılmış metin satırları halinde seri porttan sürekli akar. Bu satırları elle ayrıştırmak yerine TinyGPS++ gibi bir kütüphane kullanılır.

İlk açılışta uyduları bulması 30 saniye ile birkaç dakika sürer; buna soğuk başlangıç denir. Modül son konumunu hatırlıyorsa (pil desteği varsa) bu süre saniyelere iner.

Bina içinde GPS çalışmaz. Beton ve metal sinyali keser. Anten pencereye bakmalı veya dışarıda olmalıdır. Test ederken bu en sık gözden kaçan noktadır.

Yaygın modüller ve farkları

ModülTipÖne çıkan özellikDikkat edilecek
SIM800LGSM 2GUcuz, küçük, SMS ve GPRS3,7–4,2 V, 2 A tepe akım
SIM900GSM 2GShield versiyonu var, kolay bağlantıDaha büyük, daha pahalı
SIM76004G LTEYüksek hız, 4G şebekePahalı, güç tüketimi yüksek
NEO-6MGPSUcuz, yaygın, kütüphane bolSoğuk başlangıç yavaş
NEO-8MGPS/GNSSDaha hızlı ve hassasFiyatı biraz yüksek

Önemli uyarı: 2G şebekeler birçok ülkede kapatılmaktadır ve Türkiye’de de kapatılması gündemdedir. SIM800L gibi 2G modüller uzun vadeli projeler için risklidir. Kalıcı bir sistem kuruyorsanız 4G destekli modül tercih edin; hobi ve öğrenme amaçlı kısa vadeli kullanımda 2G hâlâ en ekonomik seçenektir.

Bağlantı nasıl yapılır?

Her iki modül de UART kullanır ve bağlantı mantığı aynıdır.

TX ve RX çapraz bağlanır: Modülün TX ucu Arduino’nun RX ucuna, modülün RX ucu Arduino’nun TX ucuna gider. Bu, en sık yapılan bağlantı hatasıdır.

Arduino Uno’da donanımsal seri port (pin 0 ve 1) USB ile ortaktır. Bu pinler kullanılırsa program yükleme engellenir ve seri monitör kullanılamaz. Çözüm SoftwareSerial kütüphanesiyle başka pinleri seri port olarak tanımlamaktır.

Arduino Mega’da dört adet donanımsal seri port bulunur; GSM ve GPS birlikte kullanılacaksa Mega belirgin bir avantaj sağlar.

Seviye uyumu: SIM800L’in RX ucu 3,3 V mantık bekler. Arduino’nun 5 V TX çıkışı araya gerilim bölücü konularak düşürülmelidir.

Araç takip sistemi nasıl kurulur?

GSM ve GPS birlikte kullanıldığında temel bir araç takip sistemi kurulabilir. Yapı basittir.

GPS modülü konumu okur, mikrodenetleyici bu konumu işler, GSM modülü ise veriyi SMS ile veya GPRS üzerinden sunucuya gönderir. SMS yöntemi basittir ama maliyeti mesaj başınadır; GPRS sürekli takip için daha uygundur.

Güç yönetimi kritik noktadır. Araç aküsünden besleme yapılıyorsa 12 V’u modüllerin gerilimine düşürmek için DC-DC dönüştürücü gerekir. Ayrıca araç kontağı kapalıyken akü boşaltmaması için uyku modu düşünülmelidir.

Yasal not: Başkasına ait bir aracı veya kişiyi izlemek yasalara aykırıdır. Bu tür sistemler yalnızca kendi aracınızda veya izin alınmış filo takibinde kullanılmalıdır.

Sık yaşanan sorunlar

Modül AT komutuna cevap vermiyor

Önce TX-RX bağlantısının çapraz olduğunu doğrulayın. Ardından baud rate değerini kontrol edin; SIM800L varsayılan olarak 9600 veya otomatik hız algılama kullanır. Son olarak besleme yeterliliğini kontrol edin.

GSM modülü sürekli resetleniyor

Klasik besleme sorunudur. Modül şebekeye bağlanmaya çalışırken çektiği 2 A tepe akım karşılanamıyor demektir. Ayrı güç kaynağı ve 1000 µF kondansatör ekleyin.

GPS konum vermiyor

Modülü dışarı çıkarın veya anteni pencereye yaklaştırın; bina içinde çalışmaz. İlk konum tespiti birkaç dakika sürebilir. Modülün LED’i yanıp sönmeye başladığında uydu kilidi sağlanmış demektir.

Seri monitörde anlamsız karakterler

Baud rate uyuşmazlığıdır. Koddaki begin() değeri ile seri monitörün sağ altındaki hız seçimi aynı olmalıdır.

SIM kart tanınmıyor

Kartın PIN kodu sorulmayacak şekilde ayarlanmış olması gerekir; PIN aktifse modül şebekeye giremez. Ayrıca kartın 2G desteği ve aktif kontörü olmalıdır.

Sıkça Sorulan Sorular

SIM800L’i Arduino’dan besleyebilir miyim?

Hayır. Modül 3,7-4,2 V ile çalışır ve anlık 2 A’e varan akım çeker. Arduino’nun 5V pini gerilim açısından yüksek, 3.3V pini ise hem gerilim hem akım açısından yetersizdir. Ayrı bir 4 V / 2 A kaynak ve 1000 µF kondansatör gerekir.

GPS modülü için SIM kart gerekir mi?

Hayır. GPS modülü yalnızca uydulardan sinyal dinler, herhangi bir abonelik veya SIM kart gerektirmez. SIM kart yalnızca GSM modülü için, yani veriyi göndermek için gereklidir.

GPS bina içinde çalışır mı?

Genellikle çalışmaz. Beton ve metal uydu sinyallerini keser. Anten pencereye bakmalı veya cihaz dışarıda olmalıdır. Test ederken bu en sık gözden kaçan noktadır; modül arızalı sanılır.

TX ve RX nasıl bağlanır?

Çapraz bağlanır: modülün TX ucu Arduino’nun RX ucuna, modülün RX ucu Arduino’nun TX ucuna gider. Düz bağlamak en sık yapılan hatadır ve modül hiç cevap vermez. Topraklar da ortaklanmalıdır.

2G modül almak mantıklı mı?

2G şebekeler birçok ülkede kapatılıyor ve Türkiye’de de kapatılması gündemde. Hobi ve öğrenme amaçlı kısa vadeli kullanımda SIM800L hâlâ en ekonomik seçenektir. Kalıcı sistem kuracaksanız 4G destekli modül tercih edin.

GSM ve GPS’i aynı anda kullanabilir miyim?

Evet, araç takip sistemlerinin temeli budur. Ancak Arduino Uno’da tek donanımsal seri port olduğu için SoftwareSerial ile ek port tanımlamak gerekir. İki modül birlikte kullanılacaksa dört seri portu olan Arduino Mega çok daha rahattır.

AT komutu nedir, nasıl kullanılır?

GSM modüllerini yöneten kısa metin komutlarıdır. Seri porttan gönderilir ve modül yanıt döner. AT yazıp OK cevabı almak, modülün çalıştığını doğrulamanın en hızlı yoludur. Kütüphaneye geçmeden önce bu test yapılmalıdır.

GPS konumu ne kadar hassas?

Açık alanda ve yeterli uydu kilidiyle NEO-6M yaklaşık 2,5 metre hassasiyet sunar. Bina yakınları, ağaçlık alanlar ve kapalı ortamlarda bu değer belirgin şekilde bozulur. Daha yüksek hassasiyet için NEO-8M veya RTK sistemler kullanılır.

Modülüm sürekli resetleniyor, çözümü ne?

Neredeyse her zaman besleme yetersizliğidir. Modül şebekeye bağlanırken çektiği tepe akım karşılanamıyordur. Ayrı güç kaynağı kullanın, besleme uçlarına 1000 µF elektrolitik kondansatör ekleyin ve toprakları ortaklayın.

Araç takip sistemi kurmak yasal mı?

Kendi aracınıza takmak veya izin alınmış filo takibi yapmak yasaldır. Başkasına ait bir aracı veya kişiyi rızası olmadan izlemek yasalara aykırıdır ve suç teşkil eder. Sistemi kurmadan önce bu ayrımı netleştirin.

Nereden temin edilir?

GSM modülü seçerken şebeke desteği (2G/4G) ve besleme gereksinimi, GPS modülünde ise anten kalitesi ve soğuk başlangıç süresi belirleyicidir. SIM800L, SIM900 ve NEO serisi GPS modüllerini Komponentci.net Arduino GSM ve GPS kategorisinde, diğer haberleşme seçeneklerini kablosuz haberleşme kategorisinde inceleyebilirsiniz.

İlgili Yazılar

Bu Yazıda Geçen Terimler


Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir