Пришло время межсезонья, в такое время очень актуально, иметь сведения о температуре внутри помещения.
Термометров уже придумано великое множество, со стрелками, цифрами, графикой.....
И ещё. Как начинающему сделать свой термометр, тут только еще получилось помигать светодиодом, а написание программы , чтобы было отображение в цифрах или графическое, нужно потрудится еще и еще …..:)
Ну что ж как говорится, что имеем, тем и пользуемся, мигаем светодиодом по «взрослому», всего по схеме задействовано 32 светодиода.
Принципиальная схема комнатного термометра, с функцией термостата (режим нагревателя).
В архиве имеется две готовые прошивки. Они имеют такие характеристики;
Прошивка T_led_+18°C_ +28°C_0.3°C, диапазон отображаемой температуры от +8°C до +39°C, шаг (цена деления) отображаемой температуры 0.3°C .
Прошивка T_led_+8°C_ +39°C_1°C, диапазон отображаемой температуры от +8°C до +39°C, шаг отображаемой температуры 1°C .
Термостат по схеме (один из вариантов) подключен к PD2 U2 выв.6, на котором выставлен порог отключения при 23.5°C.
Все эти значения можно легко перестроить, под свои параметры эксплуатации схемы, исходник имеется в приложенном архиве.
Программа имеет такие свойства:
На светодиодной шкале включается только один светодиод, соответствующий в момент измерения температуры.
При достижении измеряемой температуры выше программируемого диапазона, +28°C или +39°C (зависит от выбранной прошивки) светодиод подключенный к U3 выв. 1 будет гореть постоянно.
Аналогично, при достижении измеряемой температуры нижнего значения и ниже программируемого диапазона +18°C или +8°C , светодиод подключенный к U4 выв. 17 будет гореть постоянно.
Схема программно может быть настроена на шаг 0,1°C , это уже зависит от вашего решения и диапазона температуры в области применения .
Порты контроллера U2 РА0, РА1, PD0 …….. PD5 задействованы на выход для работы термостата (режим нагреватель), настройка фиксированная, в диапазоне от 22°C до 25.5°C с шагом 0,5°C
Fuse программируются на внутренний генератор МК 8 MHz
Fuse для РоnуРгоg
Комплектующие схемы;
Основные её части состоят из распространенных деталей, МК ATtiny 2313, датчик температуры U1DS18B20 (применив этот датчик, избавляемся от разовой или постоянной калибровки термометра), дешифратор/демультиплексор (4х16) 74HC154 (микросхема отечественная ИД3). Для шкалы отображаемой температуры используем блоки Led линейных шкал DC-10SRWA, или любые подходящие вам по яркости штучные светодиоды.
Вот и весь девайс, добавлю только, что всё сделано на общественных началах из спортивного интереса и в свободное время ..:)
Удачи в повторении схемы.
Р.S. Цель статьи, поделится не только этой схемой, в основном это результат работы над программой, в которой я имел желание сделать, чтобы каждая нога МК управляла нужными мне устройствами. И это реализована одна из идей использования этой программы Термометр светодиодная линейка , которая прямо просилась для этого конкурса::) Программа не имеет коренных отличий от других видов термометров или термостатов .
Она, как и все точно измеряет температуру, при этом при определённых значениях температуры с точностью до 0.1°C выполняет в любой последовательности определенные действия, на портах МК. Порты все 16 назначены на выход :..
Исходник, вот это, можно сказать "пластилин" для радиолюбителя, с помощью которого практически любой имеющий желание и идею, куда это всё применить, можно все 16 ног МК назначить управлять на свое усмотрение и согласно своим потребностям. То есть "пошевелить" ногами этого МК.
И не секрет, если на ноге мигает светодиод, тогда можно подключить туда любое устройство.
Эта программа может подтолкнуть вас на создание своей схемы с другой коммутацией, это очень интересно , когда есть желание попробовать сделать подобное, когда мысль не спит, а толкает к действию, и это благоприятно будет сказываться на логическом мышлении.
Например; нет у вас желания использовать микросхему дешифратор/демультиплексор 74HC154 ( Причина? :.. Дело может быть даже и не в цене, (цена 0.46 у.е.) Просто, вы желаете пользоваться минимумом деталей или воплотить новое схемное решение).
Тогда будет возможен и такой вариант схемы.
В этом примере задействовано 8 портов на управление светодиодами, и наращивание до 16 портов управления далее будет по такому же принципу, я не стал разрисовывать все 16 портов, усложняя таким образом, читаемость схемы, и весь смысл этого примера показать разнообразие коммутаций. Тем не менее , в схеме осталось определить физический порядок нумерации линейки светодиодов, и можно использовать эту линейку для зажжения одиночного светодиода или группы светодиодов по нарастающей или убывающей диаграмме.
В общем, для пытливого ума всегда находится работа, и милости прошу, в коллектив сам себе конструктор! :)
Файлы:
В архиве исходник, схема, проект в протеусе, две готовые прошивки, скрин фьюзов.
Все вопросы в Форум.