Arduino Sim800L Sms Gönderme
Sim800l serisi ürün genelde yeni başlayanlara ciddi sorun yaşatan bir modül olup genel hata dikkatsizlikten kaynaklanmaktadır.Öncelikle voltaj ayarımız çok iyi olmalı ve 3,7-4,2V aralığında ve kesinlikle 2A bir akıma ihtiyacınız var LM2596 modül anlık işinizi görecektir ama kesinlikle pot ile ayarlana bilir güç modülünü uzun kullanımlı bir projede kullanmayın pot değer değişimi ya cihazı yakacaktır yada devrenin zarar görmesine neden olacak bu en klasik hatadır amper düşük gelmesi baz istasyonla iletişi kesecek ve sim modül kendini yeniden başlatacaktır .Modül üzerinde bulunan tantal kondansatörün 470UF olduğundan emin olun eğer değer düşükse tantal kondansatörü sökün ve yerine 1000 uf ile değişin bu işlem modülün stabil çalışmasında ciddi önem taşıyacaktır.Voltaj sorun olmadığını var sayarsak yine muhtemel hata RX ve TX bacakları yanlıştır genelde arduino D10,D11 pinleri kullanın.Son aşama anten kalacaktır üzerinde mevcut metal anten çok başarılı bir anten değildir DBİ değeri düşük ve sinyal yakalamada zayıf kalmakta mağazamızda bu konuyla ilgili uygun iyi antenler mevcuttur.Lütfen bu ürünü çok daha başarılı projeler için değerlendirin sms ile hazırlanmış projeler yerini IOT tabanlı sistemlere brakmıştır
#include <SoftwareSerial.h>
SoftwareSerial sim800l(10, 11); // RX,TX for Arduino
#define button1 7 //Button pin, GND
bool button_State;
void setup()
{
pinMode(button1, INPUT_PULLUP); // Buton pini GND'ye çekili olarak ayarlanır.
sim800l.begin(9600); // SIM800L modülü 9600 baud hızında başlatılır.
Serial.begin(9600); // Seri haberleşme, 9600 baud hızında başlatılır.
delay(1000); // 1 saniye bekleme.
}
void loop()
{
button_State = digitalRead(button1); // Butonun durumu okunur.
if (button_State == LOW) {
Serial.println("Button pressed"); // Butona basıldığında seri monitöre "Button pressed" yazdırılır.
delay(200); // 200 milisaniye bekleme.
SendSMS(); // SMS gönderme fonksiyonu çağrılır.
}
if (sim800l.available()) {
Serial.write(sim800l.read()); // SIM800L modülünden gelen veriyi seri monitöre yazdırılır.
}
}
void SendSMS()
{
Serial.println("Sending SMS..."); // "Sending SMS..." yazısı seri monitöre yazdırılır.
delay(100); // 100 milisaniye bekleme.
sim800l.print("AT+CMGS=\"+*********\"\r"); // Hedef telefon numarasını burada değiştirin.
delay(500); // 500 milisaniye bekleme.
sim800l.print("SIM800l is working"); // Gönderilecek SMS içeriğini burada değiştirin.
delay(500); // 500 milisaniye bekleme.
sim800l.print((char)26); // CTRL+Z karakteri, mesaj gönderme işlemini tamamlamak için kullanılır.
delay(500); // 500 milisaniye bekleme.
sim800l.println(); // Yeni satır gönderilir.
Serial.println("Text Sent."); // "Text Sent." yazısı seri monitöre yazdırılır.
delay(500); // 500 milisaniye bekleme.
}
Ünal KURTGÖZ (Yazar)
Hayal gücü bilgiden kıymetlidir.
Makaleleri
16
Makale Okunması
89180
Yorumunuz Gönder