Страница 5 из 98

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

Добавлено: Ср ноя 24, 2010 06:56:58
Soir
Соник писал(а):Сколько ставить R2?
Зависит от ток потребления реле. 1 кОм, как правило, на все случаи жизни.

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

Добавлено: Ср ноя 24, 2010 11:10:28
Соник
Для справки: только сейчас замерял ток потребления горсти 12В ширпотребовских реле. Выходит от 29 мА до 71 мА. Ну и плюс ток светодиода и запас - как раз в КТ361 укладываемся :))

Да, и резистор к светодиоду надо не 300 Ом, а около 1 кОм. Перенёс светодиод на 12В, а про номинал резистора забыл :)))

При установке температуры показания иногда проскакивают через одну цифру: 11-12-13-15-16-17-18-20-21-22-24... Также невесть откуда на индикаторе появляются мерцающие цифры (типа "2" в первом разряде вспыхивает и сразу гаснет).

Наверное надо подтянуть выводы МК 3 и 16 к "+" питания? Одиночные светодиоды работают как надо, а если включать их через транзистор - одновременно светятся и красный и зелёный светодиод (ну и оба реле соответственно включены). Или почему так, я не знаю точно... (не пойму, почему у меня на базах транзисторов 11В? :dont_know: )

Термометр зависает. Показания индикатора вдруг застывают и больше не меняются.

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

Добавлено: Ср ноя 24, 2010 20:43:43
Аlex
Соник, попробуй эту прошивку на показания.

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

Добавлено: Ср ноя 24, 2010 21:10:26
Соник
Аlex писал(а):Соник, попробуй эту прошивку на показания.
Температуру показывает. Паяльником нагревал. Показания постепенно росли до максимума 125 градусов, и на них остановились. Кнопки не работают.

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

Добавлено: Ср ноя 24, 2010 21:26:18
Аlex
Ты аккуратнее с паяльником. Спалишь датчик :(
Кнопки заработают, главное температуру показывает :) Как кстати, мерцания есть ?

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

Добавлено: Ср ноя 24, 2010 21:33:45
Соник
Аlex писал(а):Ты аккуратнее с паяльником. Спалишь датчик :(
Кнопки заработают, главное температуру показывает :) Как кстати, мерцания есть ?
Мерцаний не заметно. А какая частота? (Ради интереса спрашиваю)
Кстати, эту особенность заметил только в твоей конструкции: обычно у всех после включения индикатор показывает 00,0, потом 85,0 и только потом реальную температуру. У тебя же видимо какая-то задержка стоит: через секунду после включения на индикаторе сразу реальная температура :)

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

Добавлено: Ср ноя 24, 2010 21:40:52
Аlex
Частота переключений индикаторов 1 кГц. Делим на 4 получаем 250 Гц на каждый индикатор.
С показаниями, у меня сначала температура читается, потом уже показывается. По этому не показывает 85 'C

Кстати, по кнопкам. А какой алгоритм работы устройства ? :roll: :)))

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

Добавлено: Ср ноя 24, 2010 21:49:21
Соник
Что такое алгоритм? Вот это?
Soir писал(а): Могу.
Вот, тестируйте. Несколько упрощенный вариант, по сравнению с исходным. Если нужно - добавлю функций, напишите каких.
Принцип работы: Один раз в секунду производится замер температуры, данные выводятся на LED индикатор. Диапазон -55 - +125 оС. Разрешающая способность 0,1 оС (не путать с погрешностью).
Установка.
При нажатии на кнопку MODE на индикатор выводится значение установленной температуры с миганием разряда десятых долей градуса. Короткие нажатия на PLUS/MINUS увеличивают/уменьшают десятые. Длинные нажатия увеличивают/уменьшают единицы градусов.
Повторное нажатие на кнопку MODE выведет на индикатор значение гистерезиса. Установка аналогичная. Диапазон от 0,1 до 50 оС. Значение 0,0 выключает нагрузку независимо от установленной температуры.
Третье нажатие - показания температуры.
Через примерно 5 сек после последнего нажатия на любую из кнопок, установленные значения записываются в EEPROM (будут считаны при следующем включении питания), а индикатор переводится в режим отображения температуры.
Схема в Proteus только для демонстрации и отладки.
Если есть вопросы или пожелания - пишите.
Аlex писал(а):250 Гц на каждый индикатор.
А 25 Гц не хватило бы? :)))

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

Добавлено: Ср ноя 24, 2010 21:57:53
Аlex
Что такое алгоритм? Вот это?
Типа того. Мне нужно знать что это устройство должно делать.
А 25 Гц не хватило бы?
Мало. Мерцание индикаторов будет заметно. Могу сделать, увидишь :)))

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

Добавлено: Ср ноя 24, 2010 22:05:43
Соник
Аlex писал(а):
Что такое алгоритм? Вот это?
Типа того. Мне нужно знать что это устройство должно делать.
Термостат. Измеряет температуру, выводит её на индикатор. Устанавливается температура и гистерезис. Если t ниже установленной - на 3 ноге логическая 1, на 16 ноге - логический ноль (включён обогреватель), если t выше установленной - на 16 ноге МК логическая 1, а на 3 логический 0 (включён вентилятор/холодильник).

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

Добавлено: Ср ноя 24, 2010 22:08:57
Аlex
Понял.

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

