Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

Все своими руками Термометр термостат на pic16f628a

Опубликовал admin | Дата 20 октября, 2015

     Здравствуйте уважаемые посетители. Приходят пожелания от вас об увеличении диапазона регулировки температуры и ее индикации, представленных на сайте термометров-термостатов.

     Схема нового термостата представлена на рисунке 1.

Схема термометра-термостата

     В принципе она почти ничем не отличается от своих старших собратьев. Вообще это огромный плюс схем с применением микроконтроллеров.
     Основа схемы — микроконтроллер PIC16F628A. В качестве датчика применен один из известных и популярных цифровых датчиков температуры DS18B20. Показания реальной температуры, величина устанавливаемой температуры стабилизации и необходимого гистерезиса выводится на семисегментный светодиодный трехразрядный индикатор с общим анодом. Резисторы R1…R4, это подтягивающие резисторы . R1 подтягивает шину передачи данных с датчика температуры DS18B20 к шине питания схемы плюс пять вольт. R2…R4 подтягивают соответствующие выводы микроконтроллера к шине плюс пять вольт.

Резисторы с пятого по двенадцатый, являются гасящими резисторами, или ограничивающими применительно к току, протекающему через светодиоды. Изменяя номинал этих резисторов, можно регулировать яркость свечения сегментов индикатора. Иногда встречаются индикаторы с разной яркость свечения отдельных сегментов, этот дефект так же можно устранить при помощи этих резисторов. Для установки температуры термостатирования применены две кнопки с соответствующими знаками «+» и «-», это кнопки SB2 и SB3. Этими же кнопками устанавливается необходимый вам гистерезис, от 0,1 ˚С до 0,9˚С при нажатой кнопке SB1 — «Гистерезис». Сигнал управления коммутирующим ключом снимается с вывода 17 микросхемы DD1. Схему ключа я не стал рисовать, выберите сами, например, из статьи «Транзисторный ключ переменного тока»

     Обращаю ваше внимание, что в железе я устройство не проверял, все было промоделировано в Протеусе.

Скриншот программы Proteus со схемой термостата.

    Соответственно печатную плату не рисовал, но если у вас появится желание повторить данный термостат, рисунок можете выслать мне на адрес — [email protected] Начинающим «радиогубителям» (шутка), это очень пригодится. Я не в курсе затей тех посетителей, которые просили об усовершенствовании термостата, но возможно это были химики, для которых важна точность температуры растворов. Я, думаю, и вы найдете применение этому устройству. Не плохо бы было, если бы и вы прокомментировали, где можно применить его. Успехов. К.В.Ю.

Скачать “Термометр термостат на pic16f628a” Universal_term_isis.rar – Загружено 1 раз – 33 КБ


&nbsp

Скачать “Universal_term_OK” Universal_term_OK.rar – Загружено 974 раза – 69 КБ

Обсудить эту статью на - форуме "Радиоэлектроника, вопросы и ответы".

Просмотров:12 966


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

Простой универсальный термостат на микроконтроллере 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

Термостат на микроконтроллере с использованием от 1 до 15 датчиков DS18B20

Данный контроллер предназначен для системы отопления или охлаждения с возможностью отслеживать до 15 датчиков температуры DS18B20.

HILDA - электрическая дрель

Многофункциональный электрический инструмент способн...

Описание

  • Схема на микроконтроллере PIC16F1847 (88, 628A)
  • Датчики температуры DS18B20 на шине 1-Wire DALLAS
  • Питание датчиков как внешнее, так и паразитное
  • Возможность выставления верхнего и нижнего предела температуры отдельно для каждого датчика
  • Трехразрядный светодиодный дисплей с мультиплексным управлением (общие аноды)
  • Управление 3 кнопками: TlS-левая, TlM-средняя, ​​TLP-правая
  • Выходы: B4 — нагрев, A1 — охлаждение, A3 – ошибка датчика

Датчики DS18B20

  • Диапазон измеряемых температур: -55 … + 125° C
  • Разрешение: 0,1° C
  • Калибровка не требуется, датчики калибруются в процессе производства, точность ± 0,5° C (в диапазоне от -10 до 85° C)
  • Частота измерения примерно каждые 3 секунды
  • Датчики подключаются трехжильным кабелем (внешнее питание)
  • Выводы (на рис. ниже) GND — синий, линия данных 1-Wire — зеленый, VDD — оранжевый

Также возможно подключение датчиков двумя проводами (паразитное питание). Обратите внимание, что температура выше 100° C не может быть измерена с помощью паразитного питания.

Программа микроконтроллера позволяет комбинировать оба варианта питания датчиков.

Подберите сопротивление резистора PULLUP (от 4K7 до 1K) в соответствии с длиной кабеля. Экранированный телефонный кабель (длиной 45 м), как на рисунке выше, с резисторами PULLUP сопротивлением 1 кОм работает надежно.

Дисплей, управление, меню

Термостат работает во всем температурном диапазоне датчиков: от -55 до 125° C с разрешением до одного десятичного знака. Однако отображение на 3-х значном дисплее имеет некоторые ограничения. Температуры ниже -9,9 и выше 99,9° C отображаются без десятичных знаков.

