Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

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

Пт сен 18, 2015 19:05:49

Спасибо.
Вопрос не в сбоях, а в том, что данный девайс должен будет работать с устройством у которого температура будет меняться(постепенной повышаться) и будут моменты, когда как-бы ни молотил вентилятор-температура все равно будет ползти вверх и в определенных стадиях надо будет оперативно менять заданные параметры температуры, так вот тогда и нужна сигнализация и оперативное изменение настроек.
Идеальный вариант чтобы можно было "зашить" 3-5 программ с температурой и переключаться между ними, но пока данных по конкретным температурным режимам нет...
Про такой ШИМ понятно, но я хочу, чтобы вентилятор не просто вкл-выкл, а изменял скорость вращения постепенно по мере приближения в верхней границе-быстрее, а к нижней-медленнее, вплоть до остановки.

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

Сб сен 19, 2015 16:46:02

Интересные вводные: при гистерезисе 0,1 градуса ШИМ должен плавно меняться от максимума до минимума. Интересно, как это можно воплотить в жизнь? Далее: при превышении температуры при максимальном вентиляторе - плевать не температуру, зададим новые уставки(настройки)... это как?
хотя хозяин-барин, но вряд ли кто возьмётся нарисовать такую прошивку, хотя может я не прав...

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

Сб сен 19, 2015 17:01:42

Я, возможно, неправильно выразился. Точнее не гистерезис, а минимальный шаг измерения температуры.
Имею ввиду, что шаг измерения температуры как можно меньше, реально температура будет колебаться в пределах 2-3 гр. Вот тут и нужна реакция ШИМа на изменения в 0.1 и менее градуса.
Насчет превышения, это значит прибор достигает определенной температуры, она переваливает за нужные границы, идет сигнал, что невозможно удержать данный температурный режим, и я вручную переключаюсь в другой режим, в рамках которого и надо далее удерживать температуру и так далее. Т.О. получается что на температуру не плевать, девайс указывает на изменения условий работы.
Короче, это автомат для хим.дистиллятора, который будет указывать и позволять оперативно отслеживать и контролировать температуру отбора при дробной перегонке.

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

Сб сен 19, 2015 21:59:11

MrDanger писал(а):читал, что ds18b20 или ds18s20 могут как-то замерять с точностью до 0.02гр

Вы неправильно читали. Точность ds18b20 согласно даташита зависит от температуры:
Изображение

Изображение
Из чего следует, что ТОЧНОСТЬ даже в лучшей части диапазона измеряемых температур составляет по полградуса в каждую сторону.
А вот РАЗРЕШЕНИЕ составляет 12 двоичных разрядов, то есть младший дискрет 0,0625 градуса.
Измерять температуру с точностью даже 0,1 градуса - весьма дорогая в реализации задача.
ЗЫ. Кстати, проблемой будет даже избыточное тепло, которое выделяет САМ ТЕРМОМЕТР при своем функционировании.

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

Вс сен 20, 2015 18:38:29

Ясно...
Но все-таки хотелось бы с максимально возможной точностью...

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

Пн сен 21, 2015 09:49:02

А что это будет? Часто пытаются ненужной точности добиться.

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

Пн сен 21, 2015 22:01:06

Короче, это автомат для хим.дистиллятора, который будет указывать и позволять оперативно отслеживать и контролировать температуру отбора при дробной перегонке.

Точность 0.1 гр...

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

Вт сен 22, 2015 04:40:33

Для подобного оборудования и подобных температур уже ТСМ нужен с известными характеристиками, а не бытовой, по сути, термодатчик. И схемные решения соответствующие, КРАМ выше уже ответил.

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

Пт окт 09, 2015 21:43:20

Как установит DS18B20 на самодельный котел в корпусе колбе?
Изображение

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

Сб окт 10, 2015 03:46:38

Можно в нужном месте трубку вварить с заглушенным концом, а в неё уже датчик..

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

Пн дек 21, 2015 10:55:13

Добрый день! Освоил таблетки DS, считыватели PROX с эмуляцией. Вот, ковыряю термодатчик.
В куске кода случай, когда устройство оказывается с кодом семейства 28.

if(code[0]==0x28)
{
write_byte(0xCC);
write_byte(0x44);
delay_ms(1000);
row=ResetOW();
if(row==1){

write_byte(0xCC);//skip ROM
write_byte(0xBE);
delay_ms(5);
char increm2=0;
for(increm2=0;increm2<2;increm2++ )
{
code2[increm2]=read_byte();
}

}

Код написан по мотивам одной инструкции, в точности пошагово. Термодатчик благополучно уходит по этому IF-у. Но вот незадача - содержимое байтов массива code2 всегда одно и то же, хоть дуй на датчик, хоть в руках держи. Чего тут не так?) В инструкции явно указывалась задержка более 750 мс, я секунду поставил. Прежде чем эти данные во что-то внятное преобразовывать, хотелось бы понять, что не так.

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

Чт фев 18, 2016 07:34:26

Бывали ситуации когда выгорали выходы у PIC16F628A, т.е. прошивается нормально, а не пашет..
Идея такая: прошиваешь мк, вставляешь в панельку на плате со светодиодами, подключенными ко всем выходам, которые можно программировать на выход. После подачи питания светодиоды поочерёдно кратковременно зажигаются по кругу. Насколько я понимаю получается 15 светодиодов.
Кто бы нарисовал такую прошивку? Мои границы не имели бы благодарностей!
Жаль, Soira нет.....

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

Чт фев 18, 2016 11:07:53

Бегучий огонь лень схавала. Порты целиком переключаются. Все ноги кроме RA5 через резюки и светодиоды к плюсу.
prob628a.rar
(283 байт) Скачиваний: 285

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

Чт фев 18, 2016 13:47:39

То биш при включении питания усе лампы загораются и всё? или мигают одновременно?

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

Чт фев 18, 2016 13:52:01

nvz писал(а):Бывали ситуации когда выгорали выходы у PIC16F628A


На моей памяти подобное было только у схем без токоограничительных резисторов, когда разработчик жмот...

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

Чт фев 18, 2016 13:54:27

Porta, portb по очереди по 300 мсек.

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

Чт фев 18, 2016 14:27:28

То есть резистор можно ставить один на светодиоды. Завтра с утра попробую, отпишу.

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

Чт фев 18, 2016 14:40:50

dosikus писал(а):... когда разработчик жмот...

Не обязательно, последний случай был у меня во время грозы в прошлом годе. Пострадала мк банного термометра-сигнализатора: баня, заодно и DS18B20 находятся в 35 метрах от дома. После грозы заметил (не сразу, правда) что на дисплее прочерки, то есть отсутствие датчика.

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

Чт фев 18, 2016 14:46:25

Один не можно! Или все 15, или возьми один резюк+один светик и тычь по очереди на каждый выход.
+Vdd-R(300 ом)-Led(+-)-нога порта.

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

Чт фев 18, 2016 17:50:54

Угу, значит то ли пробит, то ли сработал? Одним словом ты сразу открыл всех портов? и что это даст?
Ответить