Найти в Дзене
DIY Robots

Подключение Ethernet shield HR911105A к Arduino

Оглавление

Здравствуйте, Уважаемые читатели! Сегодня в статье подключим Ethernet shield к Arduino, "поднимем" самый простой сервер и выведем значения датчика температуры и влажности DHT11 (как с ним работать я описывал тут).

Для работы нам понадобятся следующие компоненты:

  • Arduino UNO,
  • Ethernet shield,
  • макетная плата,
  • немного проводов,
  • резистор на 10 кОм,
  • датчик температуры и влажности DHT-11.
Необходимые компоненты для работы
Необходимые компоненты для работы

К работе

Подключение соединяем "бутербродом две платы". Ошибиться с подключением не получится.

Ethernet shield и Arduino
Ethernet shield и Arduino

P.S. В моей версии ethernet shield-а были проблемы с подключением к сети по кабелю. Проблема решилась "гуглением" и припаиванием 2 резисторов к контактам ethernet разъема:

Напаянные резисторы на ethernet разъем
Напаянные резисторы на ethernet разъем

Открываем Arduino IDE и переходим "Файл -> Примеры -> Ethernet -> WebServer". Откроется новый скетч.

Можно сразу прошить нашу плату. Стандартный ip из скетча будет 192.168.1.177 и стандартный порт 80. Если совпадает с вашей сетью, то ничего менять не нужно. Переходим в браузере по данному адресу. Увидим следующее: Выводятся состояния 6 аналоговых пинов.

Вывод скетча для Ethernet shield
Вывод скетча для Ethernet shield

Подключаем датчик температуры и влажности DHT11 к разъемам Ethernet shield-а ко 2 цифровому пину.

Подключение датчика температуры и влажности DHT11
Подключение датчика температуры и влажности DHT11
Схема подключения Датчика температуры к Arduino
Схема подключения Датчика температуры к Arduino

Теперь закомментируем/удалим следующие строки:

-7

И вставим код для работы с датчиком температуры:

1) В место инициализации библиотек:

-8

2) В void_setup():

dht.begin();

3) В void_loop():

-9

Результат получился такой:

Вывод данных с датчика в браузер
Вывод данных с датчика в браузер

Итоги:

По результатам статьи подключили Ethernet shield к Arduino Uno, сняли значения с датчика температуры и влажности и вывели данные в браузер.

Спасибо за внимание!)