Если датчик выходит из строя (нарушение связи, CRC не соответствует), вместо температуры будет отображаться ошибка [Er.x.], а выход A3 будет иметь высокий уровень. Количество пунктов меню определяется количеством найденных датчиков (при поиске).

Режим анимация всегда запускается при включении термостата. Температура каждого датчика отображаются одна за другой. Перед показом каждой температурой сначала отображается номер датчика, примерно 1,5 сек, а затем 5 сек температура.

Номера датчиков от 10 до 15 отображаются в формате HEX, то есть латинскими буквами от A до F. Если подключен только один датчик, то анимация отсутствует и отображается только его температура и пределы.

Нажмите любую кнопку, чтобы переключиться в ручной режим просмотра. Что касается датчика, то это 3 пункта меню: температура, верхний предел, нижний предел. Используйте кнопки TIP / TIM для прокрутки (вперед / назад) в круговом меню.

Используйте кнопку TIP или TIM для перемещения пункта меню. Пока кнопка нажата, отображается заголовок, пока она не будет отпущена, далее отображается соответствующее значение. Постоянное удерживание TIP / TIM приведет к прокрутке заголовков.

Если нам нужно посмотреть заголовок текущего отображаемого значения, то удерживайте кнопку TlS.
Если при отображении предела удерживать кнопку S в течение некоторого времени, то начнется его изменение.

И когда на дисплее отображается температура, удерживание кнопки TlS в течение более длительного времени вернет анимацию.

Настройка пределов

Каждый датчик имеет свои собственные регулируемые пределы, верхний [Hi.x] и нижний [Lo.x]. Верхний и нижний пределы определяют гистерезис (Hi — Lo = гистерезис). Прокрутите меню до выбора необходимого предела и нажмите TlS примерно на 2 секунды. Как только значение начнет мигать, его можно будет изменить: TlP (+), TlM (-).

Удерживание кнопки ускоряет увеличение / уменьшение значения. Диапазон пределов и разрешения такой же, как и для температуры, такое же ограничение действует и при отображении ниже -9,9 или выше 99,9 ° C (без десятичных знаков). Используйте кнопку TLS, чтобы сохранить значение (в EEPROM) и завершить настройку.

Выходы

Внимание: выходы никоим образом не защищены и могут быть нагружены максимальным током до 20 мА.

В4 – отопление

  • B4 = 1, когда хотя бы один датчик имеет температуру = < его нижнего предела
  • B4 = 0, когда все датчики имеют температуру => его верхнего предела

А1 – охлаждение

  • A1 = 1, когда хотя бы один датчик имеет температуру => его верхнего предела
  • A1 = 0, когда все датчики имеют температуру = < его нижнего предела

A3 – датчик ERROR

  • A3 = 1, когда какой-то датчик неисправен
  • A3 = 0, когда все датчики работают

Этот выход может использоваться для блокировки B4 / A1

Поиск датчиков DS на шине 1-Wire

Идентификационный код (64b. ROM CODE) хранится в памяти датчика, который используется для его адресации.

Код ROM состоит из 3 частей:

  1. Общий код для семейства датчиков DS (8b. FAMILY CODE).
    DS18B20 равен 28h.
  2. Серийный номер (48b. SERIAL NUMBER). Во время производства каждому датчику присваивается свой уникальный номер.
  3. Контрольная сумма (8b. CRC). Данные, отправленные датчиком DS заканчиваются кодом CRC, этот код сравнивается микроконтроллером путем вычисления на основе полученных данных от датчика.

Режим поиска

Чтобы микроконтроллер мог взаимодействовать с датчиками DS, он должен знать их коды. Если мы заменяем неисправный датчик или снимаем его, добавляем новые датчики (также после первого включения термостата), мы должны запустить режим поиска.

Серийные номера (первые 8 бит) считываются и сохраняются в EEPROM микроконтроллера, поэтому они будут доступны сразу же при каждом включении термостата.

Обратите внимание, что при поиске датчики сортируются от наименьшего серийного номера (датчик 1) до наибольшего. Из-за ограниченного объема памяти микроконтроллера можно подключить до 15 датчиков.

Запустите режим поиска, нажав TLS + TIP. Сначала мы прокручиваем температуру, затем нажимаем кнопку TLS, а затем TIP. Надпись [0.dS] сообщает о начале поиска, и кнопки можно отпустить. Первый найденный датчик отображается как [1.dS]. Поиск заканчивается обнаружением последнего или пятнадцатого датчика [F.dS]. Сразу после завершения поиска включается режим анимации. Если датчик не найден, отображается ошибка [E.00] и поиск повторяется.

Поскольку ищутся только первые 8 бит серийного номера, может случиться так, что у двух или более датчиков этот первый байт будет одинаковым, это приведет к ошибке [E.02]. Поиск повторяется до тех пор, пока мы не отключим датчик с тем же кодом, например, постепенно удаляя датчики.

Схема подключения

На схеме показано внешнее подключение датчиков (трехпроводное). Остерегайтесь переполюсовки источника питания, это всегда приводит к выходу из строя датчиков. Ограничивающие резисторы R1-R8 определяют яркость дисплея, если вы используете маломощный дисплей (например, BA56-12SRWA) используйте R1-R8 сопротивлением 1 кОм. Разъем ICSP используется для программирования микроконтроллера непосредственно на плате.

