📡 DIY : Optimiser le Signal GSM/3G – Moniteur de Signal avec ESP32 & Amplificateur LNA
Vous avez des zones blanches chez vous ? Avant d'acheter un "booster" commercial coûteux et souvent inefficace, adoptons une approche de maker. La véritable solution pour améliorer la réception GSM/3G repose sur trois piliers : une antenne bien orientée, un préamplificateur à faible bruit (LNA) en réception, et une mesure précise pour trouver le point optimal. Ce guide vous apprend à construire votre propre outil de diagnostic avec un ESP32.
1. Comprendre l'Amplification RF : Le Rôle du LNA
Contrairement à un amplificateur de puissance (qui est réglementé), un LNA (Low Noise Amplifier) est conçu pour amplifier les signaux très faibles captés par l'antenne avant qu'ils ne soient dégradés par le bruit du câble coaxial et du récepteur.
- Fréquences cibles : GSM 900 MHz, DCS 1800 MHz, UMTS 2100 MHz (3G).
- Composants DIY populaires : Modules basés sur les puces SPF5189Z ou BGA2869, qui offrent un gain de 15 à 20 dB avec un facteur de bruit très faible.
2. 📦 Projet DIY : Moniteur de Force de Signal GSM avec ESP32
Le secret d'un bon signal n'est pas seulement l'amplification, mais l'emplacement de l'antenne. Construisons un outil portable avec un ESP32 et un module GSM (comme le SIM800L) pour mesurer la qualité du signal (paramètre CSQ) en temps réel et trouver le meilleur endroit pour installer votre antenne extérieure.
Liste des Composants (BOM) :
- Microcontrôleur : ESP32 DevKit V1
- Module GSM : SIM800L (ou SIM7600 pour la 4G, plus stable)
- Affichage : Écran OLED 0.96" I2C (SSD1306)
- Alimentation : Module step-down (LM2596) réglé sur 4.2V pour le SIM800L (il peut tirer des pics de 2A)
- Antenne : Antenne GSM externe avec connecteur SMA
- Divers : Breadboard, câbles jumper, adaptateur de niveau logique (le SIM800L est en 2.8V, l'ESP32 en 3.3V)
🔌 Schéma de Câblage :
ESP32 Module SIM800L Écran OLED ───── ──────────── ────────── GPIO 16 (RX2) <─── TX (via div. tension) GPIO 17 (TX2) ───> RX GND ───> GND GND 3.3V ───> VCC (via régulateur) VCC GPIO 21 (SDA) ───> SDA GPIO 22 (SCL) ───> SCL
Note : Utilisez un diviseur de tension (ex: 1kΩ et 2kΩ) sur la ligne TX de l'ESP32 vers le RX du SIM800L pour ne pas dépasser les 2.8V tolérés par le module.
💻 Code Arduino pour Lire la Qualité du Signal (CSQ) :
/*
* Moniteur de Signal GSM/3G avec ESP32 et SIM800L
* TechFix Hub - DIY Electronics & IoT Projects
* Lit la commande AT+CSQ et l'affiche sur un OLED
*/
#include
#include
#include
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
HardwareSerial sim800(2); // Utilise UART2 (GPIO 16, 17)
void setup() {
Serial.begin(115200);
sim800.begin(9600, SERIAL_8N1, 16, 17);
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("Échec initialisation OLED"));
for(;;);
}
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.println("Initialisation du module GSM...");
display.display();
delay(3000);
// Réveiller le module
sim800.println("AT");
delay(1000);
}
void loop() {
// Envoyer la commande pour lire la qualité du signal
sim800.println("AT+CSQ");
delay(1000);
String response = "";
while(sim800.available()) {
response += (char)sim800.read();
}
// Parser la réponse (format: +CSQ: ,)
int csqIndex = response.indexOf("+CSQ: ");
if (csqIndex != -1) {
int commaIndex = response.indexOf(',', csqIndex);
String csqStr = response.substring(csqIndex + 6, commaIndex);
int csq = csqStr.toInt();
// Conversion CSQ en dBm (approximatif pour GSM)
int dbm = -113 + (csq * 2);
// Affichage OLED
display.clearDisplay();
display.setTextSize(2);
display.setCursor(0, 0);
display.print("Signal: ");
display.println(csq);
display.setTextSize(1);
display.setCursor(0, 25);
display.print("Force: ");
display.print(dbm);
display.println(" dBm");
display.setCursor(0, 45);
if (csq == 99) {
display.print("Statut: Non detecte");
} else if (csq >= 20) {
display.print("Statut: Excellent!");
} else if (csq >= 10) {
display.print("Statut: Correct");
} else {
display.print("Statut: Faible");
}
display.display();
}
delay(3000); // Mise à jour toutes les 3 secondes
}
3. 🛠️ Comment "Booster" Légalement et Efficacement Votre Signal
Plutôt que d'acheter un amplificateur actif douteux, voici les méthodes d'ingénierie radio éprouvées :
- Utilisez une Antenne Directionnelle (Yagi) : Contrairement à une antenne omnidirectionnelle, une antenne Yagi concentre le gain dans une direction précise (vers le relais de l'opérateur). Un gain de 8 à 12 dBi est facile à obtenir en DIY ou à l'achat.
- Minimisez les Pertes du Câble : Utilisez du câble coaxial de qualité (type RG58 ou mieux, LMR200) et gardez-le le plus court possible entre l'antenne extérieure et le module LNA/récepteur.
- Ajoutez un Module LNA en Réception : Placez un petit module amplificateur LNA (ex: SPF5189Z) juste après l'antenne extérieure, alimenté via le même câble coaxial (Bias-Tee), pour compenser les pertes avant qu'elles n'atteignent votre appareil.
- Utilisez l'outil ESP32 ci-dessus : Promenez-vous avec votre montage pour trouver l'endroit exact (souvent près d'une fenêtre orientée sud/est) où le CSQ est le plus élevé avant de fixer l'antenne définitivement.
4. ⚠️ Dépannage et Bonnes Pratiques
- Le module SIM800L redémarre en boucle : C'est le problème n°1. Le module a besoin de pics de courant jusqu'à 2A lors de l'accrochage au réseau. Une alimentation USB d'ordinateur ne suffit pas. Utilisez une alimentation externe dédiée (LM2596 réglé sur 4.2V) capable de fournir 2A.
- Le CSQ reste à 99 : Le module ne voit aucun réseau. Vérifiez que la carte SIM n'a pas de code PIN, qu'elle est active, et que l'antenne est bien vissée.
- Interférences : Si vous ajoutez un LNA, assurez-vous qu'il est bien blindé dans un petit boîtier métallique pour éviter qu'il n'amplifie aussi les parasites locaux.
5. Conclusion
Améliorer sa réception mobile ne nécessite pas forcément d'acheter un "booster" magique. En comprenant les principes de l'amplification RF (LNA) et en utilisant un outil de mesure DIY basé sur ESP32, vous pouvez optimiser votre installation de manière scientifique, légale et bien plus efficace. C'est un excellent projet pour approfondir vos connaissances en radiofréquence et en domotique.
Prochaine étape : Consultez notre guide sur l'intégration de ce moniteur de signal dans un tableau de bord IoT pour recevoir des alertes en cas de coupure de réseau.