Термостат на pic16f628a и ds18b20: Простой цифровой термометр-термостат на PIC16F628

Простой цифровой термометр-термостат на PIC16F628

Предлагаемая конструкция термометра производит измерение и отображение температуры в градусах Цельсия на семисегментном светодиодном индикаторе. Термометр также имеет функцию термостата с установкой и сохранением порога включения в энергонезависимой памяти контроллера. Также имеется возможность корректировки показаний датчика в пределах +1°С.

Технические характеристики:

Диапазон измеряемых температур: -55°С…+125°С
Точность отображения температуры: 0,1°С
Шаг установки температуры термостата: 1°С
Диапазон поправок для датчика: +0,94°С с шагом 1/16°С

Принципиальная схема (Рис. 1). Основой схемы является контроллер DD1 который опрашивает цифровой датчик температуры DD2 и осуществляет динамическую индикацию переключая последовательно через ключи на транзисторах VT1-VT4 разряды на светодиодном индикаторе HL1. На выводе 16 DD1 появляется уровень лог.1 в случае если текущая температура меньше чем заданная в настройках термостата. В случае отрицательных температур работа выхода термостата аналогична работе механического термостата холодильника т.е. лог.1 при условии если текущая температура выше чем заданная в настройках термостата. Транзисторный ключ может управлять твердотельным реле или любой другой маломощной нагрузкой током до 0,5А или может быть заменен на n-канальный полевой транзистор для управления мощной нагрузкой. Питание термометра осуществляется через стабилизатор напряжения 7805 защищаемый от ошибочной переполюсовки подаваемого напряжения питания диодом 1N4007.

Рисунок 1

Конструкция и детали

Светодиодный индикатор HL1 с динамической схемой и «общими катодами». Если длина провода к датчику DD2 будет от 0,5 до 5 метров, то следует использовать экранированный провод.

Управление

После включения питания нажатием и удерживанием кнопок + и — производится установка значения порога температуры включения термостата. Установленное значение сохраниться в энергонезависимой памяти контроллера.

Для входа в режим установки поправки показаний датчика нужно отключить питание термометра, затем нажать и удерживать одновременно кнопки + и — не отпуская их включить питание термометра. Отпустив кнопки появится число формата -0.XX которое можно изменять нажатием и удерживанием кнопок + и —

Eсли не предпринимать никаких действий то термометр спустя 8 секунд вернется в режим работы, а установленное значение поправки сохраниться в энергонезависимой памяти контроллера.

А с помощью современного измерительного прибора тепловизор уфа, компания предоставит отчёт и фотографии термического спектра по утечке тепла из помещения.

Источник: begstr.narod.ru


Архив для статьи «Простой цифровой термометр-термостат на PIC16F628»
Описание: Файл прошивки микроконтроллера
Размер файла: 1.24 KB Количество загрузок: 6 692 Скачать

Электронный термостат на PIC16F628 и DS1820.

РадиоКот >Схемы >Цифровые устройства >Бытовая техника >

Электронный термостат на PIC16F628 и DS1820.

Сконструировал я мастерскую, она же помещение для ЧПУ станка. Стал вопрос поддержания приемлемой температуры в помещении, при сырой и холодной погоде. Буржуйка и всякого рода печи отпали сразу, не буду я сидеть сутками и топить дровишки. Решил остановиться на электрическом тепловентиляторе, только не на дешевеньком, в пластиковом корпусе, а на таком:

 

Параметры:
– Источник электропитания, В/Гц __220 / 50;

– Тепловая мощность, кВт ____ 1 / 2 кВт;
– Производительность, м3/час _____200;

Ну что, с источником тепла определился. Теперь задача номер два – чем управлять? Поиски в интернете привели меня на страницы журнала Радио-Конструктор №11/2008г. (стр.19 – 21), статья «Цифровой термостат». Также мне попалась ссылка на эту же конструкцию на сайте https://radioparty.ru – «Термостат на PIC16F628 и DS1820». Конструкция понравилась простотой, наличием дисплея. Ниже собственно схема, отрисовал в SPlan.

Температуру, которую необходимо поддерживать, можно установить в пределах от -25 до +75°С с шагом 0,25°С. Кроме того можно установить и необходимый гистерезис, в пределах которого температура должна поддерживаться, гистерезис устанавливается шагами по 0,1°С.
Управление термостатом осуществляется с помощью трёх кнопок. Кнопки «+» и «-» (S1 и S2) служат для установки численных значений температуры или гистерезиса, а кнопка «MODE» (S3) – для выбора установки.

Чтобы задать температуру, которую необходимо поддерживать, нужно нажать кнопку S3 и удерживать её пока на дисплее не появится надпись «SET TEMPERATURE».

Затем кнопками S1 и S2 установить необходимый гистерезис.

Затем, ещё раз нажать S3, чтобы вернуться на индикацию фактической температуры.

Температура измеряется с помощью интегрального термометра А1 – DS1820. Это готовый калиброванный датчик, не нуждающийся в налаживании. Датчик выполнен в виде отдельного щупа, соединённого с основной схемой экранированным кабелем через штекер 3,5мм (стерео).

Если датчик температуры неисправен или не подключен, отображается на дисплее следующая информация

Схема управления выполнена на микроконтроллере PIC16F628. Тактовая частота стабилизирована кварцевым резонатором ZQ1 на 4МГц.
Управление тепловентилятором осуществляется с помощью симистора VS1 типа BT136. Включение симистора производится с помощью оптопары MOC3043 (можно IL420). Схему включения тепловентилятора я изменил, применил промежуточное реле. В качестве нагрузки использовал катушку реле, а его контакты спаял параллельно и включил в разрыв цепи питания тепловентилятора.

Источник питания схемы построен на основе маломощного китайского трансформатора с двойной вторичной обмоткой , типа 9V-0-9V, на максимальный ток 100mA. Схема выпрямителя сделана двухполупериодной на двух диодах VD1и VD2. В случае использования трансформатора с одиночной вторичной обмоткой нужно применить мостовую схему выпрямителя. Напряжение питания контроллера и дисплея 5V стабилизировано интегральным стабилизатором А2 типа 7805.
Наличие трансформаторного питания и оптопары в цепи управления тепловентилятором обеспечивает полную гальваническую развязку между электросетью и схемой датчика и измерителя температуры.
Для отображения информации используется стандартный двухстрочный жидкокристаллический индикаторный модуль на 16 знаков в строке. Шрифт латинский. Подстроечным резистором R8 можно регулировать контрастность дисплея. Через резистор R9 подаётся ток на схему подсветки дисплея. Если подсветка не нужна вывод 16 дисплея можно не подключать, я поставил тумблер.
Со второго источника я взял файл прошивки, а вот печатную плату устройства пришлось развести, с удовольствием, самому.

Плата управления в сборе:

В файле thermostat.lay есть несколько вкладок: вкладка с моноплатой как на фото; плата питания; две платы управления, но с разными силовыми разъёмами; шаблон для корпусных отверстий.

Задача номер три – корпус для термостата. Подобрал корпус из серии «Z», а именно Z20 (KRADEX).