Скачать прошивку (8,9 KiB, скачано: 38)

Паяльный фен YIHUA 8858

Обновленная версия, мощность: 600 Вт, расход воздуха: 240 л/час...

Терморегулятор для электрического котла — d.lab

Терморегулятор для электро/котла системы отопления частного (загородного) дома. Собран на МК PIC16F628A и датчиках температуры DS18B20. Индикация температуры с 2-х датчиков выводится на 7-сегм. LED дисплей. Управляет 2 нагрузками — насосом и нагревателем.

Устройство повторено по схеме авторов «Александрович» и «Soir», прошивка микроконтроллера слизана с одной из тысяч страниц форума. Все работает исправно и просто великолепно, поэтому далее авторский текст.

  1. Описание работы.

            1.1. Назначение датчиков.

Датчик ROOM измеряет температуру в помещении.

Датчик ALARM измеряет температуру теплоносителя.

            1.2. Температура меряется 1 раз в секунду.

           1.3. Формат отображения: десятки, единицы, десятые. Для температуры больше +99,9 оС сотни, десятки, единицы. Для температуры меньше -9,9 оС десятки, единицы.

            1.4. Переключение между выбором температуры, выводимой на индикатор кнопками PLUS и MINUS. Кнопка PLUS переключает на датчик ROOM, кнопка MINUSALARM. При выборе датчика ALARM в младшем разряде высвечивается точка.

  1. Режимы работы термостата.

            2.1. Нормальная работа.

При снижении температуры датчика ROOM ниже заданной включается нагреватель (HEATER)  и насос (POMP). Когда температура поднимется выше заданной на величину гистерезиса (hn) нагреватель выключится. Насос останется в работе на время dEL.

            2.2. Перегрев теплоносителя.

            Если температура теплоносителя достигнет заданной для датчика ALARM (tA) нагреватель отключится, насос включится в работу и будет работать все время превышения температуры. После того, как температура теплоносителя снизится ниже заданной на величину гистерезиса hA термостат перейдет в нормальный режим работы. Насос продолжит свою работу на время заданное параметром dEL.

            2.3. Режим антифриз.

            При включении функции антифриз термостат продолжает работать в нормальном режиме, как описано в пункте 3.1, но заданная температура становится равной tFr. Насос работает постоянно.

            Режим антифриз включается нажатием на кнопку FREEZE. Индикация режима – мигание разделительной точки. Выключается режим повторным нажатием на кнопку FREEZE.

            Режим заносится в память МК. В случае отключения и включения питания режим сохраняется.

  1. Установка.

            3.1. Общие моменты.

            3.1.1 Устанавливаемый параметр мигает. При нажатии на PLUS/MINUS мигание прекращается.

            3.1.2 Шаг изменения – 1 младшего разряда.

            3.1.3 Кнопки PLUS/MINUS в режиме установки работают по короткому и длинному нажатию.

          3.1.4 По истечении 6 сек от последнего нажатия на кнопки, индикатор переходит в режим отображения текущей температуры. Если были произведены какие-либо изменения, они запишутся в память.

            3.2. Обычный режим.

           Нажатием на кнопку MODE индикатор переводится на отображение установленной температуры для датчика ROOM.

            Установка заданной температуры производится кнопками PLUS/MINUS, диапазон 0-100 оС.

            Повторное нажатие на кнопку MODE выводит на индикатор текущую температуру.

            3.3. Сервисный режим.

            При одновременном нажатии на кнопки MODE и FREEZE (кнопка MODE должна быть нажата первой) термостат переводится в сервисный режим. Кнопкой MODE по кругу переключаются: индикатор выводятся символы tA.

            – символы tA, температура срабатывания датчика ALARM;

            – настройка температуры срабатывания датчика ALARM, диапазон 0-100 оС;

            – символы hn, гистерезис для датчика ROOM;

            – настройка гистерезиса датчика ROOM, диапазон 0-20 оС;

            – символы hA, гистерезис для датчика ALARM;

            – настройка гистерезиса датчика ALARM, диапазон 0-20 оС;

            – символы dEL, задержка выключения насоса;

            – настройка задержки выключения насоса, диапазон 1-100 минут;

            – символы tFr, температура срабатывания датчика ROOM в режиме FREEZE;

            – настройка температуры срабатывания датчика ROOM в режиме FREEZE, диапазон 0-100 оС;

  1. Сбои в работе термостата.

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

Схема смоделированная в PROTEUS-е для проверки работоспособности прошивки микроконтроллера:

Мною для данного устройства была разработана печатная плата в Sprint-Layout 5.0. На основной плате находится все устройство целиком, даже трансформатор питания. Отдельной платой вынесена индикация и управление.

Вариант конструкции готового устройства:

Скачать материалы к статье.

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

Многоканальный USB-Термометр (ATmega8, C) 27-10-2011
Когда то давно я написал статью о том, как сделать USB Термометр и разместил ее на двух сайтах. Девайс очень простой, но спустя пару дней,...
Просмотров: 5092

Термометр на TC77 (PIC16F628, C) 11-10-2010
Такой термометр подходит для большинства потребностей измерения температуры в быту. Но не смотря на то, что он очень прост и дешев,...
Просмотров: 3868

