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

Поклонники продукции Microchip Technology Inc тусуются тут.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7571
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Отлично! :beer:

Жалко автоматич. регулировку яркости индикатора на фотодиоде уже некуда прицепить :)))

ПС: да, у меня губа не дура :)))
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

АЦП нужен. А в этом МК его нет :(
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

Ну что, продолжим ? :)
Если честно, мне не очень хочется собирать это всё дело, тем более я дома не паяю, этим занимаюсь только на работе, там всё под рукой. Так что, Соник, ты будешь подопытным :)

Схема:
DS18B20.jpg
(178.45 КБ) 923 скачивания

Проект :
Termometr_v1.rar
(214.54 КБ) 528 скачиваний


Жмём кнопку сет, выходим в режим установки нижней границы. Жмём ещё раз, выходим в режим установки верхней границы. Жмём ещё раз, выходим в режим установки гистерезиса. Диапазон установки гистерезиса 0.1-5.0 'C. Жмём ещё раз сет, выходим в режим показа температуры.
Гистерезис для обеих границ один. Работает так: Если уставка 20.0'C и гистерезис 0.5'C, то включится нагреватель при 19.5'C, выключится при 20.5'C.
При отсутствии или неисправности датчика выводятся прочерки "----".
В режиме показа температуры, при удержании кнопок + или - меняется яркость индикаторов. Диапазон яркости 20-90%. Шаг = 1.5%. Скорость изменения 1.5%/0.1 Сек. Т.е. 15% в секунду.
В общем всё, пробуй :)
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Соник писал(а):А 4-ая ножка сможет работать так же как и 16 (с таким же подключением исполнительного устройства как у 16-ой ножки)?

Alex ответил.
Соник писал(а):Там уже светятся прочерки пока не установится реальная температура (Вы уже об этом писали), а после прочерков вылетает "85,0".

85,0 больше не будет.

Это я уже вдогонку, так как проект продвинулся без меня. Если проект продолжается с двух сторон, скажите, какие изменения в железе Вы сделали, чтобы можно было работать синхронно. А так, пока вот мой вариант решения вопроса с выводами.
В результате высвободился один вывод. Можно использовать как вход с фотодатчика. АЦП конечно нет, но есть компаратор или можно просто сделать два уровня яркости.
Вложения
Termometr.zip
(51.22 КБ) 432 скачивания
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

скажите, какие изменения в железе Вы сделали
http://radiokot.ru/forum/download/file.php?id=49203

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

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

Сообщение Soir »

Аlex писал(а):
скажите, какие изменения в железе Вы сделали
http://radiokot.ru/forum/download/file.php?id=49203

Я схему видел, я хочу узнать Соник успел перепаять или нет?
Аlex писал(а):
но есть компаратор
Можно, но, к сожалению, для такого варианта нужно 2 ноги :(

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

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

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

я хочу узнать Соник успел перепаять или нет?
Думаю, что он будет перепаивать.
Уж очень хочется иметь ему 2 одинаковых каскада. :dont_know:
Ну хочется, значит хочится... Хозян - барин :))

Не знал. :oops: Пойду читать про компараторы.
Всё очень просто. На один вход компаратора (например "-") подаётся оцифровываемое напряжение, а на другом входе ("+") поднимается напряжение (например RC-цепь или ШИМ+RC) и измеряется время до срабатывания компаратора.
ШИМ+RC даст более точное и линейное измерение чем обычная RC-цепь.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Аlex писал(а):Думаю, что он будет перепаивать.
Уж очень хочется иметь ему 2 одинаковых каскада. :dont_know:
Ну хочется, значит хочится... Хозян - барин :))

В моем последнем варианте тоже два одинаковых каскада. Но у Вас красивее, на одном порту, соседние выводы... Сонику точно понравится.
Аlex писал(а):Всё очень просто. На один вход компаратора (например "-") подаётся оцифровываемое напряжение, а на другом входе ("+") поднимается напряжение (например RC-цепь или ШИМ+RC) и измеряется время до срабатывания компаратора.
ШИМ+RC даст более точное и линейное измерение чем обычная RC-цепь.