Добавлено: Чт ноя 25, 2010 00:28:55
Soir
Соник писал(а):При установке температуры показания иногда проскакивают через одну цифру: 11-12-13-15-16-17-18-20-21-22-24...
Не выявил. Работает без пропусков. Может Вы слишком быстро меняете температуру?
Соник писал(а):Также невесть откуда на индикаторе появляются мерцающие цифры (типа "2" в первом разряде вспыхивает и сразу гаснет).
Не вижу по той причине, что на макете у меня индикатор 3-х разрядный. Какой есть. Буду выяснять.
Соник писал(а):Наверное надо подтянуть выводы МК 3 и 16 к "+" питания?
Не надо.
Соник писал(а):Одиночные светодиоды работают как надо, а если включать их через транзистор - одновременно светятся и красный и зелёный светодиод (ну и оба реле соответственно включены). Или почему так, я не знаю точно... (не пойму, почему у меня на базах транзисторов 11В? :dont_know: )
Что-то Вы здесь напутали. 11В на базах транзисторов это может плохо закончиться для МК.
Соник писал(а):Термометр зависает. Показания индикатора вдруг застывают и больше не меняются.
Поправил прошивку, перезалил туда же.

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

Добавлено: Чт ноя 25, 2010 11:04:15
Соник
Soir писал(а):
Соник писал(а):При установке температуры показания иногда проскакивают через одну цифру: 11-12-13-15-16-17-18-20-21-22-24...
Не выявил. Работает без пропусков. Может Вы слишком быстро меняете температуру?
"Быстро" это как? :))) Для повышения целых чисел нажимаю и удерживаю кнопку нажатой - порог температуры медленно ползёт вверх (именно при установке порога температуры термостата, а не при измерении и выводе на индикатор температуры).
Soir писал(а):
Соник писал(а):Одиночные светодиоды работают как надо, а если включать их через транзистор - одновременно светятся и красный и зелёный светодиод (ну и оба реле соответственно включены). Или почему так, я не знаю точно... (не пойму, почему у меня на базах транзисторов 11В? :dont_know: )
Что-то Вы здесь напутали. 11В на базах транзисторов это может плохо закончиться для МК.
Пробую перепроверить с другими транзисторами.
Soir писал(а): Поправил прошивку, перезалил туда же.
При включении на индикаторе 0,0 и горит красный светодиод. В следующий момент на индикаторе 85,0 и вдобавок к красному загорается зелёный светодиод, далее температура на индикаторе высвечиваются, горят оба светодиода (через несколько включений/отключений мне удалось поймать момент когда горит только красный светодиод и всё вроде бы работает как надо, но светодиоды ведут себя как хотят).

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

Добавлено: Чт ноя 25, 2010 12:41:43
Soir
Соник писал(а):именно при установке порога температуры термостата, а не при измерении и выводе на индикатор температуры.
Соник писал(а):При включении на индикаторе 0,0 и горит красный светодиод. В следующий момент на индикаторе 85,0 и вдобавок к красному загорается зелёный светодиод, далее температура на индикаторе высвечиваются, горят оба светодиода (через несколько включений/отключений мне удалось поймать момент когда горит только красный светодиод и всё вроде бы работает как надо, но светодиоды ведут себя как хотят).
Теперь понятно, посмотрю вечером дома.
Двойка продолжает проскакивать? Как зависания?

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

Добавлено: Чт ноя 25, 2010 13:04:51
Соник
Soir писал(а): Двойка продолжает проскакивать? Как зависания?
Посторонних цифр вроде пока не видно. Термометр вроде тоже не виснет. Паяльником два раза нагревал до 127,9 градусов (а может это просто глюк был)

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

Добавлено: Чт ноя 25, 2010 16:18:59
Аlex
Давайте, ребята, доделывайте. Да я уже свою версию выложу :)

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

Добавлено: Чт ноя 25, 2010 16:31:25
Соник
Аlex писал(а):Давайте, ребята, доделывайте. Да я уже свою версию выложу :)
Уважаемые, а может вы объедините свои усилия? К чему верёвку в разные стороны тянуть? :)

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

Добавлено: Чт ноя 25, 2010 16:45:30
Аlex
1) Мы не сможем объеденить усилия. Мы пишем программы разными стилями :)
2) У человека спортивный интерес, ему очень хочется "победить" этот девайс. А мне (не показалось бы это хвальбой), чисто разминка :) Я не хочу у него "отнимать" сие творчество, могу его очень сильно огорчить этим. Так что просто подожду когда он доделает :)

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

Добавлено: Чт ноя 25, 2010 17:05:23
Соник
Во дела! :)))

Тогда между делом спрошу: можно на один МК повесить два датчика и два индикатора (каждый индикатор отображает температуру своего датчика) или у PIC16F628A на такое уже не хватает ножек/ресурсов?

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

Добавлено: Чт ноя 25, 2010 19:50:00
Soir
Аlex писал(а):У человека спортивный интерес, ему очень хочется "победить" этот девайс.
Привык все доделывать до конца.
Аlex писал(а):Я не хочу у него "отнимать" сие творчество, могу его очень сильно огорчить этим.
Ну что Вы. Мое "творчество" от этого нисколько не пострадает. Огорчить меня могут только вопросы, которые я не смог решить. Это может задеть мое самолюбие, но только не успехи других.
Аlex писал(а):Так что просто подожду когда он доделает :)
В конечном итоге, по разным причинам мы оба "работаем" на Соник. Если у Вас есть готовый проект - выкладывайте, человек ждет.