Терморегулятор на микроконтроллере PIC16F84 датчикe DS18B20

Поклонники продукции Microchip Technology Inc тусуются тут.
kuchar
Встал на лапы
Сообщения: 87
Зарегистрирован: Вс апр 10, 2011 08:17:13

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение kuchar »

Ув.Soir.Мне необходимо, что-бы при выходе температуры за границы установленного диапазона звучал тревожный сигнал и одновременно появлялась лог.1 или 0 для управления реле.Также для второго канала.Думаю как приспособить эту схему Termometr_v10_CA для этих условий,по отдельности вроде-бы все есть и в то же время чего-то не хватает :dont_know:
Реклама
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

kuchar писал(а):Мне необходимо, что-бы при выходе температуры за границы установленного диапазона звучал тревожный сигнал и одновременно появлялась лог.1 или 0 для управления реле.Также для второго канала.Думаю как приспособить эту схему Termometr_v10_CA для этих условий,по отдельности вроде-бы все есть и в то же время чего-то не хватает :dont_know:

В данном варианте все выводы МК заняты. Для вывода звукового сигнала возможны следующие варианты:
1. Самый простой. Использовать тот же вывод, что и на реле. Через транзисторный ключ (одновременно будет и инвертор, и усилитель) включить пищалку, работающую от постоянного напряжения.
2. Высвободить один вывод МК.
2.1 Использовать дополнительную микросхему (регистр сдвига) для вывода сегментов.
2.2 Повесить оба датчика на одну линию. (Лично я это не люблю).
2.3 Можно еще освободить вывод, управляющий запятой. Тогда не будет индикации номера канала, это конечно не смертельно, но неудобно.
3. Взять другой МК с большим числом выводов.
Если Вы хотите использовать это устройство только для аварийного отключения нагревателя, то подходят все варианты.
Если Вы собираетесь использовать это устройство как термостат, то первый вариант отпадает.
И еще, для термостата инкубатора нужно в прошивку добавить установку с десятыми долями градуса.
Реклама
kuchar
Встал на лапы
Сообщения: 87
Зарегистрирован: Вс апр 10, 2011 08:17:13

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение kuchar »

Да,практически,это у-во все равно будет термостабилизатором,пусть и со специфическими функциями.Я так понимаю,что основная трудность-это показать какой канал сработал в данный момент и нехватка ног у МК. Использование рег.сдвига не останавливает.Основное назначение у-ва,это именно наблюдение и подстраховка основного терморегулятора,ведь не секрет ,что с нашими эл.сетями в течении месяца может произойти все что угодно,а так,запитать от отдельного аккумулятора и спать более-менее спокойно. На счет десятых градуса Вы абсолютно правы. Еще в наличии имеется PIC873A-Это,если необходимо больше свободных ног.Однако в написании программ-увы,поэтому прошу помощи.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

kuchar писал(а):...Основное назначение у-ва,это именно наблюдение и подстраховка основного терморегулятора...

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

Если такой вариант не подходит, то предлагаю остановиться на добавлении к схеме регистра сдвига, например 74HC164, есть отечественный аналог ИР8, серию не помню.

Десятые я добавлю, это не проблема.

P.S.
Вот нашел свою схему с регистром 74LS164 аналог 555ИР8.
Реклама
Эиком - электронные компоненты и радиодетали
kuchar
Встал на лапы
Сообщения: 87
Зарегистрирован: Вс апр 10, 2011 08:17:13

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение kuchar »

Soir,хотелось-бы иметь более-менее полноценное у-во,поэтому лучше добавить 74HC164,а остальное на Ваше усмотрение.Кстати хотел-бы еще раз поблагодарить за Ваш показометр для ЛБП-служит верой и правдой.
Вложения
Test.png
(28.36 КБ) 444 скачивания
Реклама
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

kuchar писал(а):Soir,хотелось-бы иметь более-менее полноценное у-во,поэтому лучше добавить 74HC164,а остальное на Ваше усмотрение.

Тогда еще несколько уточнений.
1. Нужны ли транзисторные ключи в цепях общих анодов?
2. Тип пищалки. С внутренним генератором или надо выводить переменку. Если Вам все равно, то мне проще первое.
3. Какая световая индикация сработавшего канала?
4. Какая звуковая сигнализация? Непрерывный зуммер, несколько коротких сигналов...
Реклама
an_muz
Родился
Сообщения: 14
Зарегистрирован: Пн июн 27, 2011 09:20:26

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение an_muz »

Уважаемый Soir, можно в Termometr_v10_CA пределы установки температуры датчика 1 сделать 50 ÷ 80 оС, датчика 2 - 15 ÷ 25 оС. Пределы установки гистерезиса 1 ÷ 5,0 оС.
kuchar
Встал на лапы
Сообщения: 87
Зарегистрирован: Вс апр 10, 2011 08:17:13

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение kuchar »