Нравятся мне корпуса этой серии, прочный материал. Теперь главное всё разместить, чтоб всё вместилось.
Воспользовавшись шаблонами, приступил к вырезке отверстий под дисплей, тумблер питания и кнопки управления. Сначала вырезал шаблоны, закрепил к корпусу на скотч, поверх линий на шаблоне сделал разметку канцелярским ножом. После высверлил лишнее и обработал надфилями кромки.

Вкрутил стойки под дисплей и вклеил стойки под плату с кнопками.

Примерка.

Врезал кабельный ввод питания термостата и разъём подключения датчика

Сбоку корпуса врезал маленький тумблер, отключение подсветки дисплея.

Нечего ей круглые сутки светить.
Далее приступил к сборки всего в корпус.

Всё компоненты поместились в корпус, правда, плотно. На выходе термостата подключил розетку для тепловентилятора.

Блок термостата с розеткой будут закреплены, на отрезке гетинакса и установлены внутри мастерской при входе, на стенке.

P.S. – На авторство, данного электронного термостата, ни в коем случае не претендую. Я только разработал печатную плату и предложил свой вариант монтажа устройства.

Файлы:
RK_2008_11
datasheet
plata + spl
termo.hex

Все вопросы в Форум.


Как вам эта статья?

Заработало ли это устройство у вас?

Электронный термостат на микроконтроллере | Датчики температуры

Простой универсальный термостат на микроконтроллере PIC16F628A и датчике DS18B20

Термометр позволяет измерять температуру в диапазоне от -55 до +125 градусов, а также осуществлять функции термостата во всем диапазоне температур, с гистерезисом +/- 1 градус. Т.е. реле будет включено при температуре на 1 градус ниже заданной и выключено, при температуре на 1 градус выше заданной. Кроме того, я постарался сделать его максимально универсальным, поэтому здесь размещено две схемы, одна под индикатор с общим анодом (ОА), другая под индикатор с общим катодом (ОК). Также есть возможность применять датчики DS18B20 и DS18S20.

Управление осуществляется 2-мя кнопками. при нажатии на любую — дисплей индицирует заданную температуру (показания мигают). Далее кнопками +1 или -1 изменяют в ту или иную сторону порог темростата. Если кнопки не нажимать, то через несколько секунд термометр выйдет из режима установок, внесенные изменения будут сохранены в энергонезависимой памяти EEPROM, мигание прекратиться и дисплей будет отображать текущую температуру.

В термостате применен 3-х разрядный светодиодный индикатор с общим анодом (или общим катодом). Индикация температуры осуществляется так: температура ниже -9 градусов, отображается знак минус и 2 цифры. От -9 до +99 добавляется символ градуса в 3-м знакоместе, при плюсовой температуре знак + естественно не отображается. Температура выше 100 градусов также отображается без символа градуса. В качестве датчика температуры использован ходовой, можно сказать классический датчик — DS18B20 или DS18S20 (DS1820). Хоть термостат и может работать на температурах до 125 градусов, длительная эксплуатация его в таких режимах не рекомендуется, датчик долго не проживет. Оптимальная макс.температура 80. 90 градусов.

На схеме указан стабилизатор 78L05, схема с ним вполне работает, но микросхема греется. Для большей надежности все же лучше применить более мощный стабилизатор 7805.

Естественно, что под каждый из типов индикации и вариант датчика идет своя прошивка. Т.е. всего имеется четыре разных прошивки.

  • Под ОК, с датчиком DS18B20
  • Под ОА, с датчиком DS18B20
  • Под ОК, с датчиком DS18S20
  • Под ОA, с датчиком DS18S20

Заказать: Ваша страна:

Электронный термостат на основе МК

Механический термостат в течение долгого времени использовался в промышленности, бытовой технике и многих других устройствах для измерения и контроля температуры определенных процессов. В качестве датчика обычно использовался биметаллический датчик, который сделан из двух разных металлов, расширяющихся с разной скоростью при нагреве. Эти две металлические полоски соединены вместе, и когда температура повышается, они расширяются, и замыкают цепь.

При понижении температуры они остынут и вернутся к своей первоначальной позиции, разомкнув цепь. Изменяя расстояние между этими двумя полосками можно управлять температурой, при которой они замкнут цепь. До недавнего времени механический термостат широко использовался из-за его низкой стоимости по сравнению с электронным. Использование электронного термостата становятся все более популярными в настоящее время, так как стоимость полупроводников продолжает падать по мере развития технологий. Электронный контроль температуры является более простым и надежным чем механический.

Параметры этого микроконтроллера:

256 байт флэш памяти и 16 байт статического ОЗУ.

Рабочее напряжение от 2,0 В до 5,5 В постоянного тока.

3 порта ввода-вывода.

1 аналоговый компаратор.

Максимально допустимый ток на портах ввода-вывода 25 мА.

Электронный термостат на микроконтроллере Attiny2313. Схема и описание

Электронный термостат на микроконтроллере является весьма полезным устройством в подсобном хозяйстве. При помощи термостата в зимнее время возможно установить плюсовую температуру в кессоне, а летом наилучший температурный режим в теплице. Не лишним будет термостат и в организации отопления загородного дома.

 Описание устройства

Этот электронный термостат на микроконтроллере достаточно прост и не требует много радиокомпонентов. Основа его — микроконтроллер Attiny2313. функция которого — опрос датчика температуры DS18B20, управление исполнительным устройством и вывод информации на экран трехразрядного светодиодного индикатора с общим анодом. Диапазон поддерживаемой температуры термостата можно уставить в диапазоне от 0 до 99,9 градуса.

Переключатель SA4 предназначен для переключения режима управления исполнительным устройством. В одном положении переключателя SA4, при повышении температуры выше заданного порога, включается исполнительное устройство, например, вентилятор для охлаждения, а при снижении температуры отключается. В другом же положении SA4, при понижении фактической температуры ниже установленного значения, включается обогреватель для поддержания температуры, при повышении же температуры нагреватель отключается.

В дежурном режиме на светодиодном индикаторе отображается фактическая температура. Шаг отображения температуры составляет 0,1 градуса, а при температурах ниже минус 9,9 градуса с шагом в 1 градус, так как первый разряд индикатора отображает знак минус.

Порядок управления электронным термостатом

Как уже было сказано выше, кнопка SA4 предназначена для выбора типа режима управления исполнительным устройством (режим нагрева или охлаждения) Для того чтобы узнать текущую поддерживаемую температуру, необходимо нажать кнопку SA3. Кнопки SA1 и SA2 предназначены для изменения температуры и ее записи в память микроконтроллера Attiny2313.

Для изменения значения порога термостата нужно нажать и удерживать кнопку SA3 и одновременно при помощи кнопок SA1 и SA2 увеличивать или уменьшать значение температуры. Теперь чтобы микроконтроллер записал в память данное значение нужно отпустить кнопку SA3, а затем одновременно нажать на SA1 и SA2.

Блок коммутации нагрузкой собран на оптопаре VD1 и симисторе VS1. Питание схемы осуществляется от маломощного трансформатора (ток вторичной обмотки около 0,15А), напряжение, с вторичной обмотки которого выпрямляется диодами VD1 и VD2 и стабилизируется микросхемы 78L05.

При программировании микроконтроллера Attiny2313 программатором необходимо выставить фьюзы следующим образом:

  • CKSEL0=0
  • CKSEL2=0
  • CKSEL3=0
  • SUT0=0
  • SUT1=0

Скачать прошивку (скачено: 969)

