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

Re: Программа для PIC12F629, подогреватель кессона.

Сб май 19, 2018 23:52:23

Не пойму смысла паузы в 1 минуту. Кессон кубовый? Сам датчик обладает известной инерцией. Ну секунду на все про все. Иначе закипит.

Re: Программа для PIC12F629, подогреватель кессона.

Вс май 20, 2018 00:07:58

korob писал(а):Опрос только слишком часто.

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

Добавлено after 9 minutes 34 seconds:
Что не так было? Формула пересчёта, или битность на датчике неверная была выставлена?
Не знаю, у меня код свой, совсем другой :dont_know:
А тип датчика сам определяется. Можно и "B" подцеплять, и "S".
Это вы уже там потом с Олегом его код добьёте и выясните причину. Если, конечно, ему не лень будет :roll:


Добавлено after 5 minutes 27 seconds:
DS1820_Termostat.hex
(4.27 KiB) Скачиваний: 378

Кот :

Re: Программа для PIC12F629, подогреватель кессона.

Вс май 20, 2018 07:44:58

глянул как протеус релиз делает - показалось странновато. Сделал проект в МплабХ - совпало по размеру :( . Загрузил новый хекс в протеус - работает как и должно. Собрал код Alex-а, загрузил хекс в протеус - работает отлично :)) .
Прицепил в протеусе вместо DS18B20 DS18S20 - в моем случае сдвинулась температура срабатывания примерно, как говорилось, на порядок ~20..30С. Код Alex-а прекрасно работает.
Формула у Alex-а (t*10)/16, у меня (t*5)/8
з.ы. поищу - где-то должно быть в чулане несколько PIC12F629, по свободе на беспаечной соберу макет - там можно и пиккитом поотлаживать :) .

Re: Программа для PIC12F629, подогреватель кессона.

Вс май 20, 2018 07:52:50

выходит датчик у ТС фэйк? перетерка ис DS18S20 ??? :dont_know:
опять продаваны надули :kill:
а считать DEV ID датчика :idea: там разве невозможно перед замерами?? и выдать на ножку тест(светодиод) ошибку датчика :wink:

Re: Программа для PIC12F629, подогреватель кессона.

Вс май 20, 2018 08:08:19

У нас года 3 назад продавцы "терморегуляторов для инкубаторов" на ушах стояли - у закупленых тысячами DS18В20 по умолчанию 9-бит разрешение стояло, может и сейчас так продолжается. В последней прошивке для ТС делал проверку если разрешение 9-бит - исправляем на 12-бит.

Re: Программа для PIC12F629, подогреватель кессона.

Вс май 20, 2018 09:02:22

Начиная отсюда
https://radiokot.ru/forum/viewtopic.php ... 8#p2565968
и собственно сам девайс с описанием (эквивалент DS1821 на основе DS18B20+PIC12F629)
https://radiokot.ru/forum/viewtopic.php ... 2#p2593182
:beer:

Re: Программа для PIC12F629, подогреватель кессона.

Вс май 20, 2018 12:33:36

musor писал(а):выходит датчик у ТС фэйк? перетерка ис DS18S20 ???
Неа. :P
Самый что ни на есть настоящий DS18B20 на ядре C4. В проекте STH0024 v.3 у меня эти датчики прекрасно работают в 12-ти битном режиме (18S20 так не может :wink: ), т.е. "выводят" температуру с разрешением 0,0625°С. Повторю - 18S20 такого не может, только с разрешением 0,5°С. Проблема определённо софтовая. :roll:

BOB51 :beer:
Я уже здесь жаловался на поиск, естественно сначала искал, но видимо что-то пошло не так... :dont_know:
Не пойму смысла паузы в 1 минуту.
Во-первых скорости здесь не требуется, остывание кессона медленный процесс, подогрев более быстрый. В течении суток подогрев (тепловентилятор 500Вт.) включается 3-4 раза на 10...15мин. А во-вторых, в купе с отключением питания исключает влияние саморазогрева датчика в результате интенсивного обмена данными, которое может приводить к погрешности до 1,4°С в сторону увеличения температуры.

Добавлено after 2 hours 59 minutes 17 seconds:
Погонял прошивку от Alex. :)
Собственно мои хотелки реализованы в полном объёме. :)) :beer:
Явных багов не замечено, на предмет наличия скрытых ещё погоняю, но уже и так ясно - всё работает как положено.

Всем кто принимал участие низкий поклон. :) :beer:
Последний раз редактировалось korob Вс май 20, 2018 13:19:10, всего редактировалось 1 раз.

Re: Программа для PIC12F629, подогреватель кессона.

Вс май 20, 2018 12:39:34

На здоровье :beer:

Re: Программа для PIC12F629, подогреватель кессона.

