Электронный термостат на PIC16F628 и DS1820
Re: Электронный термостат на PIC16F628 и DS1820
А может термометр не совсем образцовый ?
- Реклама
- Alexandr Mnchenko
- Встал на лапы
- Сообщения: 99
- Зарегистрирован: Пт фев 25, 2011 23:06:48
- Откуда: г.Запорожье, Украина
Re: Электронный термостат на PIC16F628 и DS1820
Увы исходника нету. Почта автора не работает.alexsandr-69 писал(а):Я же говорю. разница между термометром образцовым составляет +3гр.С. Надо в прошивке МК предусмотреть регулировку погрешности.
Re: Электронный термостат на PIC16F628 и DS1820
А чем подтверждена точность образцового термометра?
- Altair
- Сверлит текстолит когтями
- Сообщения: 1276
- Зарегистрирован: Вс мар 01, 2009 17:49:41
- Откуда: Россия
Re: Электронный термостат на PIC16F628 и DS1820
А к чему нужен VT1 ?
Считаю, что лишняя деталь. Оптрон управляется от пяти миллиампер, а выход с контроллера может дать 25 мА.
Второй вывод оптрона на землю, а первый вывод соединить с первым выводом контроллера через резистор 300 Ом.
И к тому же оптрон будет запитываться более стабильным током.
Или я не прав?
Считаю, что лишняя деталь. Оптрон управляется от пяти миллиампер, а выход с контроллера может дать 25 мА.
Второй вывод оптрона на землю, а первый вывод соединить с первым выводом контроллера через резистор 300 Ом.
И к тому же оптрон будет запитываться более стабильным током.
Или я не прав?
Ваше везение — в ваших руках: водите чёрную кошку на поводке.
Молчание не всегда означает согласие.
Молчание не всегда означает согласие.
Re: Электронный термостат на PIC16F628 и DS1820
Прав, раз уж оптрон стоит рядом с МК.
Еще можно убрать кварц с двумя конденсаторами - у МК есть свой внутренний генератор на 4МГц.
Добавить в цепь питания DS1820 резистор 20...100 Ом. Желательно и саму линию данных защитить...
На входе 7805 поставить керамику 0,33, а на выходе 0,1. На ноги питания МК тоже керамику на 0,1.
Еще можно убрать кварц с двумя конденсаторами - у МК есть свой внутренний генератор на 4МГц.
Добавить в цепь питания DS1820 резистор 20...100 Ом. Желательно и саму линию данных защитить...
На входе 7805 поставить керамику 0,33, а на выходе 0,1. На ноги питания МК тоже керамику на 0,1.
- Реклама
- Altair
- Сверлит текстолит когтями
- Сообщения: 1276
- Зарегистрирован: Вс мар 01, 2009 17:49:41
- Откуда: Россия
Re: Электронный термостат на PIC16F628 и DS1820
Да простит автор...
- Вложения
-
- plata + spl.rar
- С небольшими переделками.
- (34.95 КБ) 506 скачиваний
Ваше везение — в ваших руках: водите чёрную кошку на поводке.
Молчание не всегда означает согласие.
Молчание не всегда означает согласие.
- Alexandr Mnchenko
- Встал на лапы
- Сообщения: 99
- Зарегистрирован: Пт фев 25, 2011 23:06:48
- Откуда: г.Запорожье, Украина
Re: Электронный термостат на PIC16F628 и DS1820
Altair писал(а):Да простит автор...
Я всегда за разумную критику
-
Alexsandr_
- Открыл глаза
- Сообщения: 42
- Зарегистрирован: Вт дек 01, 2009 19:25:41
Re: Электронный термостат на PIC16F628 и DS1820
Собрал устройство и заметил несколько неудобных моментов, который постарался исправить.
1. С внешним кварцем процессор не завелся.
2. При включенном нагреве нету никакой индикации.
3. При аварии в датчике, нагрев, если был включен, не отключается.
Немного подправил.
1. Процессор завелся от внутреннего генератора
2. Добавлена индикация нагрева на дисплее
3. Добавлена индикация нагрева на выход RA3 (pin 2) (для подключения светодиода или второго канала нагрева)
4. Добавлена индикация аварии на вывод RB3 (pin 9) (для подключения светодиода или зуммера)
Может кому будет интересно.
1. С внешним кварцем процессор не завелся.
2. При включенном нагреве нету никакой индикации.
3. При аварии в датчике, нагрев, если был включен, не отключается.
Немного подправил.
1. Процессор завелся от внутреннего генератора
2. Добавлена индикация нагрева на дисплее
3. Добавлена индикация нагрева на выход RA3 (pin 2) (для подключения светодиода или второго канала нагрева)
4. Добавлена индикация аварии на вывод RB3 (pin 9) (для подключения светодиода или зуммера)
Может кому будет интересно.
- Вложения
-
- termo_New.zip
- (7.26 КБ) 490 скачиваний
(\_/)
(='.'=)
(").!.(")
(='.'=)
(").!.(")
- Alexandr Mnchenko
- Встал на лапы
- Сообщения: 99
- Зарегистрирован: Пт фев 25, 2011 23:06:48
- Откуда: г.Запорожье, Украина
Re: Электронный термостат на PIC16F628 и DS1820
Отлично. Вот если бы переписать ещё под датчик 18В20 
-
Alexsandr_
- Открыл глаза
- Сообщения: 42
- Зарегистрирован: Вт дек 01, 2009 19:25:41
Re: Электронный термостат на PIC16F628 и DS1820
Сложно копаться в коде, который, изначально, написан на языке высокого уровня.
(\_/)
(='.'=)
(").!.(")
(='.'=)
(").!.(")
- Alexandr Mnchenko
- Встал на лапы
- Сообщения: 99
- Зарегистрирован: Пт фев 25, 2011 23:06:48
- Откуда: г.Запорожье, Украина
Re: Электронный термостат на PIC16F628 и DS1820
Скажите а вы как рихтовали прошивку, декомпелировали ?Alexsandr_ писал(а):Сложно копаться в коде, который, изначально, написан на языке высокого уровня.
-
Alexsandr_
- Открыл глаза
- Сообщения: 42
- Зарегистрирован: Вт дек 01, 2009 19:25:41
Re: Электронный термостат на PIC16F628 и DS1820
Дизассемблировал.
Коменты кривые, но понять можно.
Коменты кривые, но понять можно.
- Вложения
-
- termo_New_Asm.zip
- (43.32 КБ) 393 скачивания
(\_/)
(='.'=)
(").!.(")
(='.'=)
(").!.(")
-
Zuich-Zuich
- Открыл глаза
- Сообщения: 40
- Зарегистрирован: Вс сен 27, 2015 20:20:42
- Откуда: Ставропольский край, г.Нефтекумск
Re: Электронный термостат на PIC16F628 и DS1820
Скажите можно ли изменить в прошивке отрицательную температуру -25 на более низкую ?
-
Alexsandr_
- Открыл глаза
- Сообщения: 42
- Зарегистрирован: Вт дек 01, 2009 19:25:41
Re: Электронный термостат на PIC16F628 и DS1820
Проверьте.Zuich-Zuich писал(а):.....температуру -25 на более низкую ?
- Вложения
-
- termo_75.rar
- (2.49 КБ) 325 скачиваний
(\_/)
(='.'=)
(").!.(")
(='.'=)
(").!.(")
- Alexandr Mnchenko
- Встал на лапы
- Сообщения: 99
- Зарегистрирован: Пт фев 25, 2011 23:06:48
- Откуда: г.Запорожье, Украина
Re: Электронный термостат на PIC16F628 и DS1820
Огромное вам спасибо, мне как новичку очень интересно и полезно поглазеть на код)Alexsandr_ писал(а):Дизассемблировал.
Коменты кривые, но понять можно.
Re: Электронный термостат на PIC16F628 и DS1820
Alexsandr_ Скажите можно ли изменить в прошивке верхний порог температуры до +100 ?
-
Alexsandr_
- Открыл глаза
- Сообщения: 42
- Зарегистрирован: Вт дек 01, 2009 19:25:41
Re: Электронный термостат на PIC16F628 и DS1820
Попробуйте.
-75 - +125
-75 - +125
- Вложения
-
- termo_75_125.rar
- (2.26 КБ) 291 скачивание
(\_/)
(='.'=)
(").!.(")
(='.'=)
(").!.(")
Re: Электронный термостат на PIC16F628 и DS1820
А как вы меряете -75С, если минимум у датчика -55С?Alexsandr_ писал(а):Попробуйте.
-75 - +125
-
Alexsandr_
- Открыл глаза
- Сообщения: 42
- Зарегистрирован: Вт дек 01, 2009 19:25:41
Re: Электронный термостат на PIC16F628 и DS1820
Я никак не меряю, я просто исправил программу на установку более низкой температуры.
(\_/)
(='.'=)
(").!.(")
(='.'=)
(").!.(")
-
Alexsandr_
- Открыл глаза
- Сообщения: 42
- Зарегистрирован: Вт дек 01, 2009 19:25:41
Re: Электронный термостат на PIC16F628 и DS1820
Нашел немного времени.
Проверяйте с новым датчиком (DS18B20 11bit) и откорректированной установкой температуры.
Остальной функционал остался прежний.
Проверяйте с новым датчиком (DS18B20 11bit) и откорректированной установкой температуры.
Остальной функционал остался прежний.
- Вложения
-
- DS18B20_55_125.rar
- (2.62 КБ) 391 скачивание
(\_/)
(='.'=)
(").!.(")
(='.'=)
(").!.(")