для Soir.Ключи нужны,чтобы не зависить от типа и потребления индикаторов.Пищалка с внутренним генератором.Звуковая сигнализация может быть прерывистой.Световая сигнализация светодиодом,наверное можно совместить с соответствующим выходом для управления реле.В идеале,конечно было-бы супер ,если-бы можно было поставить 2 индикатора-каждый для своего канала и сигнализировать визуально любым способом-морать,например или еще как,однако решать Вам.
bratt
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вс дек 11, 2011 00:10:46

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение bratt »

Уважаемый Soir,
собрал термостат Termometr_v10_CA , но появилась проблема, в режиме индикации текущей температуры мигает средний разряд при отображении текущей температуры и от первого и от второго датчика, возможно проблема с прошивкой. В остальном все работает как в описании. Подмогите устранить проблему. Заранеее благодарен, bratt.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Аlex »

Какой ужассс :shock:
Одолели Soir:write: :solder: :write: :solder: :write: :solder:
:)))
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

Аlex писал(а):Какой ужассс :shock:
Одолели Soir:write: :solder: :write: :solder: :write: :solder:
:)))

Да, зашиваюсь... Некогда и за елкой сходить.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

an_muz писал(а):Уважаемый Soir, можно в Termometr_v10_CA пределы установки температуры датчика 1 сделать 50 ÷ 80 оС, датчика 2 - 15 ÷ 25 оС. Пределы установки гистерезиса 1 ÷ 5,0 оС.

Можно, а зачем?
В прошивке более широкие пределы, установите сколько Вам нужно, да и все.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

bratt писал(а):...в режиме индикации текущей температуры мигает средний разряд при отображении текущей температуры и от первого и от второго датчика...

Какой характер мигания? Раз в секунду, мерцает или еще как...
bratt
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вс дек 11, 2011 00:10:46

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение bratt »

bratt писал(а):Уважаемый Soir,
собрал термостат Termometr_v10_CA , но появилась проблема, в режиме индикации текущей температуры мигает средний разряд при отображении текущей температуры и от первого и от второго датчика, возможно проблема с прошивкой. В остальном все работает как в описании. Подмогите устранить проблему. Заранеее благодарен, bratt.


попробовал отпаять индикацию точки в режиме контроля текущей температуры, мигать средний разряд перестает, но непонятно сколько показует градусом (без точки)
bratt
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вс дек 11, 2011 00:10:46

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение bratt »

Soir писал(а):
bratt писал(а):...в режиме индикации текущей температуры мигает средний разряд при отображении текущей температуры и от первого и от второго датчика...

Какой характер мигания? Раз в секунду, мерцает или еще как...


Да раз в секунду
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

kuchar писал(а):...если-бы можно было поставить 2 индикатора-каждый для своего канала и сигнализировать визуально любым способом-морать,например или еще как,однако решать Вам.
Речь идет об отдельном 3-х разрядном семисегментном индикаторе для каждого канала или о двух светодиодах?
kuchar
Встал на лапы
Сообщения: 87
Зарегистрирован: Вс апр 10, 2011 08:17:13

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение kuchar »

Да,я размечтался о двух отдельных индикаторах-каждый для своего канала,однако последнее слово за Вами.
an_muz
Родился
Сообщения: 14
Зарегистрирован: Пн июн 27, 2011 09:20:26

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение an_muz »

Soir писал(а):
an_muz писал(а):Уважаемый Soir, можно в Termometr_v10_CA пределы установки температуры датчика 1 сделать 50 ÷ 80 оС, датчика 2 - 15 ÷ 25 оС. Пределы установки гистерезиса 1 ÷ 5,0 оС.

Можно, а зачем?
В прошивке более широкие пределы, установите сколько Вам нужно, да и все.


для того, чтобы исключить установку некорректного режима.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение Soir »

an_muz писал(а):...можно в Termometr_v10_CA пределы установки температуры датчика 1 сделать 50 ÷ 80 оС, датчика 2 - 15 ÷ 25 оС. Пределы установки гистерезиса 1 ÷ 5,0 оС.

Изменил. Схема без изменений, замените только файл прошивки в проекте Proteus и сбросьте EEPROM.
И еще. bratt жалуется на глюки в индикации в этой прошивке, с причиной пока не разбирался. Так что возможно это не финальная версия прошивки, следите за обновлениями.
Вложения
Termometr.zip
(3.06 КБ) 187 скачиваний
bratt
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вс дек 11, 2011 00:10:46

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18

Сообщение bratt »

bratt писал(а):
Soir писал(а):
bratt писал(а):...в режиме индикации текущей температуры мигает средний разряд при отображении текущей температуры и от первого и от второго датчика...

Какой характер мигания? Раз в секунду, мерцает или еще как...


Да раз в секунду



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

Вернуться в «PIC»