Источник: Радиоконструктор, 7/2012

Сделать терморегулятор самому, схема, технические характеристики, рисунок печатной платы, файлы прошивки.

Раздел Техническая информация → Схемы терморегуляторов

Для домашних нужд предлагается схема терморегулятора который измерял бы температуру и поддерживал температуру в погребе в помещении и тот, кто желает попробовать свои силы в изготовлении несложного терморегулятора своими руками на базе микроконтроллера предлагается несколько вариантов решений, в основе построения использованием распространенный цифровой датчик температуры DS18b20 Dallas Semiconductor микроконтроллер серии PIC от Microchip.
С помощью данного терморегулятора Вы сможете контролировать температуру и управлять подогревом в помещении в автоматическом режиме.

 

Возможности терморегулятора
— Показания температуры выводятся на индикатор LCD
— Возможность регулировки и поддержания температуры на установленное значение
— Контроллер PIC16F628
— DS18b20 — цифровой термодатчик
— Программа для прошивки микроконтроллера в файле thermostst.asm
— Печатная плата схема, плата
Терморегулятор CH-1000 предназначены для управления системами регулирования температуры в пределах от — 50°С до + 120 °С. Регулятор может использоваться как в системах отопления, так и в системах охлаждения с управлением компрессором.
Регулятор имеет систему сохранения данных.
В регуляторе встроена интеллектуальная система аварийного контроля данных в постоянной памяти, а также система контроля данных в оперативной памяти. В процессе работы регулятор проверяет данные на соответствие технических параметрам и при возникновении ситуации, при которой какой либо параметр попадает в недопустимую область, останавливает работу системы и производит перезагрузку данных.
Функция контроля среды позволяет контролировать исправность системы отопления или охлаждения по динамическим параметрам. Контроль по времени выхода оборудования на режим и отклонение параметра регулируемой среды выше допустимых пределов.
Контроль повреждения или обрыва линии от датчика.
Регистры индикации максимальной и минимальной температуры зафиксированной регулятором в течении работы.
В регуляторе применяется цифровой датчик температуры DS18B20 с возможностью подключения по кабелю на удалении до 300 м.

 

Возможности терморегулятора
— Показания температуры выводятся на индикатор
— Напряжение питания ~ 9 — 12 вольт или ~ 18 — 24 вольт (AC/DC)
— Возможность регулировки и поддержания температуры на установленное значение
— Диапазон задания °С гистерезиса регулирования(Тгис) от 0 до 10 °С
— Дискретность индикации — 0,1°С
— Контроллер PIC16F628
— DS18b20 — цифровой термодатчик
— 78L05-SO-8 — микросхема памяти
— Файл для прошивки микроконтроллера скачать
— Схема терморегулятора скачать, GIF
— Схема терморегулятора скачать, формат P-cad 2006
— Полное описание описание скачать, PDF
Термоконтроллер -55°C…125°C±0,1°C с релейным управлением и мониторингом нижнего и верхнего значений
Измерение производится с дискретностью 0,1°С. Ввиду того, что производитель DS18B20 не гарантирует заявленную точность, особенно на краях диапазона, в конструкцию терморегулятора добавлено сервисное меню коррекции показаний, в сторону уменьшения или увеличения, с шагом 0,1°С. Данная поправка заносится в энергонезависимую память и становится независимой от включения/выключения питания.
Для просмотра нижнего или верхнего значений, достаточно кратковременно нажать кнопку «В» и на индикаторе последовательно высветятся обозначения режимов и их значения:
[H],XXX,[B],XXX и возврат в режим показа текущей температуры.

 

Возможности терморегулятора
— Показания температуры выводятся на трехзначный индикатор
— Возможность регулировки и поддержания температуры на установленном значении
— Контроллер PIC16F676
— DS18b20 — цифровой термодатчик
— 74HC595 — микросхема памяти
— Файл прошивки термометра для индикатора с ОА и контроллером PIC16F676
— Файл прошивки термометра для индикатора с ОK и контроллером PIC16F676
— Файл прошивки термометра для индикатора с ОА и контроллером PIC16F630
— Файл прошивки термометра для индикатора с ОK и контроллером PIC16F630

Терморегулятор для инкубатора на микроконтроллере своими руками

Прообразом этой устройства стала электрическая схема и программа напечатанная в статье «Микроконтроллерный термометр термостабилизатор для инкубатора» в журнале «Радио» 12/2007 г.

При обмене данными микроконтроллера PIC16F628 с датчиком температуры DS18B20 вовсе не обязательна повышенная стабильность тактовой частоты, в схеме можно применить произвольной кварц с частотой следования примерно 4Мгц.

Описание работы терморегулятора для самодельного инкубатора

Нагрузка портов микроконтроллера PIC16F628 рассчитана на ток до 25 мА, этого совершенно достаточно для рядовых светодиодных индикаторов. Следовательно возможно не использовать буферные элементы. Вместо светодиодного индикатора с общим анодом применен индикатор с общим катодом, поскольку их проще достать и они дешевле.

Индикатором включения терморегулятора инкубатора служит зеленый светодиод. Если фактическая температура меньше установленного значения, на выходе RA1 МК появляется лог.1, это приводит к открытию транзистора VT1. Активация нагревателя определяется по свечению светодиода LED1.

По мере нагрева инкубатора, фактическая температура поднимается. Как только она примет значение установленного порога, нагреватель терморегулятора инкубатора тут же отключается. Последующая активация нагревателя случится при температуре, на 0,2°С меньше установленного порога. Изначально в инкубаторе установлен порог в 38 градусов Цельсия.

Для изменения данного значения необходимо нажать на кнопку SB1 либо SB2 и удерживать нажатой, до тех пор пока цифры на индикаторе начнут мигать.

Простая и надёжная схема терморегулятора для инкубатора

Затем производят изменение значения путем нажатия на кнопки SB1 и SB2. Возможно установить любое значение температуры в районе 3239,9 градусов с шагом 0,1 градус.

Если в течение 10 секунд ни одна кнопка терморегулятора не нажималась, прибор индикатор перейдет в исходное состояние без записи изменения. Чтобы записать изменение порога температуры в память микроконтроллера PIC16F628 следует нажать на кнопку SB3. Этой же кнопкой возможно в любой момент отобразить на индикаторе значение установленной температуры. Третья обмотка трансформатора рассчитана на 40 вольт и токе нагрузки 1,2 ампер.

Скачать прошивку и печатную плату (скачено: 1 187)

Инкубатор бытовой Золушка

 

В последнее время инкубация домашней птицы стала выгодным делом, при этом доступна любому человеку. Для начала не требуются большие капиталовложения, ведь инкубатор, при желании, можно собственноручно сделать. А при первой прибыли приобрести домашний инкубатор для яиц. На какое количество яиц – зависит только от вашего желания. Многие приобретают и на 1000, и им этого мало, а кому то достаточно и 50, — так что все индивидуально.
Определиться с видом инкубатора можно крайне просто. Самое главное – это финансовая сторона. Вполне естественно, что чем больше объем желаемого выводка, тем дороже инкубатор. Также, многое зависит и от назначения этой деятельности – для продажи, для собственного хозяйства, в качестве дополнительного дохода или основного вида деятельности. Исходя из этого, выбирается инкубатор. Но, это не единственные критерии, по которым различаются модели.