Спасибо, буду разбираться. Представлял себе несколько иначе. Практически не применял.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7571
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Soir писал(а):Я схему видел, я хочу узнать Соник успел перепаять или нет?

Сейчас засяду. Я только приехал :)

Аlex, Вы зачем-то переделали цепи датчика, кажется я читал что производитель разрешает так ставить, но не гарантирует стабильной работы :dont_know:
Soir писал(а):85,0 больше не будет.

Проверил. 85,0 нет :)
Аlex писал(а):При отсутствии или неисправности датчика выводятся прочерки "----".
В режиме показа температуры, при удержании кнопок + или - меняется яркость индикаторов. Диапазон яркости 20-90%. Шаг = 1.5%. Скорость изменения 1.5%/0.1 Сек. Т.е. 15% в секунду.

Проверил. Всё работает.

Мысли: датчик на двухпроводной линии мне не нравится.

А если вот так попробовать? (см. вложение)
Вложения
автпя.PNG
(57.51 КБ) 723 скачивания
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

Мысли: датчик на двухпроводной линии мне не нравится.
А мне наоборот. У меня термометр дома, 3 датчика на одной линии параллельно висят, у одного даже плюсовая нога отломана, работают на ура.
А вообще, это дело вкуса, как хотите.... :dont_know:
Аватара пользователя
Соник
Друг Кота
Сообщения: 7571
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Я... боюсь. :oops: Всё-таки даташит фирменный... "производитель разрешает так ставить, но не гарантирует стабильной работы"
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

Ну боитесь, значит делайте по 3-м проводам. У меня по 2-м на железе работают отлично. Один датчик висит на проводе 20-25 метров.
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Соник писал(а):А если вот так попробовать?

Так работать не будет.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7571
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Аlex писал(а):Ну боитесь, значит делайте по 3-м проводам.

А прошивку надо менять? :oops:

Можно сделать вот так:
Соник писал(а):А можно ещё повесить на МК светодиодов или кнопок?
Думаю необходимо сделать два "гистерезиса". Один для нагрева, второй для охлаждения. Одна кнопка будет для установки температуры нагрева (до ххх*), и гистерезиса нагрева. Вторая кнопка для установки температуры охлаждения (от ууу*) и гистерезиса охлаждения. Кнопки "+" и "-" будут повышать или понижать цифровые показания как и сейчас.
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

А прошивку надо менять?
Нет.

Можно сделать вот так:
Что именно ? Вам нужна установка гистерезиса и для нагревателя и для охладителя ?
Аватара пользователя
Соник
Друг Кота
Сообщения: 7571
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Аlex писал(а):нужна установка гистерезиса и для нагревателя и для охладителя ?

угу :)

А ещё настройка яркости не сохраняется в памяти МК.
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

угу :)
Понятно.

настройка яркости не сохраняется в памяти МК.
Я не делал этого. Смысла в этом не вижу. Не будет же девайс рубиться каждые 5 минут :)
Аватара пользователя
Соник
Друг Кота
Сообщения: 7571
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

Сообщение Соник »

Аlex писал(а):
настройка яркости не сохраняется в памяти МК.
Я не делал этого. Смысла в этом не вижу. Не будет же девайс рубиться каждые 5 минут :)

В том то и дело что электроснабжение в последнее время стало нестабильным.

А ещё можно понизить нижнюю планку установки яркости? В темноте всё равно ярко светит. Светодиодный прогресс яркости налицо :))
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

В том то и дело что электроснабжение в последнее время стало нестабильным.
Ок, сделаем.

А ещё можно понизить нижнюю планку установки яркости?
Можно, но черевато подмигиванием во время работы с датчиком (каждые 1 сек.). Но можно попробовать.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

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

Termometr_v1.rar
(220.31 КБ) 534 скачивания

Яркость сделал от 10%, теперь она сохраняется.
Установка параметров:
1) Нижняя уставка
2) Гистерезис для нижней уставки
3) Верхняя уставка
4) Гистерезис для верхней уставки

Пробуем... :beer:
Ответить

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