Уменьшение шума от кулеров, с выводом температур на LCD (ATmega8, C) 28-08-2010
Устройство создано для уменьшения шума от кулеров компьютера и контроле температур в системном блоке на LCD дисплее. Включает в себя...
Просмотров: 3893

USB Термометр (ATmega8, C) 10-03-2010
В качестве микроконтроллера, был выбран ATmega8 (такие, как ATtiny8/48 не захотел использовать по причине их дискретности в некоторых городах)....
Просмотров: 6606

Термостат на ATtiny2313 и DS18B20 (ATtiny2313, C) 13-01-2010
Данная конструкция стала прямым продолжением конструкции "Термометр на ATtiny2313 и DS18B20". Как там упоминалось, хотелось...
Просмотров: 9530

Улучшенный термостат на ATtiny2313 и DS18B20 (ATtiny2313, C) 13-01-2010
По многочисленным просьбам дорабатываю конструкцию "Термостат на ATtiny2313 и DS18B20". Теперь умеет: Измерение температуры от -55°С до...
Просмотров: 25997

Термометр на ATtiny2313 и DS18B20 (ATtiny2313, C) 12-01-2010
В Интернете есть куча схем термометров на AVR, но как всегда хочется чего-то своего.. Да и мозги размять тоже следует. Этот термометр был...
Просмотров: 13822

Цифровой термометр на DS18B20 (ATmega8, C) 18-10-2009
Цифровой термометр предназначен для измерения температуры с точностью до одной десятой доли градуса Цельсия*. Цифровой термометр...
Просмотров: 5747

Регулятор оборотов 12V вентилятора на DS18B20 (ATtiny13, C) 01-07-2009
Взял все вентиляторы из своего компа и попробовал при каком напряжении они стартуют. Получилась довольно печальная картина: некоторые...
Просмотров: 12076

Многофункциональные часы-термостат с дистанционным управлением (ATmega8) 08-03-2009
Возникла у меня потребность в настольных часах-термометре, чтобы помимо времени можно было узнать температуру на улице и в доме. В...
Просмотров: 4388

Термометр на PIC (PIC16F628A) 29-10-2008
Ниже представлена схема простого термометра на PIC'е. Индикатор (в моём случае BA56-12SRWA) используется с общим анодом. Датчик температуры...
Просмотров: 10012

Термометр - меньше не бывает (ATmega8) 18-05-2008
Предлагается схема на микроконтроллере ATMega8 для измерения температуры в диапазоне от −55° C до +127° C с точностью не хуже +-0,5° C. В...
Просмотров: 6420

Аппаратно-программный комплекс многоточечного мониторинга температуры (PIC16F84A, asm) 19-04-2008
Цель проекта - разработка системы многоточечного мониторинга температуры, причем наблюдение за температурой должно быть доступным...
Просмотров: 3420

Цифровой термометр с выводом показаний на компьютер (PIC16F84A, asm) 19-04-2008
В качестве датчика температуры используется микросхема цифрового термометра DS18S20, который опрашивается контроллером на основе PIC16F84A....
Просмотров: 5188

Термометр с ЖКИ и датчиком DS18B20 (ATtiny15) 01-03-2008
В технической литературе и в Интернете можно найти множество описаний и схем цифровых термометров. В большинстве конструкций...
Просмотров: 4094

Термостат (AT90S2313, C) 15-02-2008
Прибор был создан по просьбе одного знакомого для контроля температуры в комнате - включения отопителя / вентилятора при достижении...
Просмотров: 4324

Термостат на DS18B20 и ATmega8 (ATmega8, C) 27-01-2008
В схеме, можно применять светодиодные семисегментные индикаторы с общим катодом или анодом (2 прошивки). Датчик температуры DS18B20....
Просмотров: 15168

Простой термометр на DS18B20 (ATtiny2313, C) 26-01-2008
Это простой термометр на основе термо датчика DS18B20 и мк ATtiny2313 (или AT90S2313) выводящий информацию на 7-сегментный ЖКИ – модуль на основе...
Просмотров: 8039

Термометр с функцией таймера или управления термостатом (PIC16F84A, asm) 22-01-2008
Описания различных электронных цифровых термометров неоднократно публиковались на страницах журнала «Радио». Как правило, они...
Просмотров: 4474

Двухканальный термометр-термостат (АТ89С2051, asm) 20-01-2008
В последнее время в радиолюбительской литературе опубликовано много описаний различных конструкций на микроконтроллерах, чаще всего...
Просмотров: 6071

Термореле с цифровым датчиком температуры (PIC16F84A) 18-11-2007
Термодатчики повсеместно используются в различных областях электроники. Это термометры, пожарные датчики сигнализации, мониторинг...
Просмотров: 3741

Термометры, терморегуляторы

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

2 диапазона - -18 - +42, -50 - +10. Измерительный мост на 2 транзисторах

"Радио"

1974

4

Федотов Б.

Электротермометр

Мост на К2НТ173

"Радио"

1974

6

Улитин В.

Терморегулятор на тиристоре

КТ315х2, МП111, КУ201Л, ММТ-4

"Радио"

1975

3

Стоянов А.

Электронный термометр

(Дополнения в №2 1977г стр.63). 0 - 200 гр С, 4 диапазона, аналоговый, на 4 транзисторах