Инкубатор бытовой Золушка различаются по виду переворота яиц:

— ручной переворот характеризуется тем, что раз в несколько часов необходимо самостоятельно переворачивать каждое яйцо;
— механический переворот – также раз в несколько часов самостоятельно переворачиваются яйца, но с помощью специальной решетки, то есть одновременно переворачиваются все яйца;
— автоматический переворот отличается тем, что инкубатор самостоятельно переворачивает яйца. Количество переворотов устанавливаются вручную.

Для маленьких инкубаторов – 20, 30 яиц вполне приемлем ручной переворот, но не каждый захочет вставать ночью, так что многие останавливают свой выбор на автоматических моделях, практически полностью автоматизируя процесс. Процент вывода молодняка зависит от правильной температуры, высокой влажности, и поддержания этих характеристик на одинаковом уровне. Даже незначительные колебания могут привести к гибели птенцов.
Не стоит забывать об аккумуляторах, а точнее о возможности его подключения к инкубатору. Это необходимо в тех случаях, когда отключают электроэнергию. В особенности на длительный период. Перепады температуры крайне нежелательны, так как просто опасны. Если отсутствует аккумулятор, то необходимо найти иные способы поддержания температуры – свеча, теплая вода, подогретый камень. В течение некоторого времени это поддержит температуру, но через пять десять часов придется искать другой способ, в виде генератора или аккумулятора.
Крайне желательно приобрести механизм отключения подогрева и контрольный датчик в тех случаях, когда температура поднимается выше допустимого. Даже краткосрочный перегрев приводит к гибели зародышей. Стоит уделять внимание и тому, что температура должна быть одинаковой и у стенок, и в центре корпуса. В том случае, если яйца располагаются в один слой, то вполне достаточно и естественной конвенции воздуха. В ином случае, когда яйца уложены в несколько рядов, необходимо использовать вентилятор для принудительного перемешивания воздуха. Также, стоит обращать внимание и на удобство контроля температуры. Так как в процессе инкубации необходимо постоянно следить за температурой и влажностью воздуха внутри камеры, то все термометры должны быть удобны для просмотра, то есть визуальный доступ к ним должен быть свободен.
Созданы такие инкубаторы, которые основаны на специальном источнике тепла – тен, благодаря которому обеспечивается темнота в процессе инкубации, так как многими учеными доказано, что свет может играть негативную роль в процессе естественного развития птенца.

Таким образом, современные инкубаторы обеспечивают высокую надежность, возможность инкубации в разное время года, высокий процент выводимости птенцов, малое потребление электроэнергии.

Терморегулятор для инкубатора своими руками — схема

Также, практически все домашние инкубаторы для яиц оснащены автоматическим поддержанием температуры, используя электромеханический терморегулятор мембранного типа.
Никогда не останавливайте свой выбор на инкубаторах, рекламируемых частными лицами, и которые реализуются через почтовые ящики. Чаще всего, оказывается, что они изготовлены не понятно как, не сертифицированы, крайне низкого качества или же вообще не работают. Бывают случаи, когда инкубаторы и вовсе не соответствуют электробезопасности, что приводит к поражению током. Если вы приобретаете домашний инкубатор для яиц на рынке, то всегда необходимо обращать внимание на то, где изготовлен инкубатор и какие сведения о производителе (название фирмы, юридический адрес, адрес электронной почты, номер телефона). Такие данные должны указываться на упаковке товара и в паспорте либо руководстве по эксплуатации. По первому требованию продавец обязан предъявить сертификат соответствия с непросроченной датой действия. Если отсутствует хотя бы один из приведенных выше пунктов, то это говорит о том, что товар изготовлен неизвестно где и реализуется незаконно. В общем, на рынках вообще не стоит приобретать ни инкубаторы, ни какую другую электрическую технику. Условия хранения часто нарушаются, нет гарантии, что она рабочая. Часто продавцы заверяют, что в случае бракованного товара, его можно будет принести и обменять, но, кто вам гарантирует, что второй-третий-четвертый товар будет качественнее и проработает долго. Да и хочется ли ходить туда-обратно. Так что, прежде чем купить технику на рынке, стоит очень долго подумать и взвесить все за- и против, при этом единственной положительной стороной является сниженная цена, и то не всегда.
В нашей стране всего несколько компаний выпускают домашние бытовые инкубаторы Золушка с механическим и автоматическим поворотом. Одной из них является компания Росинкубатор. Можно сказать, что эта компания больше специализируется именно на бытовых инкубаторах с небольшой закладкой яиц. Материал для оборудования используется самый оптимальный – пенопласт. Хоть это и невероятно известный и простой материал, его качества и характеристики незаменимы в инкубации – это легкость, теплоизоляция, влагоустойчивость.

 

 

 

© Инкубатор бытовой Золушка. Как купить инкубатор. . Все виды домашний инкубаторов. Инкубатор бытовой Золушка для яиц. Инкубаторы для дома. Бизнес на селе

 

Простой терморегулятор для инкубатора

Сейчас хочу поделиться с начинающими птицеводами схемой простого терморегулятора (рис. 1). Его можно собрать за два-три вечера при условии, что вы хоть немного разбираетесь в радиоэлектронике.

Мой терморегулятор не только прост, но надежен, так как в нем нет механически размыкающихся контактов. Роль ключевого элемента выполняет тиристор VS1 типа КУ202Н. В то же время его схема не содержит дефицитных деталей. Вместо терморезистора я использую германиевый транзистор, любой из серии МП39—МП42. Базовый вывод этого транзистора не использую, его можно удалить или надежно изолировать.

Выбор других деталей для данной схемы также не представляет особых проблем, схема не слишком критична к типу используемых элементов. Практически все необходимое можно найти в любом старом транзисторном или ламповом приемнике. Стабилитрон Д814А (VD1) можно заменить на Д814Б или любой другой с напряжением стабилизации от 7 до 9 В. Транзистор VT2 — типа КТ315 с любым буквенным индексом. Тиристор VS1 — типа КУ202 или КУ201 с буквенным индексом от «К» до «Н». Диоды выпрямительного моста VД2…VД5 — типа КД202 с буквой «Ж», «И»…«Н». Последние можно заменить на Д226Б или «В», но при этом мощность нагревателя не должна превышать 60 Вт. Если использовать по два диода Д226 в каждом плече моста, то мощность подключаемого к регулятору нагревателя можно увеличить до 130 Вт. С диодами типа КД202 мощность может быть до 600 Вт.

Величины сопротивлений резисторов также могут несколько отличаться от приведенных на схеме рис. 1. R1 — регулировка температуры — переменный резистор любого типа от 33 до 47 кОм. R2 — типа МЛТ-0,5 или 0,25 от 1,5 до 1,8 МОм. R3 и R4 — того же типа — 5,6…

Термостат для инкубатора.

6,8 кОм и 47… 51 кОм соответственно. R5 — МЛТ-2 от 18 до 20 кОм.

Детали регулятора температуры монтируют на печатной плате (рис. 2) из фольгированного гетинакса или текстолита толщиной 1,5…2,0 мм. Проводники вырезают резаком по линейке. Расположение деталей на лицевой стороне платы показано на рис. 3. Размеры платы и рисунок проводников позволяют устанавливать на ней диоды как типа КД202, так и типа Д226.

