Отправка температуры через SMS (GSM) и Arduino.

Сегодня расскажу как удаленно получать данные о температуры с помощью SMS сообщениям, а так же управлять нагрузкой.  В примере используем GSM модуля SIM800L, два датчика температуры DS18B20, двух канальное реле и плат Arduino UNO.

Отправка температуры через SMS сообщения (GSM) и Arduino.

Необходимые детали:
► Arduino UNO R3 x 1 шт.
► Модуль GSM, GPRS на чипе SIM800L x 1 шт.
► Модуль реле 2-о канальный x 1 шт.
► Датчик температуры DS18B20 x 1 шт.
► Преобразователь напряжения LM2596 x 1 шт.
► Провод DuPont x 1 шт.

Подключение:
В прошлой статье рассказывал о «Управление нагрузкой через SMS (GSM) и Arduino«, по сути это доработанный пример, в который добавил датчики температуры.
Первым делом необходимо позаботится о стабильном питания модуля SIM800L, для этого воспользуемся преобразователем напряжения LM2596 с настроенным выходным напряжением 4.3 В.
Обычно модуль SIM800L поставляется не спаянным, берем паяльник и припаиваем контакты и антенну. Теперь подключаем вывод Tx на модуле к выводу 3 на Arduino. Вывод Rx нельзя подключать напрямую, так как цифровой вывод Arduino UNO использует 5В, а модуль SIM800L использует 3,3В. Необходимо сигнал Tx, поступающий от Arduino UNO, понизить до 3,3В, чтобы не спалить модуль SIM800L. Самый простой способ, это воспользоватся делителем напряжения на резисторах. Подключаем резистор на 10 кОм между выводом Rx (SIM800L) и выводом 2 (Arduino) и второй резистор на 10 кОм между выводом Rx (SIM800L) и GND.
Теперь подключаем датчики температуры DS18B20, вывод GND (DS18B20) подключаем к GND (Arduino), вывод Vdd (DS18B20) подключаем в к выводу 5В (Arduino), а вывод DQ (DS18B20) подключаем к выводу D4 (Arduino), так же между DQ и 5В необходимо установить резистор 4.7 кОм.

Теперь осталось подключить двухканальное реле, вывод IN1 и IN2 к выводам A0 и A1, затем необходимо подключить питание VCC и GND к плате ARDUINO.
Так же надо не забывать, что необходимо объединить GND модуля SIM800L и Arduino, чтобы сделать их общими. для нашего удобства, приведу пример схему подключения.

Программа:
Для работы скетча необходимо три библиотеки «SoftwareSerial», «OneWire«, «DallasTempature«, первая входит в среду разработки, а вот последние две необходимо дополнительно скачать и установить.

  Скачать скетч

Загружаем данную скетч в контроллер Arduino и открываем «Мониторинг порта» При отправки SMS с любого телефона ON_1 (ON_2) первое или второе реле включиться или OFF_1 (OFF_2) отключиться, в ответ приходит сообщение о состоянии. Так же при отправки TEMP_1 (TEMP_2) получим сообщение с температурой.

Ссылки
  Документация к DS18B20+
  Скачать библиотеку DallasTemperature
  Скачать библиотеку OneWire v.2.2

Купить на Aliexpress
  Контроллер Arduino UNO R3 на CH340G
  Контроллер Arduino UNO R3 на Atmega16U2
  Провода DuPont, 2,54 мм, 20 см
  Модуль GSM, GPRS на чипе SIM800L
  Преобразователь напряжения LM2596
  Преобразователь напряжения LM2596 с вольтметром
  Модуль реле 2-х канальный
  Датчик температуры DS18b20

Купить в Самаре и области
  Контроллер Arduino UNO R3 на CH340G
  Контроллер Arduino UNO R3 на Atmega16U2
  Провода DuPont, 2,54 мм, 20 см
  Модуль GSM, GPRS на чипе SIM800L
  Понижающий преобразователь напряжения LM2596
  Понижающий преобразователь напряжения LM2596 с вольтметром
  Модуль реле 2-х канальный
  Датчик температуры DS18b20

10 комментариев для “Отправка температуры через SMS (GSM) и Arduino.”
  1. Сергей добрый день, подскажите как с Вами связаться? Возможно ли заказать у Вас этот девайс-«Отправка температуры через SMS (GSM) и Arduino».

  2. Повторил. Идея конечно классная, НО как только приходит смс с любым другим содержанием-штуковина умирает….

    1. а как доработать скетч что бы влючать 2 канала сразу по реле — например управлять 2 тенами на эл котле

  3. Здравствуйте, Сергей! Спасибо за материал. Опыта мало, но все получилось! У меня просьба — подскажите как организовать контроль напряжения аккумулятора тоже по смс ? Сенсор добавить удалось, а вот с напряжением — никак. Спасибо.

    1. #define ONE_WIRE_BUS A2 // Указываем, к какому выводу подключена DQ_1
      #define ONE_WIRE_BUS A3 // Указываем, к какому выводу подключена DQ_2
      к выводу А3 подключаете желтый провод второго датчика температуры. Всё просто.

  4. Добрый день, Сергей! Может у вас есть что-то похожее к котлу отопления с отправкой температуры через СМС ?

  5. Ардуина не запускается без монитора порта что делать? Помогите пожалуйста

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *