Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене
  • Сторінка:
  • 1
  • 2

ТЕМА: Термостат с одной кнопкой

Термостат с одной кнопкой 30 груд. 2015 10:48 #1

  • ZSerje
  • ZSerje аватар
  • Оффлайн
  • Користувач
  • Дописи: 9
  • Подяка отримана: 1
Помогите с прошивкой термостата для погреба.
Родителям по 80 лет больше одной кнопки не могут осилить.

Разрешение термостата 0,5*С
1 кнопка по кругу изменяет температуру от 0*С до 99,5*С через 0,5*С
Если кнопку держать показания ускоряются, если дольше держать, еще быстрее.
2 кнопка служебная по кругу изменяет гистерезис, первый знак "d" от 0*С до 9.5*С через 0,5*С формат "d9.5"
Например. Если уставка 30*С;d0.5, то при достижении 30,25*С включится реле и охладит до 29,75*С при этом на индикаторе будет 30*С.
При включении реле - моргает разделительная точка.
Повреждение или отсутствие датчика - отключить реле и моргать "dat"
Цифровой фильтр ошибок измерения.
Второй инверсный выход пин15
Индикатор трех сегментный с общим катодом
Буду очень признателен.
Сергей

Вкладений файл:

Назва файлу: Termostat.rar
Розмір файлу:19 KB
Останнє редагування: 30 груд. 2015 10:57 від ZSerje.
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 30 груд. 2015 13:33 #2

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13312
  • Подяка отримана: 5046
  • sxem.org 2019,2021 Respect Author
Проект на мой похож. Там, где Вы его брали, прошивки не было? Или она Вас не устраивает?
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 30 груд. 2015 14:02 #3

  • ZSerje
  • ZSerje аватар
  • Оффлайн
  • Користувач
  • Дописи: 9
  • Подяка отримана: 1
Да возможно Ваш, уже не помню. В любом случае спасибо за разработку. Но очень много кнопок. Так и лежит, к сожалению, без дела.
Схемное решение только для примера.

Вкладений файл:

Назва файлу: Termometr_...1_CC.rar
Розмір файлу:34 KB
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 30 груд. 2015 14:40 #4

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13312
  • Подяка отримана: 5046
  • sxem.org 2019,2021 Respect Author
Да, мой проект.
Найду архив - доработаю. Не найду - напишу заново.
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 30 груд. 2015 17:17 #5

  • ZSerje
  • ZSerje аватар
  • Оффлайн
  • Користувач
  • Дописи: 9
  • Подяка отримана: 1
Ок. Займусь разводкой платы и комплектующими.
---
Soir пише:
Да, мой проект.
Найду архив - доработаю. Не найду - напишу заново.
Если можно, я сначала разведу плату. Нарисую схему в протеусе, а потом прошивку сделать.

---
Сообщения объединил. Нарушение Правил, раздел 5, п.8.
Soir.
Останнє редагування: 30 груд. 2015 18:53 від Soir. Причина: Нарушение правил.
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 30 груд. 2015 19:06 #6

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13312
  • Подяка отримана: 5046
  • sxem.org 2019,2021 Respect Author
ZSerje пише:
Если можно, я сначала разведу плату. Нарисую схему в протеусе, а потом прошивку сделать.
Не исключено, что так Вам потом придется перерисовывать плату.
Давайте так: нарисуйте схему, покажите ее мне. Когда ее согласуем, Вы приступите к изготовлению платы. Если понадобится переназначать выводы, тогда будем по ходу разбираться - какие можно, а какие нет.
А прошивку написать я смогу в любой момент, когда будет свободное время, может даже завтра. Адаптировать ее к схеме большой сложности не составит.
Если же Вы пока не готовы реализовывать проект в железе, тогда скажите, займемся им позже.
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: yumot, ZSerje

Термостат с одной кнопкой 31 груд. 2015 07:24 #7

  • ZSerje
  • ZSerje аватар
  • Оффлайн
  • Користувач
  • Дописи: 9
  • Подяка отримана: 1
С наступающим Новым Годом!
Схема и разводка платы в приложении.

Вкладений файл:

Назва файлу: 1button.rar
Розмір файлу:30 KB
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 31 груд. 2015 08:20 #8

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13312
  • Подяка отримана: 5046
  • sxem.org 2019,2021 Respect Author
RA4 нежелательно использовать для управления индикатором. Или его надо подтянуть к +5V.
RA5 не обязательно подключать к +5V.
R9-R16 должны быть не менее 120 Ом.
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 31 груд. 2015 08:58 #9

  • ZSerje
  • ZSerje аватар
  • Оффлайн
  • Користувач
  • Дописи: 9
  • Подяка отримана: 1
Исправил на RA5, есть в наличии 470 Ом.
Файлы обновил.

Вкладений файл:

Назва файлу: 1button_20...2-31.rar
Розмір файлу:30 KB
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 31 груд. 2015 09:11 #10

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13312
  • Подяка отримана: 5046
  • sxem.org 2019,2021 Respect Author
RA5 вообще не годится. Он может быть только как вход.
Можно на плате перенести резистор кнопки Дельта влево, тогда возле вывода 17 будет больше места. Его можно использовать, добавив перемычку (или взять не smd резистор в базе транзистора К1) до транзистора К1.

Если яркости недостаточно - можете оставить 100 Ом, но МК будет работать с небольшой перегрузкой (еще зависит от прямого падения напряжения на сегментах индикатора).

Еще так, как Вам хочется, с дельтой не получится. Датчик измеряет с разрешающей способностью 0,1 град. То есть, 0,25 - сотые доли он различать не будет.
Дельта нулевой тоже быть не может.
Поэтому, если оставить шаг установки 0,5 град, то при минимальной дельте (0,5 град) ширина гистерезиса будет 1 град.
Можно или перейти на шаг 0,1 град, или сделать дельту в одну сторону. Например, если задана температура 20,0 град, а дельта 0,5 град, то нагреватель включится при 19,5 град, а выключится при 20,0 град (или можно наоборот, включится при 20,0, а выключится при 20,5).

---
Посмотрел плату, реле у Вас на 5 Вольт?
Останнє редагування: 31 груд. 2015 09:41 від Soir.
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 31 груд. 2015 09:45 #11

  • ZSerje
  • ZSerje аватар
  • Оффлайн
  • Користувач
  • Дописи: 9
  • Подяка отримана: 1
Исправил на RA0.
Оставляем шаг установки дельты 0,5 град с шириной гистерезиса 1 град.
Режим охлаждения.
Если установили 30*С и d0,5*С, тогда при достижении 30,5*С включится реле и охладит до 29,5*С. На индикаторе будет 31*С в момент включения (30,5*С) и 30*С с 30,4*С до 29,5*С

Вкладений файл:

Назва файлу: 1button_20...31-2.rar
Розмір файлу:30 KB
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 31 груд. 2015 10:39 #12

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13312
  • Подяка отримана: 5046
  • sxem.org 2019,2021 Respect Author
ZSerje пише:
...На индикаторе будет 31*С в момент включения (30,5*С) и 30*С с 30,4*С до 29,5*С
На индикаторе температура будет отображаться с десятыми долями градуса, но без символа градус. Если добавить символ, тогда будет без десятых и с ограничениями по диапазону: +99 - -9 град.
---
Еще раз переспрошу, чтобы потом не было недоразумений.
Стабилизатор +5V, так понимаю, отдельно?
По Вашей схеме реле питается от источника +12V. По разводке печатной платы - обмотка реле подключена к +5V. Где ошибка?
---
В архиве прошивка, проект в Proteus и описание. Смотрите, что не так - пишите.
Долучення:
Останнє редагування: 31 груд. 2015 16:14 від Soir. Причина: Обновление прошивки.
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 31 груд. 2015 12:50 #13

  • ZSerje
  • ZSerje аватар
  • Оффлайн
  • Користувач
  • Дописи: 9
  • Подяка отримана: 1
Поменяйте пжл моргание точки. Моргать нужно когда температура больше уставки. Режим охлаждения. При обрыве датчика отключить оба выхода.
БП отдельно. Реле поставлю на 5 вольт.
При отключении питания уставки сохраняются?

Скважность изменения дельты поменять на 0,1 вместо 0,5, тогда гистерезис можно будет менять от 0,2 до 19,8 гр.С. Спаяю отпишусь.

С Новым Годом!
Останнє редагування: 31 груд. 2015 13:19 від ZSerje. Причина: Скважность изменения дельты
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 31 груд. 2015 13:23 #14

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13312
  • Подяка отримана: 5046
  • sxem.org 2019,2021 Respect Author
ZSerje пише:
Моргать нужно когда температура больше уставки.
Поменял.
ZSerje пише:
При обрыве датчика отключить оба выхода.
Отключил.
ZSerje пише:
При отключении питания уставки сохраняются?
Сохраняются, п.2.5 Описания.
ZSerje пише:
Скважность изменения дельты поменять на 0,1 вместо 0,5
Поменял.
---
Прошивку перезалил.
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: ZSerje

Термостат с одной кнопкой 31 груд. 2015 15:36 #15

  • ZSerje
  • ZSerje аватар
  • Оффлайн
  • Користувач
  • Дописи: 9
  • Подяка отримана: 1
ZSerje пише:
При обрыве датчика отключить оба выхода.
Отключил.

У меня выходы в протеусе не отключаются
До уставки переключаются, после уставки состояние выходов не извеняются
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 31 груд. 2015 16:15 #16

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13312
  • Подяка отримана: 5046
  • sxem.org 2019,2021 Respect Author
Да, ошибся. Перезалил прошивку.
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: ZSerje

Термостат с одной кнопкой 09 січ. 2016 18:22 #17

  • ZSerje
  • ZSerje аватар
  • Оффлайн
  • Користувач
  • Дописи: 9
  • Подяка отримана: 1
Спаял все работает, спасибо.

Транзисторы BC847C - 4шт.
Индикатор E30561-L-O-0-W. - 1шт.
PIC16F628A-I/SO. - 1 шт.
Резисторы SMD-резистор (0805) 1 kom ±5%. - 6шт.
SMD-резистор (0805) 330 om ±5%. - 8шт.
SMD-резистор (0805) 3,3 kom ±5%. - 1шт. подтяжка DS18B20
SMD-резистор (0805) 6.8 kom ±5%. - 1шт.
Чип керамика (1206) 0,1mkf (X7R) 50v ± 10%. - 3шт.
DS18B20 - 1шт.
78l05 - 1шт.
100mkf 25v ± 10%. - 1шт.
47mkf 16v ± 10%. - 1шт.
Диод 1n4148 - 1шт.
Реле JZC-22F 12VDC - 1шт.
Кнопка тактовая TACT-6X6X8 - 2шт.







Вкладений файл:

Назва файлу: Termo12v.rar
Розмір файлу:41 KB
Останнє редагування: 09 січ. 2016 18:48 від ZSerje.
Адміністратор заборонив доступ на запис.
Користувачі які сказали Дякую: sergey380

Термостат с одной кнопкой 01 квіт. 2016 09:02 #18

  • viper
  • viper аватар
  • Оффлайн
  • Користувач
  • Дописи: 13
Доброе утро всем обитателям форума! Дабы не плодить отдельную тему, решил написать тут. Суть вопроса состоит в том, чтоб заменить "вылетевший" напрочь штатный термостат в инкубаторе. Так как мои тесть и тёща (как и у автора темы) в преклонном возрасте, плюс привыкли к управлению термостатом одной кнопкой (так было в штатном приборе), появилась такая необходимость.
Алгоритм работы таков:
- Для отображения заданной температуры кратковременно (1-1,5 сек.) нажать кнопку, после отпускания кнопки - отображение текущей температуры.
- Установка значений заданной температуры в пределах от 37,0 до 39,0°С. Для изменения заданной температуры следует нажать и удерживать кнопку более 2-х секунд. При этом каждые 2 секунды показания будут увеличиваться на 0,1°С пока не достигнут 39,0 °С. Затем уменьшатся до 37,0 °С и снова начнут увеличиваться. (37°С -> 37,1°С -> 37,2°С ->...-> 39°С -> 37°С -> 37,1°С -> 37,2°С).
Значение заданной температуры в момент отпускания кнопки запоминается.
- Метод регулирования - фазоимпульсный (обогрев ламповый)
- Температура поддерживается автоматически. Точность поддержания температуры в диапазоне регулирования ± 0,1°С.
Заранее спасибо всем кто откликнется и очень надеюсь на помощь от Soir!
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 01 квіт. 2016 09:32 #19

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13312
  • Подяка отримана: 5046
  • sxem.org 2019,2021 Respect Author
Давайте подробно: какой микроконтроллер, какой датчик, какой индикатор...
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 01 квіт. 2016 09:47 #20

  • viper
  • viper аватар
  • Оффлайн
  • Користувач
  • Дописи: 13
Из контроллеров можно Attiny2313 или PIC16F628, если возможности позволяют. По поводу датчика даже не знаю что лучше: термосопротивление или DS18B20. В штатном был PIC16F676 и термосопротивление. Что касается индикатора, то подойдёт любой (с ОА или ОК, не критично) на три цифры.
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 01 квіт. 2016 10:11 #21

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13312
  • Подяка отримана: 5046
  • sxem.org 2019,2021 Respect Author
viper пише:
По поводу датчика даже не знаю что лучше: термосопротивление или DS18B20.
Когда определитесь с датчиком - пишите, тогда посмотрим, какой микроконтроллер подойдет.
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 01 квіт. 2016 10:18 #22

  • viper
  • viper аватар
  • Оффлайн
  • Користувач
  • Дописи: 13
Давайте остановимся на термосопротивлении
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 01 квіт. 2016 11:00 #23

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13312
  • Подяка отримана: 5046
  • sxem.org 2019,2021 Respect Author
Тогда PIC16F628 не подходит. ATTINY2313?
Давайте тип датчика, зависимость температура-сопротивление.
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 01 квіт. 2016 11:04 #24

  • viper
  • viper аватар
  • Оффлайн
  • Користувач
  • Дописи: 13
Пусть будет тинька.
Датчик планирую вот такой: Терморезистор PT100 - простой датчик для измерения температуры в широком диапазоне. Сопротивление терморезистора увеличивается с ростом температуры.
Характеристики:
Диапазон сопротивлений 20...390 Ом
Диапазон температур -200°C...+500°C
Размер корпуса 4мм х 30мм
Длина провода 50 см
Долучення:
Адміністратор заборонив доступ на запис.

Термостат с одной кнопкой 01 квіт. 2016 11:24 #25

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13312
  • Подяка отримана: 5046
  • sxem.org 2019,2021 Respect Author
viper пише:
---
Размер корпуса 4мм х 30мм
Длина провода 50 см
Это, конечно, очень важные параметры. Но для написания прошивки нужны другие: зависимость температура-сопротивление.

---
P.S.
И еще схема подключения.
Останнє редагування: 01 квіт. 2016 11:38 від Soir.
Адміністратор заборонив доступ на запис.
  • Сторінка:
  • 1
  • 2
Модератори: wolf2000, Vakula, Айнцвайдрайченко, Soir