Терморегулятор на микроконтроллере PIC16F84 датчикe DS18B20
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Какую именно прошивку? Их тут две, моя и Аlex. Если у Вас есть своя - давайте исходник.
Моя кстати существует в двух вариантах ОА и ОК. Дома индикатор оказался в наличии только ОК и для проверки работоспособности прошивки пришлось параллельно делать и для него.[/quote]
Задержался с ответом, отъезжал...
Насчёт исходника не знаю, но алгоритм простой: понижение температуры - включение обогрева, повышение - отключение. Необходимо поддерживать температуру в яме, в прошлую зиму овощи помёрзли... Схему брал базовую, с которой этот форум начался, немного переделал под себя, поставил реле, питание через конденсатор и т.д. Необходима прошивка PIC16F84 с общими катодами без наворотов для холодильника.
Спасибо.
Моя кстати существует в двух вариантах ОА и ОК. Дома индикатор оказался в наличии только ОК и для проверки работоспособности прошивки пришлось параллельно делать и для него.[/quote]
Задержался с ответом, отъезжал...
Насчёт исходника не знаю, но алгоритм простой: понижение температуры - включение обогрева, повышение - отключение. Необходимо поддерживать температуру в яме, в прошлую зиму овощи помёрзли... Схему брал базовую, с которой этот форум начался, немного переделал под себя, поставил реле, питание через конденсатор и т.д. Необходима прошивка PIC16F84 с общими катодами без наворотов для холодильника.
Спасибо.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
nvz писал(а):...Схему брал базовую, с которой этот форум начался, немного переделал под себя, поставил реле, питание через конденсатор и т.д. Необходима прошивка PIC16F84 с общими катодами без наворотов для холодильника.
Спасибо.
Много воды с того времени утекло.
Вот нынешний вид моей схемы с прошивкой. Часть COOLER можете просто не собирать. PIC16F628A. На PIC16F84 не проверял, если у Вас все-таки PIC16F84 - проверю. Если Вы уже разработали печатку, или есть какие пожелания - сообщите, прошивку легко поправить.
- Вложения
-
- Termometr.zip
- (30.33 КБ) 719 скачиваний
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Аlex писал(а):Яркость сделал от 10%, теперь она сохраняется.
Установка параметров:
1) Нижняя уставка
2) Гистерезис для нижней уставки
3) Верхняя уставка
4) Гистерезис для верхней уставки
Яркость сохраняется. Мерцаний не заметно
С установкой параметров запутался
И R3 у Soir равен 100 кОм, а у Вас 10 кОм. У меня так и стоит 100К и работает.
Я рожден при социализме, и я этим горжусь!
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Соник писал(а):Яркость сохраняется. Мерцаний не заметно
Да. Если нужно (?), поменяю без проблем.У вас получается наоборот - 15 ножка отвечает за реле нагрева, а 16 за реле охлаждения?
Работает, значит пусть работаетУ меня так и стоит 100К и работает.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Аlex писал(а):Если нужно (?), поменяю без проблем.
Не надо.
Вообще я уже хотел печатную плату рисовать, но как всегда проблема найти подходящий корпус
Я рожден при социализме, и я этим горжусь!
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Много воды с того времени утекло.
Вот нынешний вид моей схемы с прошивкой. Часть COOLER можете просто не собирать. PIC16F628A. На PIC16F84 не проверял, если у Вас все-таки PIC16F84 - проверю. Если Вы уже разработали печатку, или есть какие пожелания - сообщите, прошивку легко поправить.[/quote]
Время - дело относительное.
Сначала я собирал термометры на основе схем в журналах Радио №10/2003 и №1/2006, сделал штук 8 себе и друзьям, правда функция поддержки температуры не нужна была. Когда понадобилась эта функция, оказалось что при минусовой температуре выходное реле срабатывает каждую секунду. В форуме Радио наткнулся на ссылку термометра на PIC16F84 в РадиоКоте от 18.08.10. Что в ней понравилось - уставки можно менять оперативно, а не прошивать в МС, и режим чакания реле устранён. Но схема оказалась с общими анодами, поэтому пришлось городить инверторы на 561ЛН7 для общего катода. Хотелось бы найти прошивку для PIC16F84, с общими катодами, с минимальными функциями: установка гистерезиса и температуры. Спасибо.
Вот нынешний вид моей схемы с прошивкой. Часть COOLER можете просто не собирать. PIC16F628A. На PIC16F84 не проверял, если у Вас все-таки PIC16F84 - проверю. Если Вы уже разработали печатку, или есть какие пожелания - сообщите, прошивку легко поправить.[/quote]
Время - дело относительное.
Сначала я собирал термометры на основе схем в журналах Радио №10/2003 и №1/2006, сделал штук 8 себе и друзьям, правда функция поддержки температуры не нужна была. Когда понадобилась эта функция, оказалось что при минусовой температуре выходное реле срабатывает каждую секунду. В форуме Радио наткнулся на ссылку термометра на PIC16F84 в РадиоКоте от 18.08.10. Что в ней понравилось - уставки можно менять оперативно, а не прошивать в МС, и режим чакания реле устранён. Но схема оказалась с общими анодами, поэтому пришлось городить инверторы на 561ЛН7 для общего катода. Хотелось бы найти прошивку для PIC16F84, с общими катодами, с минимальными функциями: установка гистерезиса и температуры. Спасибо.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
nvz писал(а):Хотелось бы найти прошивку для PIC16F84, с общими катодами, с минимальными функциями: установка гистерезиса и температуры. Спасибо.
Я понял, сделаю под PIC16F84.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Странно, индикаторы с общим анодом более распространены, да и наверное дешевле.
nvz, а какие Вы корпуса использовали?
nvz, а какие Вы корпуса использовали?
Я рожден при социализме, и я этим горжусь!
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Соник писал(а):Странно, индикаторы с общим анодом более распространены, да и наверное дешевле.
Я бы так не сказал. У самого в наличии все только с общим катодом. Как-то так получилось...

Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
А что посоветуете по поводу защиты?
Я не имел ввиду прямое попадание молнии в термометр
, а наводки на длинный провод во время молний, коммутации двигателей переменного тока и т.п. У меня от наводок молнии на даче антенна активная сгорела 
Soir писал(а):Соник писал(а):Шлейф датчика может быть длинный, наводки от молний, нестабильное питание - может вышибить.
От молнии так не защититься. Да и вообще, это не защита.
Я не имел ввиду прямое попадание молнии в термометр
Я рожден при социализме, и я этим горжусь!
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Соник писал(а):Странно, индикаторы с общим анодом более распространены, да и наверное дешевле.
nvz, а какие Вы корпуса использовали?
Просто мне случайно попалась куча индикаторов типа ТОТ-3361 АН-1N, поэтому на них и собираю, у нас в городе один магазин радиотоваров, но там такие цены!, а в Екатеринбург ехать далековато.
Корпуса я делаю на основе крышек от реле РП-23,25,16 (релейщик поймёт), если надо - выложу фото для примера.
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Ещё забыл сказать: у меня в доме уже 3 года стоит индикация температуры в бане, это где-то 40 метров кабеля (десятка, телефонный). И грозы были , и всё остальное, но на схему и на датчик это не повлеяло.
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Фоты воткнул, кому интересно...
- Вложения
-
- Корпуса.jpg
- (184.49 КБ) 1063 скачивания
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
nvz писал(а):Хотелось бы найти прошивку для PIC16F84, с общими катодами, с минимальными функциями: установка гистерезиса и температуры.
Проверяйте. Проект в Proteus. Файл DS18B20_test.DSN - для отладки и демонстрации. DS18B20.DSN и Termometr_16F84.png - схема. Termometr.hex - прошивка.
Работает, как описывалось ранее. При нажатии на кнопку SET переходит в установку температуры выключения нагревателя, повторное нажатие - гистерезис. Включение - температура выключения минус гистерезис. Короткое нажатие на PLUS/MINUS меняет десятые, длинное - единицы.
- Вложения
-
- Termometr_16F84_CC.zip
- (69.29 КБ) 542 скачивания
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Необычное (для меня) решение вопроса, я привык что вывода PIC 3 и 13 поменяны местами, но это не принципиально. Далее, плюс на датчик обычно через 100 Ом, а на контакт 4 PIC через 5-10 кОм, но это можно сделать и самому. У меня просьба: можно ли проинвертировать вывода RAO0-3, сигналы подать на индикатор напрямую, а инвертацию сделать транзистором только на DP?
Не подумай что придираюсь – просто индикаторы маленькие, им хватает и без усиления.
Спасибо.
Не подумай что придираюсь – просто индикаторы маленькие, им хватает и без усиления.
Спасибо.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
А датчик через 100 Ом зачем подключать? В смысле резистор зачем?
Я рожден при социализме, и я этим горжусь!
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Если честно - не знаю, но во всех конструкциях в журналах Радио так сделано, видимо взято из даташита, может защита от КЗ. Во всяком случае у меня во всех конструкциях так сделано, даже на удалении датчика на 40 метров.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
nvz писал(а):Необычное (для меня) решение вопроса, я привык что вывода PIC 3 и 13 поменяны местами, но это не принципиально.
Так удобнее схемотехнически. Можно и прошивку изменить, но если Вам все равно - оставим так как есть. И так замучался с переводом с PIC16F628A на PIC16F84.
nvz писал(а):Далее, плюс на датчик обычно через 100 Ом
Имеется ввиду питание или сигнальный? Впрочем, в обоих случаях, обычно как раз без резистора. Если по питанию, то еще и конденсатор на общий провод после резистора.
nvz писал(а):а на контакт 4 PIC через 5-10 кОм, но это можно сделать и самому.
Может заблуждаюсь, но, по-моему, в даташит пишут или через резистор (еще и конденсатор ставят на общий провод), или напрямую.
nvz писал(а):У меня просьба: можно ли проинвертировать вывода RAO0-3, сигналы подать на индикатор напрямую, а инвертацию сделать транзистором только на DP?
Можно. Сделаю. Только ток через выводы МК не должен превышать 20мА. Нужно увеличить сопротивления в цепях сегментов.
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
nvz писал(а):У меня просьба: можно ли проинвертировать вывода RAO0-3, сигналы подать на индикатор напрямую, а инвертацию сделать транзистором только на DP?
Вот тот же набор.
- Вложения
-
- Termometr_16F84_CC_v2.zip
- (66.33 КБ) 753 скачивания
Последний раз редактировалось Soir Вт дек 07, 2010 16:21:19, всего редактировалось 1 раз.
- nvz
- Электрический кот
- Сообщения: 1056
- Зарегистрирован: Чт ноя 25, 2010 16:58:42
- Откуда: Средний Урал
Re: Терморегулятор на микроконтроллере PIC16F84 датчикe DS18
Волшебник! Большое спасибо! сделаю-отпишу.
PS. почему в PIC16F84 никогда не используют внутренний генератор? По моему для термометра хорошая стабильность частоты не обязательна...
PS. почему в PIC16F84 никогда не используют внутренний генератор? По моему для термометра хорошая стабильность частоты не обязательна...