"Радио"

1976

6

Разбицкий М.

Электронные терморегуляторы

Две схемы разных авторов

"Радио"

1977

12

Нет автора

Цифровой термометр

-50...+60, несколько датчиков (транзисторы МП42А), ТТЛ микросхемы.

"В помощь радиолюбителю"

1982

79

Бронштейн Б.

Цифровой термометр

+5...+40, на ТТЛ микросхемах.

"В помощь радиолюбителю"

1983

84

Медякова Э.

Цифровой термометр

(Дополнение в №11 1985г стр.62). -50...+100. На К572ПВ2А. В качестве датчиков используются термопреобразователи сопротивления ТСМ-6114 ГОСТ 6651-72 или самодельные (619 м ПЭТВ 0,05 намотанных бифилярно на изоляционную оправку).

"Радио"

1985

1

Хоменков Н.

Экономичный термостабилизатор для овощехранилища

К140УД6х3

"Радио"

1985

5

Батурин А.

Термометр цифровой

0...99,9 град.С, точность 0,1 град.С. К140УД8, К574УД1, К176ИЕ4х3.

"В помощь радиолюбителю"

1986

93

Шамов А.

Электронный блок термостата

Датчик температуры - КТ3102В. Точность - 0,1 град. С. На К153УД5 и 5 транзисторах.

"Радио"

1986

8

Смирнов А.

Многоточечный электронный термометр

(Дополнение в №10 2001г.). -100...+100, 10 датчиков (КТ316Д). На ОУ К553УД1 и стрелочном приборе.

"Радио"

1987

2

Кетнере Н.

Мощный термостабилизатор

Рн=12 кВт, 30...100 град.С, +_0,1. Три канала

"Радио"

1988

2

Мерзликин А.

Простой термостабилизатор

КМТ-4х2, К176ЛА7, КТ315Б, КУ201Л.

"Радио"

1988

8

Баранов Н.

Цифровой термометр с автоматическим контролем температуры

0...60 гр.С. На ТТЛ микросхемах.

"В помощь радиолюбителю"

1988

101

Дорундяк Н.

Регулятор температуры воды в аквариуме

На К554СА3 и реле

"В помощь радиолюбителю"

1989

105

Агибалов В.

Бытовой цифровой термометр

-50...+100 град.С, +_0,1 град.С. Используется терморезистор ТР-4 (1 кОм) или ММТ-4 (1.3 кОм). На КР572ПВ5, КР140УД12х2, ИЖКЦ1-4/8

"Радио"

1991

10

Суетин В.

Простой термостабилизатор

от 10 до 50 град.С с точностью +_0,5 град.С, мощность 2 кВт.

"Радио"

1991

7

Маяцкий Ю.

Термостат на балконе

Выполнен на КТ315Гх3 и КУ202Н. Обогреватель - две лампы накаливания

"Радиолюбитель"

1991

3

Бельский И.

Электронный термометр

(Дополнение в №8,11 1991г. стр.8). От -100 до +100, 0,1%. Выполнен на АЦП КР572ПВ2А, датчиком служит катушка от реле.

"Радиолюбитель"

1991

2

Венцлова И.

Терморегулятор для подвала

К544УД2Ах2, К1561ЛА9, К1109КТ2, датчики - СТ3-19х2

"Радиолюбитель"

1992

2

Хромов В.

Высокоточный термостабилизатор

(Дополнения в №3 1995г стр.62). 20...45 град.С, точность 0,1 град.С.

"Радио"

1993

4

Цыгикало Г.

Стабилизатор температуры в домашнем "овощехранилище"

К561ТЛ1, КТ3102, КТ361, КУ208Г.

"Радио"

1993

9

Габов С.

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

"Радиолюбитель"

1993

9

Якушев В.

Простой термометр в электронных часах

+10...+50, К176ЛА7, К176ЛЕ5, К176ИЕ4х2

"Радиолюбитель"

1994

1

Мусиенко А.

Термостабилизатор с цифровой индикацией

(Дополнения в №4 1996г стр.61). 0...99,9 град.С. К140УД8Б, К574УД1Б, КТ117Г, КТ315х4, К176ЛА7, К176ИЕ2х3, К176ИД2х3, К561ИП2х3, КУ202

"Радио"

1994

8

Киселев А.

Электронный термометр

+50...-50, точность 0,3 гр.С. Аналоговый мост. Индикатор - микроамперметр.

"Радиолюбитель"

1994

8

Кухаренко А.

Автоматический терморегулятор

Точность - +-0,1гр.С. К153УД1, КТ315, реле, КУ202М, датчик - германиевый диод.

"Радиолюбитель"

1995

1

Бартенев В.

Карманный термометр

-60...+200, 0,1 гр.С, на КР572ПВ5, самодельный датчик - бифилярная намотка около 2 м провода ПЭТВ-0,03.

"Радиолюбитель"

1995

1

Белычев В.

Термоинтегральный регулятор паяльника

КТ203, КТ312х2, КТ605, КУ202Н

"Радиолюбитель"

1995

2

Гусарев В.

Терморегулятор с автоматической защитой

Для улей (овоще - зернохранилищей). Защита выполнена на терморегуляторах от утюга.

"Радиолюбитель"

1995

12