Вс май 20, 2018 18:36:55

Отчитаюсь - собрал макетик, прошил протеусной прошивкой с собакой и црц:
Изображение
самое сложное было найти в современном холодильнике снег или лед :)) чтоб охладить датчик.
Все работает нормально, как и в протеусе.

Re: Программа для PIC12F629, подогреватель кессона.

Вс май 20, 2018 19:23:39

:shock:
Однако! :? :dont_know:
Попробую ещё разок прошивку с проверкой CRC, может коряво залилась :dont_know: .
Ну а остальные у Вас тоже нормально работают? :roll: Или как у меня, со сдвигом на ~30°С?

Re: Программа для PIC12F629, подогреватель кессона.

Вс май 20, 2018 19:35:21

лучше пробовать эту:
PIC12F629.zip
(1.62 KiB) Скачиваний: 248

тогда как раз пытался заставить протеус компилировать main.c в мной выбранной папке, но он (протеус) наплевал - могли быть глюки

Re: Программа для PIC12F629, подогреватель кессона.

Вс май 20, 2018 20:18:24

Перепроверил: так и есть, в прошивке с проверкой CRC опрос датчика идёт, и больше ничего не происходит ни при каких температурах в диапазоне 0...60°С. :dont_know:
лучше пробовать эту
ОК, пока лёд не потаял сейчас проверю. :)
korob писал(а):Ну а остальные у Вас тоже нормально работают?
:roll:

Добавлено after 16 minutes 42 seconds:
oleg110592 писал(а):лучше пробовать эту:
Ведёт себя точно так же как и с проверкой CRC (не работает). :( Странно. :dont_know:

Re: Программа для PIC12F629, подогреватель кессона.

Вс май 20, 2018 20:21:41

нет наверное смысла пробовать - не помню в каком релизе начал игры с протеусом, надо было сразу в Мплабе делать. Попробую на досуге еще поразбираться.

Re: Программа для PIC12F629, подогреватель кессона.

Пн май 21, 2018 06:47:50

Есть микросхема DS1620, готовый термостат, микроконтроллер не нужен, программирование на любом языке тоже не требуется. Прошивается по протоколу SPI, т.е. можно прошить простейшим программатором "5 проводков". Стоит, если поискать, рублей 200. Если не найдете - обращайтесь, у меня есть лишние. Могу и прошить сразу.

Re: Программа для PIC12F629, подогреватель кессона.

Вт май 22, 2018 09:08:34

поэксперементировал - взял код работы с DS18B20 от производителя самого датчика (Application Note 162: Interfacing the DS18x20/DS1822 1- Wire Temperature Sensor in a Microcontroller Environment), скопипастил в протеусный проект. Повысил температуру срабатывания, чтоб со льдом не мучиться - если temperature >= 30.0С то GP2=0, если temperature <= 28.0С GP2=1. Нагрев легко осуществляется всего двумя пальцами. :)) Минутную задержку закоментировал. В протеусе работает, в железе тоже.

PIC12F629.zip
(1.6 KiB) Скачиваний: 266

Re: Программа для PIC12F629, подогреватель кессона.

Сб июн 09, 2018 11:05:50

Если делать лень, купи у китайцев что то вроде этого. датчик температуры там уже есть, термопара.
https://ru.aliexpress.com/item/90-250V1 ... 33edOGCxb3

если уж так хочешь ibuttion, то лучше купить защищенный от влаги и ударов
https://ru.aliexpress.com/item/15937-Fr ... 33edID8Nbl

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

Если действительно хочешь сам наваять, могу поделиться функциями работы с DS18B20 на Си. все работает 100%

Re: Программа для PIC12F629, подогреватель кессона.

Сб июн 09, 2018 11:11:55

vk696 писал(а):Если действительно хочешь сам наваять, могу поделиться функциями работы с DS18B20 на Си. все работает 100%

Почему бы Вам не поделиться ими со всеми, выложив его сюда ? Ну, или в соответствующую тему - https://radiokot.ru/forum/viewtopic.php?f=61&t=64022

Re: Программа для PIC12F629, подогреватель кессона.

Сб июн 09, 2018 12:11:03

Почему бы Вам не поделиться ими со всеми


Действительно, а почему бы и нет.

Заголовок


Функции

Re: Программа для PIC12F629, подогреватель кессона.

Вс июн 10, 2018 18:42:13

Если честно, то мне не нравятся блокирующие функции.
Их первый признак - бесконечные delay. Оно канешна заманчиво, но не куртуазно. Ибо не масштабируется в иные проекты совершенно.
Хотя многих привлекают простотой.

Re: Программа для PIC12F629, подогреватель кессона.

Ср июн 13, 2018 20:56:32

Крам , дма+усарт ...
Ответить