Датчик температуры VT1 необходимо обязательно поместить в изолирующую тонкостенную пластмассовую трубку подходящего диаметра и соединить с платой парой свитых между собой проводников. Ручка на оси переменного резистора R1 также обязательно должна быть пластмассовой.

Несмотря на простоту, терморегулятор очень надежен в работе. За три года он меня ни разу не подводил.

Журнал «САМ» №3, 1996 год

Ссылка на данную статью в разных форматах

Комментарии посетителей к статье

Была ли эта статья вам полезна?

Терморегулятор для самодельного инкубатора на микроконтроллере PIC16F628

USB-термометр

OLED-ТЕРМОМЕТР PIC12F629

OLED-дисплей, 128×64, 0,96″, SSD1306, I2C с датчиком PIC12F629 и DS18B20. Oled управляется программным обеспечением (bit banging) I2C. Код включает функции для чтения датчика.
Диапазон температур от -55 до 100 градусов по Цельсию.
Резисторы на 470 Ом предназначены для ослабления 5 В на выходе изображения до 3,3 В на входе OLED.

КОМНАТНЫЙ ТЕРМОСТАТ

OLED PIC16F628A

OLED-дисплей, 128×64, 0.96″, SSD1306, I2C с PIC16F628A. Oled управляется программно (бит бац) I2C. Установка комнатной температуры 2-мя кнопками.
Выходной транзистор предназначен для управления реле или прямого входа 24 В постоянного тока в котел центрального отопления. Гистерезис 0,5 градуса. Чтение температуры каждую секунду.

USB-ТЕРМОМЕТР С ДАТЧИКОМ DS18B20

USB-термометр Датчик температуры DS18B20. Включено Программное обеспечение Visual Basic 6, код Visual Studio 2005 C#, код PIC C и принципиальная схема.Интерфейс ПОС к ПК относится к классу HID.
Датчик DS18B20 имеет диапазон от -55 до 125 градусов по Цельсию с точностью 0,5 градуса и разрешением от 9 до 12 бит. Интерфейс к рисунку осуществляется по одной цифровой линии, 1 и 0 определяются длительностью импульса. Код включает в себя команды для чтения температуры и установки разрешения.
HID class (человеческий интерфейс устройство) — это класс устройств, таких как мышь и клавиатура, скорость передачи данных ограничен 64 КБ/с.На ПК уже есть драйвер для HID USB.
Код C# изменен Код Microchip из среды USB, Microchip Solutions v2012-04-03 .
Код VB6 содержит руководство по настройке ПК. ПК регистрирует PID (идентификатор продукта) и VID (идентификатор поставщика) USB-устройства, когда он подключен, код VB использует эти идентификаторы для связи с устройство. Для коммерческого VID необходимо купить его у USB-IF, но в вашей лаборатории вы можете использовать любой номер.
Исходный код получен из бесплатного программного обеспечения из следующих источников: http://janaxelson.com/usb.htm, http://openprog.altervista.org/USB_firm_eng.html
Вы можете свободно использовать принципиальную схему и программное обеспечение VB без каких-либо ограничений. ограничения.

 

 

Описание цепи
См. также Технические советы

Кнопки мгновенного действия Н.О.
Корпус DS18B20 может быть любого типа.
Модуль OLED представляет собой интерфейс I2C, 4-контактный разъем. Драйвер SSD1306. От ebay: https://www.ebay.co.uk/itm/0-96-I2C-IIC-Serial-128X64-White-OLED-LCD-LED-Display-Module-for-Arduino-UK/192294699203?ssPageName= STRK%3AMEBIDX%3AIT&_trksid=p2060353.m2749.l2649

 

Описание цепи
См. также Технические советы

ПИК18Ф2550
Контакт 14 — это внутренний источник питания 3,3 В для трансивера USB.
Контакты 15,16 — это линии передачи данных к разъему USB на ПК.
Контакт 20 — это ПК 5V, питающий PIC. Он ограничен 100 мА ПК. 0,47 мкФ для развязки.
Информация о проводке USB: http://www.interfacebus.com/Design_Connector_USB.html

ДАТЧИК DS18B20
Можно использовать любой тип чехла.

Электронный термостат собственной конструкции

Схема электронного термостата с возможностью изменения: заданной температуры, гистерезиса и режима работы (например, нагрев-охлаждение).Вы можете изменить параметры с помощью трех кнопок.

Конструкция:
Питание в диапазоне от 9 до 15 В постоянного тока проходит сначала через диод, защищающий от повреждений при обратной полярности. Затем он использует некоторые конденсаторы и 78L05.

Основным элементом является микроконтроллер PIC16F628A. Он обеспечивает хорошие параметры при относительно невысокой цене. Управление может осуществляться через реле 12В через транзистор и специальный разгрузочный диод.
На доске расположены следующие кнопки (слева): «-», «ОК», «+».Каждое нажатие на кнопку сопровождается звуковым сигналом – бип (зуммер).

Датчик температуры DS18B20, на рисунках он припаян, но также может быть присоединен с помощью винтового разъема, чтобы его можно было разместить на расстоянии от схемы.

ЖК-дисплей 2×8 можно снять при необходимости. Также есть возможность регулировки контрастности (синий потенциометр). Питание ЖК-дисплея обеспечивается длинным кабелем, который виден на фотографиях.

Когда реле и подсветка включены, цепь потребляет около 60 мА.

Программное обеспечение:
При подключении питания появляется надпись «режим» 0 или 1. 0 означает, что если задана температура 50 градусов Цельсия, то при увеличении этой температуры реле включится и выключится только при 50 градусах Цельсия – это гистерезис. Режим 1 означает то же самое, но в обратном порядке, например управление отопителем.

Конечно, можно выбрать режимы, когда реле имеет еще один разъем, но это можно реализовать программно без использования дополнительных кабелей.

После подтверждения «ОК» отображается текущая температура. Вход и выход из меню осуществляется нажатием кнопки ОК. Вы можете изменить настройки с помощью кнопок + и –. Настройки сохраняются в EEPROM автоматически после выхода из меню.

Вся программа, включая «основную», 1-wire и поддержку ЖКИ, была написана на ассемблере. Во время работы датчик WDT (сторожевой таймер) наблюдает. Нагрузка занимает около 50% Flash-памяти (примерно 1000 слов 14 бит, что дает около 1,7кБ).

И видео:


Ссылка на оригинальную тему — Термостат электронный

Автомобильный термометр на pic16f628a. Электронный термометр с беспроводным датчиком

На МК. Его сердцем является микроконтроллер PIC16F628A. В схеме термометра используется 4-разрядный или 2+2 светодиодный индикатор с общим анодом. Датчик температуры типа DS18B20, в моем случае показания датчика выводятся с точностью до 0,5*С. Термометр имеет пределы измерения температуры от -55 до +125*С, что достаточно на все случаи жизни.Для питания термометра использовалась обычная зарядка от мобильного телефона на блоке питания с транзистором 13001.

Принципиальная схема термометра на микроконтроллере PIC16F628A:

Для прошивки PIC16F628A использовал программу ProgCode, установив ее на компьютер и собрав программатор ProgCode по известной схеме:

3

3

Обозначение пинов используемого микроконтроллера и распиновка некоторых других подобных МК:

