1

Тема: Управление солнечным коллектором

Добрый день
есть такая задача, нужно считать показания температуры с трех датчиков Т1,Т3 иТ3. Первый Т1 находится на значительном удалении от контролера (порядка 20 м) Т2 и Т3 рядом, сравнивать показания между Т1 и Т2 датчиком, при превышении температуры Т1>Т2 на 5 град.  включить нагрузку (насос Н1). При Т1=Т2 отключить Н1. Если Т1 > 95 град и Т3 > 90 то включить Н2 насос аварийного сброса. Желательно чтобы при подключении компьютера можно было считать показания со всех датчиков если это возможно. Подскажите какой контролер нужен для этих целей и какие датчики температуры применять.

2

Re: Управление солнечным коллектором

CANNY 3 Tiny должен подойти: https://canny.ru/c3tiny/
Все три датчика типа DS18B20.
Удаленному датчику скорее всего потребуется собственный блок питания и общий контакт GND  с контроллером.
Если линия к удаленному датчику проходит вне помещения, необходимо организовать грозозащиту.
Включение насосов через внешние, подходящие по параметрам оптореле/твердотельные реле 12В/100мА макс
Считывание ПК  показаний датчиков возможно организовать по интерфейсу USB Virtual COM Port
Попробовать нарисовать и отладить диаграмму для вашего алгоритма в среде CannyLab вы можете даже не имея контроллера: https://canny.ru/cannylab/

3

Re: Управление солнечным коллектором

я так и предполагал что CANNY 3 Tiny должен подойти, есть еще такой момент датчик Т2 и Т3 можно подключать на один вывод или каждому нужен свой. Еще читал что длинный провод может давать наводки и датчик начинает не корректно работать нужна ли еще какая то дополнительная обвязка для датчика. Как контролер понимает с каким датчиком он работает. нужно что то типа драйвера для датчика или контролер сам как то определяет. Звените за глупые вопросы но я профан в этом деле, но есть желание разобраться.

4

Re: Управление солнечным коллектором

В данном случае можно размещать датчики по одному на канал. Этот способ проще в реализации в сравнении с расположением всех датчиков на одной линии.
Датчики необходимо подключать не по схеме паразитного питания, а по схеме постоянного.
+5В для близко расположенных датчиков можно брать со стабилизатора самого контроллера, для удаленного датчика нужен отдельный источник постоянного питания +5В, контакт GND которого необходимо соединить с контактом GND контроллера. Линия данных датчика должна быть подтянута к +5В резистором 4.7kOhm

Краткое описание драйвера и пример работы контроллера с датчиком есть в документации: https://wiki.canny.ru/index.php?title=C … las_1-Wire

Вложений в сообщении

18b20_sensor45.png, 45.96 кб, 470 x 312
18b20_sensor45.png 45.96 кб, скачивался 276 раз, последний раз 2020-02-19 

5

Re: Управление солнечным коллектором

большое спасибо буду пробовать

6 (15-03-2020 10:53:33 отредактировано sergmin2)

Re: Управление солнечным коллектором

Здравствуйте помогите разобраться почему Арифметическое вычитание не дает отрицательных значений. Ведь температура может быть и отрицательной объясните как исправит, или подскажите как контролер работает с температурой

Вложений в сообщении

Иконка вложения 2020-03-15_14-25-32.png 84.64 кб, скачивался 79 раз, последний раз 2020-03-15 

Иконка вложения Управление солнечным коллектором.cfd 2.26 кб, скачивался 210 раз, последний раз 2020-03-15 

7

Re: Управление солнечным коллектором

О работе с отрицательными числами: https://wiki.canny.ru/index.php?title=T … 0%BB%D0%B0

8

Re: Управление солнечным коллектором

Все контроллеры канни оперируют целочисленными беззнаковыми двухбайтовыми данными. Диапазон от 0 до 65535.
Это машинное представление числа, машинное слово.
Дальнейшие преобразования вам необходимо выполнять уже исходя из машинного слова или где то вне контроллера.

9

Re: Управление солнечным коллектором

Однако, в драйвере датчика температуры Dallas 1-wire, значение температуры представлено абсолютной величиной, знак представлен в отдельном регистре. Подробнее: https://wiki.canny.ru/index.php?title=C … las_1-Wire

10

Re: Управление солнечным коллектором

Константин, CANNY пишет:

О работе с отрицательными числами: https://wiki.canny.ru/index.php?title=T … 0%BB%D0%B0

Число в данном случае тоже не будут отрицательным. Будет флаг о наличии отрицательного значения у числа который нужно учитывать отдельно.
В целом пример показывает как из беззнакового числа типа uint сделать подобное int но с флагом.
В статье следует упомянуть что если из числа например  100 вычесть 200 то получим 65435 и уже его можно преобразовать в 100 с флагом отрицания.
Не все знакомы с тонкостями программирования в целом, а в частности с переполнением.

11

Re: Управление солнечным коллектором

исходя из статьи CANNY 3 tiny, Драйвер Dallas 1-Wire
Канал контроллера, используемый для работы с 1-Wire, должен быть снаружи подтянут к напряжению 5В резистором номиналом от 3 кОм до 7 кОм. Получается что  питание самого контролера тоже должно быть не более 5В? или возможно 12В.

12

Re: Управление солнечным коллектором

sergmin2 пишет:

Получается что  питание самого контролера тоже должно быть не более 5В? или возможно 12В.

Может быть 12В. Канал контроллера под управлением драйвера Dallas 1-wire работает в режиме открытого коллектора.

13

Re: Управление солнечным коллектором

О работе с отрицательными числами


Число в данном случае тоже не будут отрицательным.

Оговорился - не числами, а величинами.

14

Re: Управление солнечным коллектором

ни как не могу понят по конфигурации выходного канала, к примеру если я настрою что бы на 5 канале появлялось +12 контролер эти +12 возьмет со своего питания, или нужен канал который он будет коммутировать с пятым каналом

15

Re: Управление солнечным коллектором

Возьмет со своего питания.

16

Re: Управление солнечным коллектором

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

Вложений в сообщении

800px-8_12_2_2.png, 173.49 кб, 800 x 301
800px-8_12_2_2.png 173.49 кб, скачивался 226 раз, последний раз 2020-03-15 

17

Re: Управление солнечным коллектором

Воспользовавшись симулятором: https://wiki.canny.ru/index.php?title=% … 0_CannyLab

В процессе симуляции значения регистров можно устанавливать принудительно вручную: https://wiki.canny.ru/index.php?title=% … 0.B8.D0.B9

18 (15-03-2020 18:41:02 отредактировано sergmin2)

Re: Управление солнечным коллектором

В процессе симуляции значения регистров можно устанавливать принудительно вручную с этим я уже разобрался только в этом варианте не могу в вести отрицательных значений,  датчик выдает показания  как 16-битовое число вот с этим затруднения я пробовал вводить значения из таблицы для  этого датчика на выходе получается всякая хрень

19

Re: Управление солнечным коллектором

https://forum.canny.ru/viewtopic.php?pid=8438#p8438