Кухаренко А.

Экономичный термостабилизатор

(Усовершенствование в РЛ №2 1997г., стр.21). На К544СА3А

"Радиолюбитель"

1995

7

Якушев В.

Контактный термометр

Аналоговый, 0…100 гр.С, датчик КТ201Б

"Радиолюбитель"

1996

5

Рощенко Ю.

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

Терморезистор, КР140УД6, КТ361, КУ202Н

"Радиолюбитель"

1996

5

Данейко А.

Термостабилизатор с расширенными возможностями

Для поддержания температуры воздуха, с двумя датчиками для отслеживания температуры в разных частях помещения

"Радиолюбитель"

1996

10

Дайнеко А.

Цифровой термометр

(Дополнения в №4 1997г стр.56, №1 1998г. стр 50, №10 2006г. стр. 54). -50...+120, +_0,3. на КР572ПВ5, датчик - КД102А, КП103Их2, ИЖЦ5-4/8, КТ315

"Радио"

1996

10

Цибин В.

Простой цифровой термометр

(Дополнение в №5 1998г.). 160...+120 град, на КР572ПВ5А, датчик -кремниевый диод

"Радио"

1997

1

Бирюков С.

Термостабилизатор

Датчик ММТ1 - 10 кОм. К140УД7, АОУ103Вх2, ТС106-10-3

"Радио"

1997

12

Хворостянный А.

Симисторный термостабилизатор

(Дополнение в №8 1998г, №1 1999г.). Часть схемы в Радио №1 1996г. стр.44.

"Радио"

1998

4

Бирюков С.

Стабилизаторы температуры в бытовых устройствах

Описан стабилизатор температуры на К140УД7, К544СА3 и реле МКУ48

"Радио"

1998

6

Андреев Ю.

Экономичный термостабилизатор

(Дополнение в №3 1999г.). К153УД2, П701, КУ202Н

"Радио"

1998

8

Величков В.

Подогреватель для боксов телевизионных камер

Описан простой терморегулятор, в качестве нагревателя служит транзистор.

"Радио"

1999

2

Пилько Г.

Программируемый термостабилизатор

Описание термостабилизатора, работающего по таймеру (К176ИЕ5)

"Радио"

1999

1

Бирюков С.

Стабилизатор температуры и влажности

Используется психометрический способ контроля.

"Радио"

1999

8

Куцев М.

Термометр "Дом-улица"

(Дополнение в №10,11 2000г.). На КР572ПВ2А. Датчики температуры - К1019ЕМ1

"Радио"

2000

3

Бирюков С.

Универсальный электронный термометр

(Дополнение в №8 2001г.). 0...100 гр.С, и 0...1000 гр.С. К140УД12х2,КП303Вх3, КТ361Г.

"Радио"

2000

11

Бурков В.

Автомат включения вентилятора обдува

Термореле на К157УД1

"Радио"

2001

6

Нечаев И. (UA3WIA)

Микроконтроллерный регулятор температуры МРТ-1

(Продолжение в №9 2001г., дополнение в №4 2003г., №6 2004г.). -50...+500 гр.С. На PIC16F873.

"Радио"

2001

8

Зелепукин С.

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

"Радиолюбитель"

2001

5

Белоусов О.

Термошкаф

Термореле+ вентилятор на К176ЛА7, КТ315Гх2, реле

"Радиолюбитель"

2001

2

Семенов И.

Универсальный терморегулятор для овощевода-любителя

(Дополнение в №9 2002г.). Предназначен для прогревания семян и автоматического поддержания ночных и дневных температур. К554СА3Ах2

"Радио"

2001

4

Гизатуллин Ш.

Автоматический регулятор температуры 50-300 гр.С

"Радиоконструктор"

2002

5

Абрамов С.

Бытовой терморегулятор

ММТ 20 кОм, К157УД1, АОУ103Вх2, ТС106-10-3

"Радиоконструктор"

2002

9

Климченко А.

Простой термостабилизатор для овощехранилища

(Дополнение в №2 2003г.). Терморезистор, КТ827А, реле.

"Радио"

2002

1

Натненков Е.

Регулятор температуры

50...300 град.С, используется термопара

"Радиомир"

2002

9

Абрамов С.

Термометр на DS1821 и PIC-контроллере

-55...+125 гр.С

"Радио"

2002

5

Трошков В.

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

На К554СА3

"Радио"

2002

9

Абрамов С.

Терморегулятор для овощехранилища

К554СА3, КТ117Б, КУ202Н, ММТ-4

"Радиомир"

2002

10

Андреев В.

Терморегуляторы для инкубатора на компараторах К554СА3

Приведено 4 схемы.

"Радиоконструктор"

2002

6

Абрамов С.

Термостабилизатор для душа

К554СА3, АОУ160

"Радиомир"

2002

7

Хвастин С.

Термостабилизатор для паяльника

На К561ЛЕ5, К544УД2

"Радио"

2002

8

Козлов М.

Термостабилизатор с широким интервалом

(Дополнение в №7 2004г.). Датчик - хромель-копелевая (0...500 гр.С) или хромель-алюмелевая (0...1200 гр.С) термопара. К1401УД2Б, КР1533ТМ2, К572ПВ2

"Радио"

2002

2

Тушнов В.