Программа ProgCode и инструкция с фото пошаговой прошивки находятся в архиве на форуме.Там же и все необходимые для этой схемы файлы. В программе открываем и нажимаем на кнопку «записать все». В моем изготовленном приборе, как видно из фотографий, собрано сразу 2 термометра в одном корпусе, верхний индикатор показывает температуру дома, нижний — на улице. Размещается в любом месте комнаты и подключается к датчику гибким проводом в экране. Материал предоставлен ansel73. Прошивка отредактирована: [)eNiS

Доброго времени суток, уважаемые читатели.Как видно из названия статьи, речь пойдет о термометре, собранном на ПОС. Так. Почему и как все началось?
Мне нужна была схема простейшего термометра для подвала гаража. Начал искать подходящую схему в интернете. Важным критерием было использование минимального количества элементов в схеме. Сразу скажу, что таких схем термометров в сети очень много. Но! Чаще всего они сделаны на AVR, с которым, к моему глубокому сожалению, я не дружу.Поэтому стал искать схему на ПОС. Но и здесь я был разочарован. На ПОС есть схемы термометров. Но используют либо транзисторы для индикаторов, либо внешний кварц, либо еще что-то, что усложняло схему и было неприемлемо в моем случае. Наконец после долгих поисков подходящая схема была найдена здесь:

http://www.labkit.ru/html/show_meter?id=38
И это неоднократно успешно повторялось. Все отлично работает. (на сайте автора этой схемы есть и прошивка и печатная плата для повторения этого термометра).Время шло. И в одно прекрасное время впервые выявились недостатки этой схемы, а еще мне понадобилось применить индикатор с Общим катодом (на сайте автора прошивка была только для Общего анода). Теперь о недостатке схемы в первоисточнике. Изначально в авторской схеме нет подтягивающего резистора датчика температуры. То есть резистора 4,7К в схеме нет. Да, действительно, при таком исполнении схемы термометр может работать, но только в том случае, если датчик температуры припаян сразу к плате, либо длина провода, на котором находится датчик, не должна превышать длину провода в метр , полтора метра.Больше не надо. В противном случае индикатор начинает показывать какую-то ерунду, а не температуру.
Такой поворот событий меня совсем не обрадовал. Потому длина провода с датчиком меня расточила не менее 10 метров.
Эта проблема решилась очень просто и быстро, а именно установкой на датчик подтягивающего резистора 4.7К. После этого датчик стал стабильно работать при любой длине провода. А что если у меня индикаторы только с общим катодом! И прошивка делалась для анода… Тут мне помог Станислав Дмитриев. За что ему большое спасибо. Он не только написал прошивку для общего анода. А также под общий катод и под разные типы датчиков температуры (ДС18С20 или ДС18Б20). Это позволило еще больше унифицировать данную схему. И рекомендовать для повторения. Также можно использовать в схеме как четырехразрядный семисегментный, так и трехразрядный семисегментный. Что не здорово, но все же тот же плюс.
Теперь схема

Как видите, схема не отличается от представленной на сайте http://www.labkit.ru
Так и было задумано изначально. Единственное изменение в схеме — установка дополнительного резистора. Я не перерисовывал схему с нуля. Просто добавил недостающий элемент схемы. На самом деле, если вы хотите еще больше упростить схему и у вас есть стабильное питание 5В, то линейный стабилизатор можно исключить из схемы. И питать МК сразу от 5В.
Теперь немного поговорим о том, как самому настроить прошивку под нужный вам индикатор или датчик.Здесь все просто.

Загрузив файл прошивки в программатор, вы сами: исходя из того, что вам нужно и глядя на этот скриншот, записываете нужные вам параметры в файл прошивки в разделе EPROM. Затем можно прошить контроллер.

