Здравствуйте, Уважаемые читатели! Сегодня в статье подключим Ethernet shield к Arduino, "поднимем" самый простой сервер и выведем значения датчика температуры и влажности DHT11 (как с ним работать я описывал тут).
Для работы нам понадобятся следующие компоненты:
- Arduino UNO,
- Ethernet shield,
- макетная плата,
- немного проводов,
- резистор на 10 кОм,
- датчик температуры и влажности DHT-11.
К работе
Подключение соединяем "бутербродом две платы". Ошибиться с подключением не получится.
P.S. В моей версии ethernet shield-а были проблемы с подключением к сети по кабелю. Проблема решилась "гуглением" и припаиванием 2 резисторов к контактам ethernet разъема:
Открываем Arduino IDE и переходим "Файл -> Примеры -> Ethernet -> WebServer". Откроется новый скетч.
Можно сразу прошить нашу плату. Стандартный ip из скетча будет 192.168.1.177 и стандартный порт 80. Если совпадает с вашей сетью, то ничего менять не нужно. Переходим в браузере по данному адресу. Увидим следующее: Выводятся состояния 6 аналоговых пинов.
Подключаем датчик температуры и влажности DHT11 к разъемам Ethernet shield-а ко 2 цифровому пину.
Теперь закомментируем/удалим следующие строки:
И вставим код для работы с датчиком температуры:
1) В место инициализации библиотек:
2) В void_setup():
dht.begin();
3) В void_loop():
Результат получился такой:
Итоги:
По результатам статьи подключили Ethernet shield к Arduino Uno, сняли значения с датчика температуры и влажности и вывели данные в браузер.
Спасибо за внимание!)