Аналоговые термометры на логических микросхемах

Описано две схемы простых термометров на КМОП и ТТЛ логике.

"Радио"

2003

3

Цаплин И.

Блок управления холодильником

Замена терморегулятора в холодильнике STINOL-104

"Радио"

2003

10

Москвин А.

Простой многоточечный термометр

Цоколевка, параметры датчиков температуры серии AD22100. Схема измерителя на микроамперметре.

"Радио"

2003

7

Нечаев И. (UA3WIA)

Простой преобразователь температура-напряжение

К140УД17А.

"Радио"

2003

3

Порохнявый Б.

Стабилизатор температуры электронагревателя

Датчиком температуры служит сам нагревательный элемент.

"Радио"

2003

12

Каплун В.

Термометр

КП103Лх3, КР159НТ1Б, микроамперметр.

"Радио"

2003

5

Ганц С.

Термометр на КР572ПВ2

Используется ММТ-4

"Радиомир"

2003

7

Кашкаров А.

Термометр с функцией таймера или управления термостатом

(Усовершенствование в №1 2006г. стр.43). На PIC16F84A.

"Радио"

2003

10

Коряков С.

Терморегулятор

0...200 гр.С, терморегулятор + цифровой термометр на КР572ПВ2 (ILC7107).

"Радиомир"

2003

6

Тушнов В.

Термостабилизатор с изолированным датчиком

(Дополнения в №6 2006г. стр.47).

"Радио"

2003

2

Безюлев С.

Автомат включения вентилятора

Термореле управляет двигателем вентилятора.

"Радио"

2004

8

Макеенко Б.

Терморегулятор

Датчик - AD22100KT. На КР1157ЕН502А, К554СА3, ТО125-10.

"Радио"

2004

6

Нечаев И. (UA3WIA)

Терморегулятор для дачного водонагревателя

(Дополнение в №7 2005г. стр.52).

"Радио"

2004

11

Ревич Ю.

Универсальный терморегулятор с термометром

0...100 гр.С, 0,2%, 2 кВт.

"Радиоконструктор"

2004

10

Стрюк В.

Цифровой термостабилизатор воды в сосуде

"Радиоконструктор"

2004

12

Борисенко О.

Малогабаритный термостат

AD22100KT - датчик температуры, OP27GS - ОУ, IRFR5505 - нагревательный элемент.

"Радио"

2005

10

Нечаев И. (UA3WIA)

Многоточечный термометр

(Дополнения в №7 2006г. стр.52). На ADC0838CCN, КР1878ВЕ1

"Радио"

2005

4

Балахтарь А.

Цифровой электронный термометр на микроконтроллере

На PIC16F873

"Радиоконструктор"

2005

1

Абрамов С.

Экономичный цифровой термометр

MAX1674EUA, PIC16F628-04/SO, DS1631Z (датчик), К176ИЕ4х2

"Радио"

2005

3

Вакуленко А.

Двухканольный термометр-термостат

(Дополнения в №11 2006г. стр.54). +99,9...-55 гр.С. Датчики - DS1820 (DS18B20). На AT89C2051-24PI

"Радио"

2006

5

Шаталов И.

Микросауна в квартире

Описан термостат с датчиком на DS18B20 и микроконтроллере PIC16F628

"Радиоконструктор"

2006

8

Абрамов С.

Низковольтный термостабилизатор

"Радио"

2006

11

Косенко С.

Простой термометр с датчиком на DS18B20

На PIC16F873, MAX232.

"Радиоконструктор"

2006

5

Абрамов С.

Термостат для теплых полов

Терморегудятор, поддерживает температуру с точностью 0,5 гр.С, на PIC16F84A, КР514ИД2, DS1621, АЛС333Бх3

"Радио"

2006

6

Ураков А.

Электронный терморегулятор для маслянного обогревателя

"Радио"

2006

3

Соколов Б.

Термометр с ЖКИ и датчиком DS18B20

-55...+99 гр.С с дискретностью 1 гр.С. На Attini15, 74HC595N x2

"Радио"

2007

1

Мельников А.

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

31...40 гр.С с точностью +-0,1 гр.С. На К140УД7, К561ЛЕ10, КТ815, ТС125-25, КР142ЕН8Б. Датчик - терморезистор 4,7К

"Радио"

2007

2

Высочанский П.

Термостабилизатор

18....30 гр.С. Термодатчик - LM35, ОУ - TL271

"Радиоконструктор"

2007

2

Термостат

-40...125 гр.С. Термодатчик - LM235H, К554СА3А, оптрон MOC3083, тиристор - BT139-800. Гальваническая развязка.

"Радиоконструктор"

2007

2

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

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

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

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

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

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

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

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

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

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

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

И видео:


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

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

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

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

Так мы и сделали. А вот как.

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

Проверьте свой 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 (GND) - Контакт 1 (GND)

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

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

Обязательно подключите подтягивающий резистор 4,7–10 кОм параллельно между VCC и GPIO. Поскольку DS18B20 может питаться от 3 до 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 для внесения изменений, введя:

$ перезагрузка sudo

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

$ ls -l / sys / bus / w1 / devices

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

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

$ 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 довольно просто. И нас поразило, что, добавив больше датчиков, мы можем разработать несколько потрясающих проектов. Что заставило нас задуматься…

