Для этой статьи нам понадобится:
Arduino Uno: http://ali.ski/gC_mOa или Arduino nano: http://ali.ski/rHRbY
Ethernet shield: http://ali.ski/tLocoy
Датчик температуры LM335: http://ali.pub/pr1cx
Фоторезистор: http://ali.ski/5GDvP7
Контактные провода: http://ali.ski/Exjr3
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Сначала рассмотрим датчик LM335. Это датчик температурного чувствительного элемента с диапазоном от -40 до +100 градусов по Цельсию с точностью в 1 градус.
По принципу действия датчик LM335 представляет собой стабилитрон, у которого напряжение стабилизации зависит от температуры, при повышении температуры на один градус Кельвина напряжение стабилизации увеличивается на 10 милливольт.
Скетч и схему для этого датчика смотрите по ссылке.
Чтение данных с фоторезистора
Рассмотрим аналоговый датчик – фоторезистор. Чаще всего с помощью фоторезисторов осуществляют измерение освещенности. Дело в том, что в темноте сопротивление фоторезистора весьма велико, но когда на него попадает свет, это сопротивление падает пропорционально освещенности.
Схема подключения фоторезистора к Ардуино:
Для схемы измерения освещенности необходимо собрать делитель напряжения, в котором верхнее плечо будет представлено фоторезистором, а нижнее обычным резистором 10 кОм. среднее же плечо делителя подключается к аналоговому входу А0 Ардуино.
Отправка данных в сервис ThingSpeak.
Сервис ThingSpeak – открытая платформа данных для проектов Internet of Things, включающая в себя сбор данных с датчиков в реальном времени, обработку этих данных, их визуализацию и использование в приложениях и плагинах.
Чтобы начать работу с сервисом, необходимо зарегистрироваться, нажав кнопку GetStarted Now в стартовом окне сервиса. В открывшимся окне регистрации заполняем требуемые формы, нажимаем кнопку Create Account и сразу попадаем в свой аккаунт.
Здесь нам надо создать канал (Channel), в котором будут храниться наши данные.
Каждый канал включает в себя восемь полей для любого типа данных, три поля местоположения и одно поле состояния. Таким образом, один канал мы можем использовать для отправки и хранения данных с одного устройства, имеющего не более восьми датчиков.
Для создания канала нажимаем кнопку NewChannel, заполняем поля, как показано на рисунки ниже и сохраняем канал, нажав на кнопку Save Channel. Все – канал создан. Мы в качестве датчика задействовали в создаваемом канале фоторезистор, прописав его в поле Field 1. А в Field 2 мы пропишем датчик температуры LM335.
Схема подключения Фоторезистора и датчика LM335 к Ардуино:
Ссылка на скетч: https://yadi.sk/d/Rb-3Cnaw3E7g7B