|
ЭНЦИКЛОПЕДИЯ РАДИОЭЛЕКТРОНИКИ И ЭЛЕКТРОТЕХНИКИ Доработка недельного восьмиканального таймера с WEB-интерфейсом. Энциклопедия радиоэлектроники и электротехники
Энциклопедия радиоэлектроники и электротехники / Часы, таймеры, реле, коммутаторы нагрузки После публикации статьи [1] от читателей поступила просьба предусмотреть в таймере измерение метеопараметров подобно тому, как это сделано в приборе того же автора, описанном в статье [2]. О такой доработке, выполненной им, и рассказывает предлагаемая статья. Чтобы измерять метеопараметры, к микроконтроллеру прибора, описанного в [1], необходимо подключить соответствующие датчики и модифицировать его программное обеспечение. Как и в статье [2], для измерения температуры выбраны цифровые датчики DS18B20, а атмосферного давления - BMP180. Устройство получилось весьма универсальным, к нему можно подключить один датчик давления и до шестнадцати датчиков температуры. Принципиальная схема подключения датчиков приведена на рис. 1. Точки их соединения с прибором указаны согласно его схеме, изображенной на рис. 1 в [1]. Модифицированная программа микроконтроллера обеспечивает возможность прибора работать не только с подключенными датчиками, но и в их отсутствие без каких-либо доработок и перенастройки.
Ввиду чрезвычайно малых размеров датчика давления BMP180 использован изображенный на рис. 2 готовый модуль GY-68, в котором установлены этот датчик и стабилизатор напряжения питания для него. Модуль желательно расположить внутри устройства, приклеив или привинтив его к корпусу, либо укрепив на свободном месте основной платы, соединив его с ней отрезками монтажного провода. Датчики температуры подключают через не показанный на схеме разъем. Резистор R5 лучше смонтировать непосредственно на контактах этого разъема, соединение которого с основной платой выполнить проводом МГТФ-0,12.
После доработки прибора необходимо загрузить в память микроконтроллера DD1 новую программу, установив его конфигурацию такой же, как в [1]. По завершении программирования устройство начинает работать без какой-либо дополнительной настройки и регулировки. Наличие подключенного датчика давления программа проверяет при каждом обращении к нему. Поэтому в случае "горячего" подключения информация о давлении появится в первом же после этого цикле измерения. Проверку наличия датчиков температуры программа выполняет лишь один раз при включении устройства. Поэтому после "горячего" подключения новых датчиков их информация останется недоступной до установки микроконтроллера в исходное состояние, например, выключением и повторным включением питания. Однако при "горячем" отключении и повторном подключении одного и того же датчика температуры информация от него будет получена в ближайшем цикле измерения приблизительно через секунду. При отключенном датчике на табло перестает отображаться соответствующий параметр. А из WEB-интерфейса (рис. 3) при очередном обновлении страницы исключается строка с параметром, который измерял отключенный датчик. С подключением датчика обратно все возобновляется.
Необходимо отметить, что на табло индикатора выведена информация только от первого датчика температуры, а в WEB-интерфейсе - от всех. На странице настроек (рис. 4) дополнительно имеется подробная информация о каждом датчике температуры - его порядковый номер, уникальный номер, хранящийся в его ПЗУ, измеренная температура и код ошибки. Коды ошибок расшифрованы в файле ds18х20.h, код 0 соответствует отсутствию ошибок.
Установка времени, параметров TCP/IP, яркости индикатора, периода смены показаний и установка таймера возможны только через WEB-интерфейс, так как установка всего этого кнопками признана слишком трудоемкой, а в WEB-интерфейсе она интуитивно понятна. Переработанная программа микроконтроллера: ftp://ftp.radio.ru/pub/2017/02/web-timer-meteo.zip. Литература
Автор: В. Гнитев
Хорошо управляемые луга могут компенсировать выбросы от скота
15.02.2026 NASA тестирует инновационную технологию крыла
15.02.2026 Забота о внуках очень полезна для здоровья мозга
14.02.2026
▪ Мотоциклетный шлем с зеркалами ▪ OLED-планшет для рисования Wacom Movink ▪ Микросхема Samsung Secure Element для аппаратно-программной защиты устройств Интернета вещей ▪ 20-нанометровые чипы DRAM LPDDR3 плотностью 6 Гбит ▪ Рекорд автоматической подводной лодки
▪ раздел сайта Электронные справочники. Подборка статей ▪ статья Если кто-то кое-где у нас порой. Крылатое выражение ▪ статья Что такое теория относительности Эйнштейна? Подробный ответ ▪ статья Переплетчик. Должностная инструкция ▪ статья Таракан, таракан, тараканище... Энциклопедия радиоэлектроники и электротехники
Комментарии к статье: Сергей Здравствуйте. Можно ли использовать вместо DS1307 китайский модуль? Откроется страница, если часы не инициализируются? Попробовал собрать на макетной плате, с Мега32 в DIP корпусе. Что-то не получилось. ENC28J60 исправен. Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте www.diagram.com.ua |