الوصف
وحدة SIM808 بنظام GSM/GPRS رباعي النطاق مع GPS
تجمع وحدة SIM808 بين مودم GSM/GPRS رباعي النطاق ومستقبِل GPS (النطاق L1 بتردد 1575.42 ميغاهرتز). تدعم المكالمات الصوتية والرسائل القصيرة وبيانات GPRS وتحديد الموقع عبر الأقمار الصناعية، وهي مناسبة للقياس عن بُعد وتتبع الأصول وتطبيقات إنترنت الأشياء المتنقلة. تأتي على لوحة تطوير مزودة بموصلات UART وفتحة microSD وموصل بطارية وهوائي بطول 1.5 متر لتسهيل دمجها في المشاريع.
المواصفات التقنية
- مودم GSM/GPRS رباعي النطاق: 850/900/1800/1900 ميغاهرتز
- GPRS: الفئة 12 (حتى 85.6 kbps للتنزيل و42.8 kbps للرفع)
- GPS: النطاق L1 بتردد 1575.42 ميغاهرتز، مستقبِل بشريحة واحدة (هوائي patch داخلي مع موصل لهوائي خارجي)
- جهد التغذية: 5 فولت DC عبر VIN أو USB
- التيار أثناء المكالمات/نقل البيانات: ذروة تقارب 2 أمبير
- الواجهة: UART TTL بجهد 3.3 فولت (TX وRX)، وDTR وRI وNET
- فتحة microSD: حتى 32 GB لتخزين البيانات أو البرامج الثابتة
- موصل البطارية: بطارية LiPo بجهد 3.7–4.2 فولت
- الهوائي المرفق: كابل 1.5 متر وموصل SMA مستقيم، يدعم GPS وGSM
- اللوحة: PCB مع مؤشرات LED للطاقة PWR والشبكة NET وGPS
- الأبعاد: نحو 60 × 40 × 15 مم
الاستخدامات الشائعة
- تتبع المركبات والأصول عبر GPS
- محطات الطقس أو المستشعرات البعيدة التي ترسل البيانات عبر GPRS
- أنظمة الإنذار والمراقبة عن بُعد
- واجهات إنترنت الأشياء المتنقلة
- نماذج Arduino/ESP32 التي تتضمن اتصالاً خلوياً وتحديد الموقع
مثال Arduino لإرسال SMS وقراءة GPS
يستخدم هذا المثال SoftwareSerial على الطرفين 7 و8 للتواصل مع الوحدة.
#include <SoftwareSerial.h>
SoftwareSerial sim808(7, 8); // RX, TX
void setup() {
Serial.begin(9600);
sim808.begin(9600);
delay(1000);
// Vérifier communication
sim808.println("AT");
attente("OK", 1000);
// Activer GPS
sim808.println("AT+CGPSPWR=1");
attente("OK", 1000);
// Paramétrer mode GPS autonome
sim808.println("AT+CGPSRST=0");
attente("OK", 1000);
// Envoyer un SMS
sim808.println("AT+CMGF=1"); // mode texte
attente("OK", 1000);
sim808.println("AT+CMGS="+212600000000""); // numéro destinataire
attente(">", 1000);
sim808.print("Test SIM808 GPS!");
sim808.write(0x1A); // CTRL+Z
attente("OK", 5000);
}
void loop() {
// Lire position GPS
sim808.println("AT+CGPSINF=0");
if (attente("+CGPSINF:", 2000)) {
String gps = sim808.readStringUntil('n');
Serial.println("GPS: " + gps);
}
delay(5000);
}
// Fonction utilitaire
bool attente(const char* mot, unsigned long timeout) {
unsigned long t = millis();
while (millis() - t < timeout) {
if (sim808.find(mot)) return true;
}
return false;
}
توزيع الأطراف والتوصيل
| طرف الوحدة | الوصف | التوصيل بـ Arduino UNO |
|---|---|---|
| VIN | تغذية 5 فولت DC | 5 فولت عبر USB أو طرف 5V |
| GND | أرضي مشترك | GND |
| TXD | TX الوحدة → RX Arduino | D7 (استقبال SoftwareSerial) |
| RXD | RX الوحدة ← TX Arduino | D8 (إرسال SoftwareSerial) |
| DTR | التحكم في إعادة الضبط/الطاقة (اختياري) | — |
| NET | مؤشر الشبكة (LED خارجي) | — |
| GPS | خرج NMEA لنظام GPS (اختياري) | — |
| BAT+ / BAT− | بطارية LiPo بجهد 3.7 فولت (اختياري) | — |
- لحّم صفوف الأطراف الذكرية، ثم صِل VIN → 5 V وGND → GND.
- صِل TXD → 7 وRXD → 8 لاستخدام SoftwareSerial.
- صِل هوائي SMA بموصل الهوائي الخارجي.
- غذِّ اللوحة عبر USB ثم ارفع البرنامج.
مهم: تعمل واجهة UART بمنطق TTL بجهد 3.3 فولت. عند استخدام Arduino UNO بجهد 5 فولت، استخدم محوّل مستويات منطقية لإشارة TX الصادرة من Arduino قبل وصولها إلى RXD في الوحدة. كما يجب أن يتحمل مصدر الطاقة ذروات تيار تقارب 2 أمبير.
الكلمات المفتاحية: لاسلكي، اتصال، هاتف، موقع، خريطة.









