Поклонники продукции Microchip Technology Inc тусуются тут.
Пт сен 18, 2015 19:05:49
Спасибо.
Вопрос не в сбоях, а в том, что данный девайс должен будет работать с устройством у которого температура будет меняться(постепенной повышаться) и будут моменты, когда как-бы ни молотил вентилятор-температура все равно будет ползти вверх и в определенных стадиях надо будет оперативно менять заданные параметры температуры, так вот тогда и нужна сигнализация и оперативное изменение настроек.
Идеальный вариант чтобы можно было "зашить" 3-5 программ с температурой и переключаться между ними, но пока данных по конкретным температурным режимам нет...
Про такой ШИМ понятно, но я хочу, чтобы вентилятор не просто вкл-выкл, а изменял скорость вращения постепенно по мере приближения в верхней границе-быстрее, а к нижней-медленнее, вплоть до остановки.
Сб сен 19, 2015 16:46:02
Интересные вводные: при гистерезисе 0,1 градуса ШИМ должен плавно меняться от максимума до минимума. Интересно, как это можно воплотить в жизнь? Далее: при превышении температуры при максимальном вентиляторе - плевать не температуру, зададим новые уставки(настройки)... это как?
хотя хозяин-барин, но вряд ли кто возьмётся нарисовать такую прошивку, хотя может я не прав...
Сб сен 19, 2015 17:01:42
Я, возможно, неправильно выразился. Точнее не гистерезис, а минимальный шаг измерения температуры.
Имею ввиду, что шаг измерения температуры как можно меньше, реально температура будет колебаться в пределах 2-3 гр. Вот тут и нужна реакция ШИМа на изменения в 0.1 и менее градуса.
Насчет превышения, это значит прибор достигает определенной температуры, она переваливает за нужные границы, идет сигнал, что невозможно удержать данный температурный режим, и я вручную переключаюсь в другой режим, в рамках которого и надо далее удерживать температуру и так далее. Т.О. получается что на температуру не плевать, девайс указывает на изменения условий работы.
Короче, это автомат для хим.дистиллятора, который будет указывать и позволять оперативно отслеживать и контролировать температуру отбора при дробной перегонке.
Сб сен 19, 2015 21:59:11
MrDanger писал(а):читал, что ds18b20 или ds18s20 могут как-то замерять с точностью до 0.02гр
Вы неправильно читали. Точность ds18b20 согласно даташита зависит от температуры:
Из чего следует, что ТОЧНОСТЬ даже в лучшей части диапазона измеряемых температур составляет по полградуса в каждую сторону.
А вот РАЗРЕШЕНИЕ составляет 12 двоичных разрядов, то есть младший дискрет 0,0625 градуса.
Измерять температуру с точностью даже 0,1 градуса - весьма дорогая в реализации задача.
ЗЫ. Кстати, проблемой будет даже избыточное тепло, которое выделяет САМ ТЕРМОМЕТР при своем функционировании.
Вс сен 20, 2015 18:38:29
Ясно...
Но все-таки хотелось бы с максимально возможной точностью...
Пн сен 21, 2015 09:49:02
А что это будет? Часто пытаются ненужной точности добиться.
Пн сен 21, 2015 22:01:06
Короче, это автомат для хим.дистиллятора, который будет указывать и позволять оперативно отслеживать и контролировать температуру отбора при дробной перегонке.
Точность 0.1 гр...
Вт сен 22, 2015 04:40:33
Для подобного оборудования и подобных температур уже ТСМ нужен с известными характеристиками, а не бытовой, по сути, термодатчик. И схемные решения соответствующие, КРАМ выше уже ответил.
Пт окт 09, 2015 21:43:20
Как установит DS18B20 на самодельный котел в корпусе колбе?
Сб окт 10, 2015 03:46:38
Можно в нужном месте трубку вварить с заглушенным концом, а в неё уже датчик..
Пн дек 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 мс, я секунду поставил. Прежде чем эти данные во что-то внятное преобразовывать, хотелось бы понять, что не так.
Чт фев 18, 2016 07:34:26
Бывали ситуации когда выгорали выходы у PIC16F628A, т.е. прошивается нормально, а не пашет..
Идея такая: прошиваешь мк, вставляешь в панельку на плате со светодиодами, подключенными ко всем выходам, которые можно программировать на выход. После подачи питания светодиоды поочерёдно кратковременно зажигаются по кругу. Насколько я понимаю получается 15 светодиодов.
Кто бы нарисовал такую прошивку? Мои границы не имели бы благодарностей!
Жаль, Soira нет.....
Чт фев 18, 2016 11:07:53
Бегучий огонь лень схавала. Порты целиком переключаются. Все ноги кроме RA5 через резюки и светодиоды к плюсу.
Чт фев 18, 2016 13:47:39
То биш при включении питания усе лампы загораются и всё? или мигают одновременно?
Чт фев 18, 2016 13:52:01
nvz писал(а):Бывали ситуации когда выгорали выходы у PIC16F628A
На моей памяти подобное было только у схем без токоограничительных резисторов, когда разработчик жмот...
Чт фев 18, 2016 13:54:27
Porta, portb по очереди по 300 мсек.
Чт фев 18, 2016 14:27:28
То есть резистор можно ставить один на светодиоды. Завтра с утра попробую, отпишу.
Чт фев 18, 2016 14:40:50
dosikus писал(а):... когда разработчик жмот...
Не обязательно, последний случай был у меня во время грозы в прошлом годе. Пострадала мк банного термометра-сигнализатора: баня, заодно и DS18B20 находятся в 35 метрах от дома. После грозы заметил (не сразу, правда) что на дисплее прочерки, то есть отсутствие датчика.
Чт фев 18, 2016 14:46:25
Один не можно! Или все 15, или возьми один резюк+один светик и тычь по очереди на каждый выход.
+Vdd-R(300 ом)-Led(+-)-нога порта.
Чт фев 18, 2016 17:50:54
Угу, значит то ли пробит, то ли сработал? Одним словом ты сразу открыл всех портов? и что это даст?
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.