Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Подключение NTC-термисторов на шину 1Wire как и DS18B20

Форум самогонщиков Приборы и электр(он)ика
1 2 3 4 2
Виктрыч Профессор Екатеринбург 7.2K 1.9K
Отв.20  20 Марта 23, 21:21
.
сообщение удалено
Виктрыч Профессор Екатеринбург 7.2K 1.9K
Отв.21  20 Марта 23, 21:26, через 5 мин
.
сообщение удалено
Виктрыч Профессор Екатеринбург 7.2K 1.9K
Отв.22  20 Марта 23, 21:51, через 26 мин
.
сообщение удалено
Виктрыч Профессор Екатеринбург 7.2K 1.9K
Отв.23  20 Марта 23, 22:44, через 53 мин
.
serjrv Кандидат наук Камышин 393 219
Отв.24  20 Марта 23, 23:24, через 41 мин
PID в чистом виде тут не прокатит, слишком медленные изменения для него во временном интервале. Тут как то хитрее надо делать, но как именно, у меня пока не сложилось в голове. Хотя для того же затирания в ПВК (конкретный агрегат с известными теплопотерями на разных температурах), я своеобразно модернизировав алгоритм PID, добился весьма неплохих результатов для разных температур. Проверю на разном оборудовании, и если повторяемость будет хотя бы удовлетворительной, выдам алгоритм в народ.
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.25  21 Марта 23, 07:01
serjrv
Пытаюсь разобраться с таблицей из скетча.
Скрытый текст * Таблицы суммарного значения АЦП в зависимости от температуры. От большего значения к меньшему
* Для построения таблицы использованы следующие парамертры:
* R1(T1): 10кОм(25°С)
* Схема включения: Ra подключен к U0, Rb параллельно R1(T1)
* Ra/Rb: 6.2кОм/10кОм
* Напряжения U0/Uref: 3.3В/2.048В
#elif defined (B3950)
/* B25/100: 3950 */
uint16_t m_adc[151] = {31751, 31697, 31640, 31580, 31517, 31450, 31381, 31308, 31231, 31151, 31066, 30978, 30886, 30789, 30688, 30583, 30473, 30359, 30239, 30115, 29986, 29852, 29712, 29567,
29417, 29262, 29101, 28934, 28762, 28584, 28400, 28211, 28015, 27815, 27608, 27396, 27178, 26954, 26724, 26490, 26249, 26004, 25753, 25496, 25235, 24969, 24698, 24423,
24143, 23859, 23571, 23280, 22984, 22686, 22384, 22079, 21772, 21462, 21150, 20836, 20521, 20204, 19886, 19567, 19248, 18928, 18609, 18289, 17970, 17652, 17335, 17019,
16704, 16391, 16080, 15771, 15464, 15160, 14859, 14560, 14264, 13971, 13682, 13396, 13114, 12835, 12560, 12289, 12021, 11758, 11499, 11244, 10993, 10747, 10504, 10266,
10033, 9803, 9578, 9357, 9141, 8928, 8721, 8517, 8317, 8122, 7931, 7744, 7561, 7383, 7208, 7037, 6870, 6707, 6547, 6391, 6239, 6091, 5946, 5804, 5666, 5531, 5400, 5272,
5147, 5024, 4905, 4789, 4676, 4566, 4458, 4353, 4251, 4151, 4054, 3959, 3866, 3776, 3689, 3603, 3520, 3438, 3359, 3282, 3207, 3134, 3062, 2992, 2925, 2858, 2794};

Всего данных в скетче 151 значение. В этой связи вопрос: - с какого по какое значение температуды и с каким шагом эти значения соответствуют? Если пользоваться этим калькулятором http://aterlux.ru/article/ntcresistor то данные и их количество (176) не совпадают.
Данные из калькулятора, выбранные параметры на скриншоте.
Скрытый текст63257, 63144, 63026, 62903, 62774, 62639, 62496, 62347,
62191, 62028, 61859, 61681, 61496, 61303, 61103, 60894,
60670, 60437, 60195, 59943, 59682, 59411, 59129, 58838,
58536, 58225, 57907, 57579, 57241, 56893, 56534, 56164,
55783, 55391, 54990, 54577, 54153, 53719, 53275, 52820,
52356, 51879, 51394, 50899, 50394, 49881, 49350, 48810,
48262, 47706, 47143, 46574, 45998, 45415, 44827, 44234,
43633, 43027, 42418, 41805, 41188, 40567, 39944, 39319,
38693, 38066, 37441, 36816, 36192, 35569, 34948, 34326,
33707, 33091, 32478, 31869, 31256, 30647, 30044, 29445,
28853, 28265, 27683, 27108, 26540, 25979, 25426, 24882,
24345, 23816, 23295, 22780, 22274, 21776, 21287, 20806,
20330, 19863, 19405, 18956, 18515, 18081, 17656, 17240,
16833, 16434, 16041, 15657, 15281, 14914, 14555, 14202,
13858, 13522, 13194, 12873, 12558, 12251, 11952, 11659,
11374, 11095, 10822, 10557, 10298, 10045, 9801, 9563,
9331, 9105, 8885, 8670, 8460, 8255, 8056, 7862,
7672, 7486, 7305, 7129, 6958, 6790, 6627, 6468,
6314, 6163, 6017, 5875, 5736, 5602, 5470
Спрашиваю, поскольку хочу рассчитать значения для другого верхнего сопротивления, вместо 6.2 кОм.
скрин.png
скрин.png Подключение NTC-термисторов на шину 1Wire как и DS18B20. Приборы и электр(он)ика.
сообщение удалено
Виктрыч Профессор Екатеринбург 7.2K 1.9K
Отв.26  21 Марта 23, 09:15
.
serjrv Кандидат наук Камышин 393 219
Отв.27  21 Марта 23, 09:26, через 11 мин
gol_avto, я делал диапазон от -25 до +125 с шагом 1 гр. Меньшие температуры не делал по двум причинам: (1) разрешение стремительно падает, (2) не вижу смысла для наших применений. Хоть какой то минус сделал только из за того, что у друга колонна в гараже стоит, бывает небольшой минус.
На всякий случай картинка с выбранными параметрами для построения таблички:
Параметры для построения таблички.jpg
Параметры для построения таблички. Подключение NTC-термисторов на шину 1Wire как и DS18B20. Приборы и электр(он)ика.


