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

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

Сьогодні 476
Вчора386
Цього тижня 862
Минулого тижня 2262
Цей місяць 8420
Минулий місяць 9310
За весь час 172454
Ваш IP: 18.218.26.136
Сегодня: 2025-04-28
Пользователей на сайте: 0
Гостей на сайте: 106