Увы исходника нету. Почта автора не работает.alexsandr-69 писал(а):Я же говорю. разница между термометром образцовым составляет +3гр.С. Надо в прошивке МК предусмотреть регулировку погрешности.
Электронный термостат на PIC16F628 и DS1820
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
- Реклама
- Сообщения: 844
- Зарегистрирован: Пн апр 11, 2011 10:08:52
А к чему нужен VT1 ?
Считаю, что лишняя деталь. Оптрон управляется от пяти миллиампер, а выход с контроллера может дать 25 мА.
Второй вывод оптрона на землю, а первый вывод соединить с первым выводом контроллера через резистор 300 Ом.
И к тому же оптрон будет запитываться более стабильным током.
Или я не прав?
Считаю, что лишняя деталь. Оптрон управляется от пяти миллиампер, а выход с контроллера может дать 25 мА.
Второй вывод оптрона на землю, а первый вывод соединить с первым выводом контроллера через резистор 300 Ом.
И к тому же оптрон будет запитываться более стабильным током.
Или я не прав?
Ваше везение — в ваших руках: водите чёрную кошку на поводке.
Молчание не всегда означает согласие.
Молчание не всегда означает согласие.
- Сообщения: 844
- Зарегистрирован: Пн апр 11, 2011 10:08:52
Прав, раз уж оптрон стоит рядом с МК.
Еще можно убрать кварц с двумя конденсаторами - у МК есть свой внутренний генератор на 4МГц.
Добавить в цепь питания DS1820 резистор 20...100 Ом. Желательно и саму линию данных защитить...
На входе 7805 поставить керамику 0,33, а на выходе 0,1. На ноги питания МК тоже керамику на 0,1.
Еще можно убрать кварц с двумя конденсаторами - у МК есть свой внутренний генератор на 4МГц.
Добавить в цепь питания DS1820 резистор 20...100 Ом. Желательно и саму линию данных защитить...
На входе 7805 поставить керамику 0,33, а на выходе 0,1. На ноги питания МК тоже керамику на 0,1.
- Реклама
Да простит автор...
- Вложения
-
- plata + spl.rar
- С небольшими переделками.
- (34.95 КБ) 506 скачиваний
Ваше везение — в ваших руках: водите чёрную кошку на поводке.
Молчание не всегда означает согласие.
Молчание не всегда означает согласие.
Я всегда за разумную критикуAltair писал(а):Да простит автор...
- Сообщения: 42
- Зарегистрирован: Вт дек 01, 2009 19:25:41
Собрал устройство и заметил несколько неудобных моментов, который постарался исправить.
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 скачиваний
(\_/)
(='.'=)
(").!.(")
(='.'=)
(").!.(")
Отлично. Вот если бы переписать ещё под датчик 18В20 
- Сообщения: 42
- Зарегистрирован: Вт дек 01, 2009 19:25:41
Сложно копаться в коде, который, изначально, написан на языке высокого уровня.
(\_/)
(='.'=)
(").!.(")
(='.'=)
(").!.(")
Скажите а вы как рихтовали прошивку, декомпелировали ?Alexsandr_ писал(а):Сложно копаться в коде, который, изначально, написан на языке высокого уровня.
- Сообщения: 42
- Зарегистрирован: Вт дек 01, 2009 19:25:41
Дизассемблировал.
Коменты кривые, но понять можно.
Коменты кривые, но понять можно.
- Вложения
-
- termo_New_Asm.zip
- (43.32 КБ) 394 скачивания
(\_/)
(='.'=)
(").!.(")
(='.'=)
(").!.(")
Скажите можно ли изменить в прошивке отрицательную температуру -25 на более низкую ?
- Сообщения: 42
- Зарегистрирован: Вт дек 01, 2009 19:25:41
Проверьте.Zuich-Zuich писал(а):.....температуру -25 на более низкую ?
- Вложения
-
- termo_75.rar
- (2.49 КБ) 325 скачиваний
(\_/)
(='.'=)
(").!.(")
(='.'=)
(").!.(")
Огромное вам спасибо, мне как новичку очень интересно и полезно поглазеть на код)Alexsandr_ писал(а):Дизассемблировал.
Коменты кривые, но понять можно.
- Сообщения: 1
- Зарегистрирован: Пн фев 07, 2011 19:22:59
Alexsandr_ Скажите можно ли изменить в прошивке верхний порог температуры до +100 ?
- Сообщения: 42
- Зарегистрирован: Вт дек 01, 2009 19:25:41
- Сообщения: 844
- Зарегистрирован: Пн апр 11, 2011 10:08:52
А как вы меряете -75С, если минимум у датчика -55С?Alexsandr_ писал(а):Попробуйте.
-75 - +125
- Сообщения: 42
- Зарегистрирован: Вт дек 01, 2009 19:25:41
Я никак не меряю, я просто исправил программу на установку более низкой температуры.
(\_/)
(='.'=)
(").!.(")
(='.'=)
(").!.(")
- Сообщения: 42
- Зарегистрирован: Вт дек 01, 2009 19:25:41
Нашел немного времени.
Проверяйте с новым датчиком (DS18B20 11bit) и откорректированной установкой температуры.
Остальной функционал остался прежний.
Проверяйте с новым датчиком (DS18B20 11bit) и откорректированной установкой температуры.
Остальной функционал остался прежний.
- Вложения
-
- DS18B20_55_125.rar
- (2.62 КБ) 391 скачивание
(\_/)
(='.'=)
(").!.(")
(='.'=)
(").!.(")