p.s. И еще один момент, если вместо 6.2К поставим например 4.7К, то при отрицательных температурах выйдем за допустимый диапазон входных напряжений АЦП.
Виктрыч Профессор Екатеринбург 7.2K 1.9K
Отв.28  21 Марта 23, 09:34, через 9 мин
.
сообщение удалено
Виктрыч Профессор Екатеринбург 7.2K 1.9K
Отв.29  21 Марта 23, 09:38, через 4 мин
.
сообщение удалено
Виктрыч Профессор Екатеринбург 7.2K 1.9K
Отв.30  21 Марта 23, 09:42, через 4 мин
.
сообщение удалено
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.31  21 Марта 23, 10:11, через 30 мин
Спасибо, что почистили.
Dry Gin Профессор Челябинск 11.9K 1.9K
Отв.32  21 Марта 23, 10:17, через 7 мин
gol_avto, извини. Почистил своё.
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.33  21 Марта 23, 10:18, через 1 мин
На всякий случай картинка с выбранными параметрами для построения таблички:serjrv, 21 Марта 23, 09:26
А почему разрядность АЦП выбрана 15 бит. ADS1115 16-ти разрядный, не так ли?
Виктрыч Профессор Екатеринбург 7.2K 1.9K
Отв.34  21 Марта 23, 10:18, через 1 мин
.

Добавлено через 0мин.:

.
serjrv Кандидат наук Камышин 393 219
Отв.35  21 Марта 23, 11:12, через 54 мин
А почему разрядность АЦП выбрана 15 бит. ADS1115 16-ти разрядный, не так ли?gol_avto, 21 Марта 23, 10:18
16 bit, это только в дифференциальном включении, т.е. 2 канала получим в итоге на одну ADS1115. Используя же все четыре канала в режиме "single-ended inputs" получим диапазон 0x0000 - 0x7FFF (собственно вот: "Single-ended signal measurements, where VAINN = 0 V and VAINP = 0 V to +FS, only use the positive code range from 0000h to 7FFFh."), т.е. 15 бит. Вот кусок из даташита, так понятней будет:
ADS1115.jpg
ADS1115. Подключение NTC-термисторов на шину 1Wire как и DS18B20. Приборы и электр(он)ика.
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.36  25 Марта 23, 07:20
serjrv
Вопрос. Ардуино питается от 5в и формирует импульсы шины i2c примерно такого же уровня. ADS1115 запитан от 3.3в и желательно, чтобы уровни лог.1 шины не превышали напряжение питания. Не "пожджарится" ли ADS1115 от этого?
Хотя активный уровень шины является лог.0, но всё же.
Каков сокральный смысл питать АЦП именно 3.3в при условии, что напряжение 5в можно сделать высокостабильным?
serjrv Кандидат наук Камышин 393 219
Отв.37  25 Марта 23, 08:26
gol_avto, подтяжка шины I2C находится на стороне ADS1115, так что выше чем 3.3 вольта на ней не будет.
Каким ПРОСТЫМ способом предполагается сделать 5 вольт высокостабильными, без помех по питанию от контроллера?
Ну и самое основное - при питании ADS1115 от 3.3 вольт (а не от 5-ти), ниже внутренние шумы и выше линейность. Да и вообще, внутри кристала много чего именно на 3.3 вольта и диапазон входных напряжений до 2.048 рассчитано.
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.38  25 Марта 23, 10:49
подтяжка шины I2C находится на стороне ADS1115, так что выше чем 3.3 вольта на ней не будет.serjrv, 25 Марта 23, 08:26
Почему спросил? Поскольку, если отключить ADS1115 от шины, то в ардуине на А4 и А5 лог. единица с уровнем 5в, а подключаешь ADS, то падает до 3.2в.
serjrv Кандидат наук Камышин 393 219
Отв.39  25 Марта 23, 13:18
gol_avto, это просто внутренняя подтяжка выводов к плюсу питания самим контроллером, так и должно быть.