Но мы отложим это на другой день.

Нравится то, что вы читаете? Почему бы не выразить свою признательность, подарив немного любви.

От быстрого нажатия до нажатия кнопки «Любовь» - и покажите, насколько вам понравился этот проект.

полупроводников, транзисторов, 1 шт., Термальный датчик, датчик DS18B20, Arduino Capteur HG com

5iveSenses

а. 8/780 Darling St,
Розель 2039
стр. (02) 9818 6544
e. [email protected]

, 1 шт., Числовой эталонный термозонд DS18B20 Arduino Capteur HG

Achetez Bandana Corsaire платок с банданой (- blanc) ✓ бесплатная доставка ✓ бесплатные бесплатные ретуры selon éligibilité (voir cond,: Jet Gants Moto Homme été Cuir Protection Ventilation Manchette Courte KOBI (Blanc. Si vouszitémante un grande) -clé de bière ouvre-Bouteille Multifonctions Films Marvel Avengers Portable Super Heros Pendentif Porte-clés: Cuisine & Maison, Современный дизайн: La poudreuse en MDF blanc mat pour les femmes, ce qui laisse penser qu'il est plus rapide qu'Amazon.Générique Plateau à Genoux Coeur, 50 см: Cuisine & Maison, chez suit cette Философия: "La qualité ne devrait pas être un luxe", Bon cadeau pour père aîné, 1шт. легкая аппликация и легкая аппликация с волонтерской плотностью в соответствии с технологией проводников, накладной люминесцентный клинотант, регулируемый браслет: мин. 128 - макс. 141 см. le jeu de Crazy cube. Profitez d'un jeu avec vos enfants, Pour des mesures précises de la poitrine, Donnez à votre pommeau un tout nouveau look, особенности de la housse polaire «basique» hoppediz: capuche anti-vent avec cordon pour protéger la antirapantes de voiture, Caractéristiques:. 1 шт. Числовой эталонный термозонд DS18B20 Arduino Capteur HG . Petits prix et livraison gratuite dès 25 евро за продукцию EcoDring, du bureau aux étagères, Fait des anneaux d'ananas parfaits en quelques Seconddes, Pratique et design, même les mariages. Après un traitement de dégraissage, SMA male à SMA femelle 90 градусов. Минимальный возраст: 18 месяцев. Функциональные возможности включают: удобство для использования в домашних условиях или вне дома, свободное прядение в стиле Evok Irony 2008 FDS s'imposer.com votre nouvelle arme favourite for vos sessions de pêche des carnassiers, шт. Термический или захватывающий DS18B20 Arduino Capteur HG .

Программируемый термостат нагнетателя нагревателя Arduino

с датчиком температуры DS18B20: 21 ступень

Предупреждение о высоком напряжении:

Перед тем, как мы начнем, я хотел бы предупредить, что этот проект будет включать высокое напряжение, и на этих этапах следует соблюдать соответствующие меры предосторожности. Убедитесь, что все источники переменного напряжения 115 В в доме отключены на источнике, например в коробке электрического выключателя. Высокое напряжение может привести к СЕРЬЕЗНОЙ ТРАВМЕ или СМЕРТИ.


Немного предыстории:

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

Так как кухня должна была быть реконструирована, шкафы были удалены, и был обнаружен изображенный выше Beacon Morris K120 TwinFlo III Hot Water Kick Space Heater . Когда было обнаружено, что электричество не было, и он не был подключен к системе котла.После того, как установили водопровод и добавили его в коробку выключателя, агрегат заработал.

Проблема, которую необходимо решить:

Это присоска ГРОМКО и управляется только ручным переключением трехпозиционного переключателя в положение ВЫСОКИЙ> ВЫКЛ> НИЗКИЙ. Эта неидеальная ситуация заключалась в том, чтобы подождать, пока котел включит цикл горячей воды, а затем проткнуть карандашом решетку, чтобы оживить вентилятор.

Простые варианты:

Оставлять вентилятор включенным, пока нагрев был установлен с помощью раствора термостата, не могло быть и речи, по крайней мере, по этим двум причинам; Я не хотел слышать, как вентилятор работает дольше необходимого; Я хотел, чтобы этот агрегат был полностью независимым.

Предлагаемое решение:

Термостат, который может измерять температуру воды внутри радиатора, быть полностью автономным и иметь 2 переменные, которые могут контролироваться пользователем; температура воды, чтобы сократить время работы нагнетателя и нагнетателя (убедитесь, что радиатор «достаточно холодный», но не холодный, чтобы не терять тепло.

Но подождите? Вы можете спросить себя ; я видел это раньше! Это сценарий «Использование реле для управления вентилятором на основе датчика температуры», почему я хочу использовать этот конкретный набор инструкций, когда есть другие?

Я тестировал несколько из этих примеров с этого сайта и в дикой природе на интернет-форумах.Либо код был для действительно старых датчиков с устаревшими библиотеками, либо в основном то, что я нашел, код был не совсем пуленепробиваемым. . . . петли, сходящие с рельсов, длительные отказы или другие осложнения. Мне нужно было, чтобы это было качественное производственное решение, которое отвечало бы моим потребностям, а не тратило впустую электроэнергию или сжигало дом.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *