Отправка температуры через 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

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

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