GSM/GPRS модуль SIM800L и Arduino Uno — Схема подключения и пример кода

В современном мире, когда все больше устройств подключается к Интернету, необходимость в модулях GSM/GPRS стала очевидной. Одним из таких модулей является SIM800L, который позволяет Arduino взаимодействовать с сетью GSM и GPRS. В этой статье мы рассмотрим подключение модуля SIM800L к Arduino Uno, его основные характеристики, а также примеры использования.

Модуль SIM800L – это миниатюрный GSM-модем, который можно использовать в различных проектах IoT. С его помощью можно выполнить практически все, что может делать обычный сотовый телефон, такие как отправка SMS-сообщений, совершение телефонных звонков, подключение к Интернету через GPRS. Кроме того, модуль поддерживает сети GSM/GPRS в 4 полосах, что означает, что он будет работать практически в любой части мира.

Arduino Uno – это одна из самых популярных плат разработки, используемых для прототипирования и создания разнообразных проектов. Её основные характеристики и достоинства включают:

  • Микроконтроллер ATmega328P: Arduino Uno оснащена микроконтроллером ATmega328P, который обладает достаточной производительностью для большинства проектов.
  • Многочисленные цифровые и аналоговые входы/выходы: Плата имеет разнообразные порты для подключения датчиков, актуаторов и других устройств.
  • Простое программирование: Arduino IDE предоставляет удобную среду для написания и загрузки кода на плату.
  • Активное сообщество: Arduino имеет большое сообщество разработчиков и обширную базу знаний.

СХЕМА ПОДКЛЮЧЕНИЯ

Подключение модуля SIM800L к Arduino Uno осуществляется следующим образом:

SIM800LArduino Uno
VCC 5V
GND GND
TXD Пин 3
RXD Пин 2

Опционально к модулю можно подключить микрофон и динамик для совершения голосовых вызовов.

Обратите внимание, что уровень логической единицы на модуле SIM800L равен 3.3 В, поэтому для подключения пина RXD к Arduino, необходимо использовать делитель напряжения. Для этого вам понадобятся резисторы на 10 кОм и 20 кОм.

GSM/GPRS модуль SIM800L и Arduino Uno — Схема подключения и пример кода

НАСТРОЙКА МОДУЛЯ

Для настройки модуля мы будем использовать AT-команды. Вот как это делается:

  1. Подключите модуль к Arduino.
  2. Загрузите следующий скетч на Arduino:
  3. Откройте монитор порта. Теперь вы можете отправлять AT-команды, которые будут передаваться на GSM модуль, и ответы от модуля будут отображаться в мониторе порта. Попробуйте отправить на модуль команду AT, если все подключено правильно, модуль должен ответить OK.

Настройка модуля для выхода в Интернет:

  1. AT+CPIN? Проверка состояния SIM-карты. Если модуль готов к работе, он должен ответить READY.
  2. AT+CREG? Проверка регистрации в сети. Если модуль зарегистрирован в сети, он должен ответить 1.
  3. AT+CGATT? Активация GPRS. Если GPRS активирован, он должен ответить 1.
  4. AT+CIICR Подключение к Интернету.
  5. AT+CIFSR Получение IP-адреса. Модуль должен вернуть свой IP-адрес.
  6. Тестирование подключения к Интернету. Используйте команду AT+CIPSTART, чтобы начать сессию TCP/IP. Затем используйте команду AT+CIPSEND для отправки HTTP-запроса на сервер. Наконец, используйте команду AT+CIPCLOSE для закрытия сессии TCP/IP.
  • AT+CIPSTART=\"TCP\",\"www.google.com\",80
  • AT+CIPSEND
  • GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n
  • AT+CIPCLOSE

ПРИМЕР КОДА

Строго говоря, модуль SIM800L не предназначен для работы в режиме сервера, однако, можно использовать его для создания простого HTTP-сервера, который будет отвечать на HTTP-запросы для управления светодиодом, встроенным в Arduino Uno. Вот пример кода, который демонстрирует, как это можно сделать:

 

Додати коментар


Захисний код
Оновити

Радіаційний фон навколо ЗАЕС

EcoMonitoring

ЛІЧІЛЬНИК ВІДВІДУВАННЬ

Сьогодні 68
Вчора257
Цього тижня 490
Минулого тижня 203
Цей місяць 693
Минулий місяць 5127
За весь час 200726
Ваш IP: 216.73.216.0
Сегодня: 2025-11-04
Пользователей на сайте: 0
Гостей на сайте: 378