В моем варианте печатной платы на плате предусмотрено место не только для линейного стабилизатора, но и для диодного моста (что позволит питать схему напряжением от 7,5В до 12В.А так же на плате есть место для установки клеммной колодки, что позволяет не впаивать датчик температуры в плату, а зажимать клипсами. Это удобно при смене датчика, или при установке датчика на длинный провод .Это позволяет быстро менять провод.

Чертеж доски

Как видите термометр собран на двух платах. Один оснащен семисегментным индикатором (трех или четырехразрядным). Все остальные элементы схемы установлены на второй плате.Платы соединены друг с другом, с помощью гребенки, или как в моем случае проводами..
В конце фото моего готового термометра.

Конструкция 2-х канального термометра на PIC16F628A и DS18B20, предназначенного для домашнего использования, заинтересовала как простых радиолюбителей, так и тех, у кого есть автомобиль.

Для использования в автомобиле конструкция термометра претерпела ряд изменений, как схемотехнических, так и программных. Надпись «Дом» заменена на «Салон», а в нижней строке дисплея теперь отображается напряжение бортовой сети автомобиля.При реализации функции измерения напряжения бортовой сети возникли трудности из-за отсутствия в используемом микроконтроллере цифро-аналогового преобразователя (АЦП). Зато в микроконтроллере есть модуль компаратора, который использовался для измерения бортового напряжения. С помощью модуля компаратора оказалось возможным измерять напряжение в диапазоне входных напряжений от 5,6В до 16В с разрешающей способностью измерения 0,7В. Это лучший вариант решения проблемы без замены микроконтроллера.Зная напряжение бортовой сети, можно оценить состояние аккумулятора. Сразу же при включении устройства (замком зажигания или другим способом) измеряется бортовое напряжение. При значении бортового напряжения менее 10,5В автомобильный термометр-вольтметр оповестит звуковым сигналом (в течение 1,5с) и одновременно выведет в нижней строке дисплея сообщение «Батарея — разряжена» примерно на 3 . .. 4с. Далее в нижней строке будет отображаться текущее значение бортового напряжения.Если значение напряжения меньше 5,6В, на индикаторе появится сообщение «Напряжение», а если больше 16В — «Напряжение >16В».

Описание цепи:

В качестве контроллера управления D1 используется микроконтроллер Microchip PIC16F628A, работающий в данном устройстве от внутреннего тактового генератора (4 МГц).

Вывод информации о значении измеренных температур и напряжения бортовой сети автомобиля осуществляется микроконтроллером на ЖКИ индикатор Е1 от мобильного телефона Nokia3310.Эта информация передается по каналу последовательного интерфейса типа SPI. Обмен информацией между микроконтроллером и дисплеем односторонний, данные передаются только от микроконтроллера к индикатору.

Резисторы R11…R15 совместно с входными встроенными цепями защиты индикатора обеспечивают согласование уровней управляющих сигналов, подаваемых на индикатор.

Питание индикатора осуществляется от параметрического регулятора напряжения, который обеспечивает значение напряжения питания индикатора около +3.3В. Регулятор напряжения выполнен на стабилитроне V5, резисторе R10 и фильтрующем конденсаторе С8. Питание стабилизатора идет от источника стабилизированного напряжения +5В. Измерение температуры осуществляется цифровыми датчиками температуры U1 и U2 фирмы Maxim DS18B20. Данные датчики проходят заводскую калибровку и позволяют измерять температуру окружающей среды от -55 до +125°С, а в диапазоне -10…+85°С производитель гарантирует абсолютную погрешность измерения не хуже ±0,5°С. На границах диапазона измеряемых температур точность ухудшается до ±2°С.Индикация показаний термометра во всем диапазоне измеряемых температур осуществляется с точностью ±0,1°С.

Обмен данными и командами между микроконтроллером D1 и датчиками температуры U1 и U2 осуществляется по каналу последовательного интерфейса 1-Wire. Для упрощения программного обеспечения датчики подключаются к отдельным входам микроконтроллера. При этом упрощается протокол обмена по шине 1-Wire: не требуется адресация датчиков и их предварительная инициализация.

Резисторы R4, R6 являются нагрузочными для линий интерфейса 1-Wire. Резисторы R5, R7 выполняют функцию защиты внутреннего источника питания термометра при коротком замыкании в цепях питания датчиков.

Разъем X3 используется для внутрисхемного программирования микроконтроллера D1. Его необходимо устанавливать при использовании микроконтроллера в SMD-исполнении или когда микроконтроллер в DIP-корпусе припаивается непосредственно к плате, а не устанавливается в панельку.Разъем X3 обеспечивает прямое подключение программатора PICKIT2 к термометру.

Пьезоизлучатель SP1 обеспечивает вывод звуковых сигналов, предупреждающих о низком заряде батареи.

Внутренняя цепь питания автомобильного термометра реализована следующим образом: — от разъема Х4 подается бортовое напряжение через диод V1 и резистор R3 на интегральный стабилизатор напряжения У3 микросхемы типа 7805.

Данная микросхема формирует из напряжения бортовой сети стабилизированное напряжение +5В для питания микроконтроллера, параметрического стабилизатора индикатора и цифровых датчиков температуры;

Диод V1 препятствует прохождению импульсных помех отрицательного напряжения в цепи питания термометра, защищает прибор при неправильной подаче питания на прибор (реверс питания), а вместе с конденсатором С1 препятствует перезапуску микроконтроллера прибора при провалы напряжения в бортовой сети при включении автомобильного стартера или других энергоемких потребителей электроэнергии; — Резистор R3 совместно с супрессорным диодом (супрессором) V2 защищает внутренние цепи термометра от перенапряжений, возникающих из-за влияния импульсных помех.

Блок формирования аналогового сигнала, необходимого для измерения напряжения бортовой сети, собран на резистивном делителе напряжения R1, R2, конденсаторе фильтра помех С2 (R1, С2) и диодах V3, V4, которые вместе с резистор R1 защищает аналоговый вход микроконтроллера от перенапряжений.

Резисторы R1 и R2 желательно использовать с точностью 1% для повышения точности измерения напряжения, но так как разрешение измерения очень большое (0,7В), это условие не обязательно.

Мощность резистора R3 должна быть не менее 0,5Вт, а мощность стальных резисторов может быть 0,125Вт для выходных и 0,1Вт для SMD резисторов

На односторонней печатной плате собран прототип автомобильного термометра:

Внимание, печатная плата и установка прототипа производятся по схеме — Shema_avto_termo_3310_pic16f628.spl, файл которой представлен ниже.Отличие от схемы, представленной выше, только в конструкции и позиционных обозначениях элементов.

Цепь термометра на ATmega8 и DS18B20

Цифровой термометр DS18B20
Семисегментный светодиодный индикатор
Алгоритм программы термометра
Программа цифрового термометра на DS18B20

Схема и программа очень простые цифровой термометр с использованием микроконтроллера ATmega8 и датчика температуры DS18B20 .Термометр позволяет измерять температуру от 0 до 99 градусов с точностью до 0,5 градуса с разрешением 0,1 градуса

Термометр очень прост по своим характеристикам, и его можно использовать только как термометр для измерения «комнатной» температуры. Использовать микроконтроллер с 8 килобайтами памяти в этой конструкции конечно расточительно, можно использовать микроконтроллер попроще. Но дело в том, что эта конструкция является основой для дальнейшего развития проекта с использованием цифрового датчика температуры DS18B20.В следующей статье будет опубликована конструкция еще одного термометра — на двух датчиках DS18B20, что позволит измерять температуру не только в помещении, но и «за бортом». Естественно, добавится и возможность измерения отрицательных температур. В дальнейшем в конструкцию добавятся функция термостата, часы, возможность работы с различными нагрузками, что позволит собрать простую конструкцию – основу «умного дома». Что ж, сегодня первая статья из этой серии.

Цепь термометра на ATmega8 и датчик температуры DS18B20

Посмотрим на схему термометра:

Как видите, схема очень простая, используется только необходимый минимум деталей.
В схеме для индикации показаний используется семисегментный трехразрядный светодиодный индикатор.

Расчетное напряжение питания — 5 вольт. Если вы используете микроконтроллер с низким напряжением питания, то вы также можете понизить напряжение питания структуры, но в этом случае, возможно, придется уменьшить значение гасящих сопротивлений в сегментах индикатора.Ориентировочные значения сопротивлений можно взять:
— при питании 5 вольт — 200-300 Ом
— при питании 2,7 — 3 вольта — 100-150 Ом

транзисторы — любые, маломощные, NPN структуры.
датчик температуры — DS18B20
Семисегментный индикатор — любая трехзначная с общим катодом. Если вы хотите использовать другие с общим анодом, то придется заменить транзисторы на PNP и внести изменения в программу (заменить массив двоичных кодов для отображения цифр на индикаторе).Я применил красный индикатор свечения, а заодно для следующей схемы приготовил такой же, но с синим цветом свечения.

Детали термометра на микроконтроллере ATmega и DS18B20



Распиновка микроконтроллера ATmega8:

Трехразрядный семисегментный индикатор FYT-5631AUR-21:

Датчик температуры DS18B20:

Транзисторы BC547C:

Алгоритм программы термометра на ATmega и DS18B20

Все настройки микроконтроллера заводские, FUSE-биты трогать не нужно.

Программа использует два таймера/счетчика микроконтроллера:
восьмибитный T0
шестнадцатибитный T1
Через восьмиразрядный таймер Т0, настроенный на срабатывание прерывания по переполнению, с внутренней частотой CK/8 (период 2 миллисекунды) организовано:
— расчет текущей температуры
— динамический вывод результатов измерения температуры датчиком DS18B20
Через шестнадцатибитный таймер Т1, настроенный на срабатывание прерывания по переполнению, с внутренней частотой CK/64 (период 4 секунды) организовано:
— подача команды датчику DS18B20 на измерение температуры
— считывание измеренной температуры с датчика
В принципе, можно использовать и один восьмибитный таймер/счетчик, тоже настроенный на вызов прерывания по переполнению, с внутренней частотой CK/8, и организовать всю работу схемы в процессе обработки прерывания.Но дело в том, что смысла в этом нет — датчику DS18B20 требуется чуть меньше 1 секунды (при 12-битном разрешении) для преобразования (определения) температуры, т.е. больше 1 раза в секунду мы не сможем для обновления данных о температуре. Кроме того, такое частое обновление температуры приведет к нагреву датчика и, соответственно, к искажению реальных данных. Использование второго счетчика позволяет отдельно задавать временные интервалы измерения температуры.

Так выглядит основная часть программы в Algorithm Builder:

Где:

SP — установка начального адреса стека

Таймер 0 — установка таймера T0:

Таймер 1 — установка таймера Т1:

TIMSK — установка прерываний от таймеров:

Init_Display — подпрограмма установки битов портов, участвующих в динамической индикации вывода данных на трехразрядный семисегментный индикатор

1 —> I — глобальное разрешение прерывания

Если есть вопросы, если что-то не понятно или есть вопросы по программе, пишите — отвечу.

(2,4 КиБ, 7004 совпадения)

Информацию о температуре в помещении и на улице (или внутри автомобиля и за бортом) можно получить с помощью одного микроконтроллера, двух датчиков и одного 4-разрядного светодиодного индикатора. Пределы измерения от — 55,0 до +125,0 градусов Цельсия с точностью отображения 0,1. Нужно только помнить, что конструкторы обещают погрешность датчика не более ±0,5 градуса в диапазоне от -10 до +85.

Процесс индикации следующий: 5 секунд показывается температура первого датчика — 3 секунды все гаснет — 5 секунд температура второго датчика — 3 секунды перерыв — и опять с начала.На левом крайнем индикаторе горит один сегмент — первый датчик, два сегмента — второй датчик. В случае обрыва датчика или его отсутствия будет гореть надпись «OFF».

Номер датчика не загорится в двух случаях: при отрицательной температуре (загорится минус) и при температуре выше 100 градусов (загорится 1хх.х). Датчиков на фотографиях не видно, они временно припаяны со стороны проводников.

Датчики управляются портами RA4 и RA6 через последовательный интерфейс 1-Wire (Q1 и Q2). Датчики подключаются к плате трехжильным неэкранированным проводом диаметром 0,35 мм.

Резистор R1 и R15 должен быть 4,7 кОм. R4 в пределах 4,7-10к; R7-R14 — 270-360 Ом; R2, R3, R5, R6 — 1- 3к. Транзисторы любые n-p-n. Питание 4,5 — 5 вольт, ток

Прошивка для микроконтроллера PIC16F628A и разводка печатной платы в формате LAY и PDF доступны по адресу .


Также часто просматриваются по этой схеме:

Как сделать малиновый термостат

Теперь мы все знаем, что вездесущий Raspberry Pi можно использовать для множества гаджетов, таких как светодиоды с голосовым управлением и радио в стиле стимпанк. (Нам следует знать — мы рассмотрели большинство из них.) Но потом мы подумали: может быть, нам стоит включить что-то более… взрослое. Тогда у нас появилась идея. Можем ли мы использовать наш Пи для создания термостата?

Конечно, мы могли бы.

Так и сделали. И вот как.

Для начала мы будем использовать датчик температуры 1-Wire DS18B20 и делать что-то вроде этого:

Проверьте свой Pi, и вы увидите, что контакты GPIO являются только цифровыми и не имеют АЦП (аналогово-цифрового преобразователя). Это позор. Неважно — мы просто использовали цифровой датчик температуры DS18B20, работающий по цифровому интерфейсу 1-Wire. Решено.

Прежде чем мы пойдем дальше, нам необходимо рассмотреть некоторые особенности Dallas DS18B20:

  • Рабочие температуры от -55ºC до 125ºC (с точностью +/-0.5ºC при измерении в диапазоне от -10ºC до 85ºC).
  • Работает в диапазоне напряжения питания от 3,0 В до 5,5 В.

Это дало нам довольно хорошее представление о том, что мы можем ожидать от этого гаджета (полные характеристики этого датчика температуры можно найти в паспорте производителя).

Теперь мы рассмотрели соединительное оборудование.

Мы подключили DS18B20 к нашему Pi следующим образом:

Пи                              DS18B20

Контакт 6 (земля)      –     Контакт 1 (земля)

Контакт 1 (VCC)       –      Контакт 3 (VDD)

Контакт 7 (GPIO)      –      Контакт 2 (DQ)

Обязательно подключите 4.Подтягивающий резистор 7K–10K Ом параллельно между VCC и GPIO. Поскольку DS18B20 может питаться от 3,0 до 5,5 В, мы решили сделать это при 3,3 В на контакте 1 нашего Raspberry Pi, используя подтягивающий резистор 4,7 кОм.

Когда дело дошло до выбора нашего программного обеспечения, мы выбрали SSH для нашего Pi, чтобы мы могли подключаться удаленно и не иметь проблем с подключением монитора, клавиатуры и мыши.

$ ssh -Y [email protected]

Следующим шагом было включение использования 1-Wire с GPIO.Для этого мы открыли существующий текстовый файл с помощью команды nano, которая позволяет нам его редактировать. Затем мы просто добавили дополнительную строку конфигурации внизу файла. Таким образом, нам не нужно было включать в код какие-либо библиотеки 1-Wire. Теперь ядро ​​заботится об использовании протокола 1-wire для связи с любыми устройствами 1-wire, подключенными к GPIO.

$ судо нано /boot/config.txt

Затем мы добавили строку внизу файла:

dtoverlay=w1-gpio

Затем мы перезагрузили наш Pi, чтобы применить изменения, введя:

$ перезагрузить судо

Каждый DS18B20 имеет жестко запрограммированный уникальный адрес, поэтому к одной и той же шине можно подключить разные датчики температуры, и все они будут доступны по отдельности.Используя строку ниже, он вернет уникальные адреса для ваших устройств (ядро создает каталог для каждого обнаруженного устройства 1-Wire):

.

$ ls -l /sys/bus/w1/устройства

Теперь перед нами встал вопрос, как выжать сырые данные с сенсора.

Ответ был достаточно прост — используйте команду cat для вывода показаний в терминал:

$ кошка /sys/bus/w1/devices/28-000006780b89/w1_slave

После возврата необработанных данных проверьте раздел второй строки, в котором указано t=***** Это показание температуры.Чтобы получить значение в градусах Цельсия, просто разделите на 1000.

Нам понравился такой способ использования терминала для получения показаний от DS18B20 — он доказал, что датчик температуры подключен и работает нормально. Но нам нужны были повторные чтения, чтобы мы могли настроить некоторые вещи для создания нашего термостата, а это означало, что доступ к ним из кода был обязательным.

Этот код Python считывает показания датчика каждую секунду и выводит температуру в градусах Цельсия. (Полную версию смотрите в комментариях.)

Или вы можете преобразовать показание температуры из градусов Цельсия в градусы Фаренгейта, включив этот шаг и изменив имя переменной после команды печати.

$ TempF = температура * 1,8 + 32

Мы запустили код с:

$ Python Thermostat.py

Затем мы добавили светодиод, который загорался, когда датчик температуры возвращал показания, превышающие установленное значение. Мы выбрали любую температуру, превышающую приятные 30ºC.

Как оказалось, это было достаточно просто. Мы просто добавили светодиод на макетную плату и подключили анод через резистор 68 Ом к контакту 11 (GPIO 17), а катод — к шине GND макетной платы.

Мы обновили код Python, добавив строки, которые заставят светодиод загораться, когда датчик температуры достигнет 30ºC или выше…

… и бинго! Мы стали счастливыми обладателями собственного самодельного термостата!

Мы должны сказать, что светодиод, который сообщает нам, когда мы нажмем «maxTemp», также является действительно крутым штрихом.

В общем, снимать показания с датчика температуры с помощью GPIO на вашем Pi довольно просто.

0 comments on “Термостат на pic16f628a и ds18b20: Простой цифровой термометр-термостат на PIC16F628

Добавить комментарий

Ваш адрес email не будет опубликован.