Подключение NTC-термисторов на шину 1Wire как и DS18B20
Виктрыч
Профессор
Екатеринбург
7.9K 2.1K
Отв.20 20 Марта 23, 21:21
.
сообщение удалено
Виктрыч
Профессор
Екатеринбург
7.9K 2.1K
Отв.21 20 Марта 23, 21:26, через 5 мин
.
сообщение удалено
Виктрыч
Профессор
Екатеринбург
7.9K 2.1K
Отв.22 20 Марта 23, 21:51, через 26 мин
.
сообщение удалено
Виктрыч
Профессор
Екатеринбург
7.9K 2.1K
Отв.23 20 Марта 23, 22:44, через 53 мин
.
serjrv
Кандидат наук
Камышин
382 205
Отв.24 20 Марта 23, 23:24, через 41 мин
PID в чистом виде тут не прокатит, слишком медленные изменения для него во временном интервале. Тут как то хитрее надо делать, но как именно, у меня пока не сложилось в голове. Хотя для того же затирания в ПВК (конкретный агрегат с известными теплопотерями на разных температурах), я своеобразно модернизировав алгоритм PID, добился весьма неплохих результатов для разных температур. Проверю на разном оборудовании, и если повторяемость будет хотя бы удовлетворительной, выдам алгоритм в народ.
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 486
Отв.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) не совпадают.
Данные из калькулятора, выбранные параметры на скриншоте.
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 кОм.
Пытаюсь разобраться с таблицей из скетча.
Скрытый текст
* Таблицы суммарного значения АЦП в зависимости от температуры. От большего значения к меньшему* Для построения таблицы использованы следующие парамертры:
* 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
сообщение удалено
Виктрыч
Профессор
Екатеринбург
7.9K 2.1K
Отв.26 21 Марта 23, 09:15
.
serjrv
Кандидат наук
Камышин
382 205
Отв.27 21 Марта 23, 09:26, через 11 мин
gol_avto, я делал диапазон от -25 до +125 с шагом 1 гр. Меньшие температуры не делал по двум причинам: (1) разрешение стремительно падает, (2) не вижу смысла для наших применений. Хоть какой то минус сделал только из за того, что у друга колонна в гараже стоит, бывает небольшой минус.
На всякий случай картинка с выбранными параметрами для построения таблички:
p.s. И еще один момент, если вместо 6.2К поставим например 4.7К, то при отрицательных температурах выйдем за допустимый диапазон входных напряжений АЦП.
На всякий случай картинка с выбранными параметрами для построения таблички:
p.s. И еще один момент, если вместо 6.2К поставим например 4.7К, то при отрицательных температурах выйдем за допустимый диапазон входных напряжений АЦП.
Виктрыч
Профессор
Екатеринбург
7.9K 2.1K
Отв.28 21 Марта 23, 09:34, через 9 мин
.
сообщение удалено
Виктрыч
Профессор
Екатеринбург
7.9K 2.1K
Отв.29 21 Марта 23, 09:38, через 4 мин
.
сообщение удалено
Виктрыч
Профессор
Екатеринбург
7.9K 2.1K
Отв.30 21 Марта 23, 09:42, через 4 мин
.
сообщение удалено
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 486
Отв.31 21 Марта 23, 10:11, через 30 мин
Спасибо, что почистили.
Dry Gin
Профессор
Котобург
12.2K 2K
Отв.32 21 Марта 23, 10:17, через 7 мин
gol_avto, извини. Почистил своё.
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 486
Отв.33 21 Марта 23, 10:18, через 1 мин
На всякий случай картинка с выбранными параметрами для построения таблички:serjrv, 21 Марта 23, 09:26А почему разрядность АЦП выбрана 15 бит. ADS1115 16-ти разрядный, не так ли?
Виктрыч
Профессор
Екатеринбург
7.9K 2.1K
Отв.34 21 Марта 23, 10:18, через 1 мин
.
Добавлено через 0мин.:
.
Добавлено через 0мин.:
.
serjrv
Кандидат наук
Камышин
382 205
Отв.35 21 Марта 23, 11:12, через 54 мин
А почему разрядность АЦП выбрана 15 бит. ADS1115 16-ти разрядный, не так ли?gol_avto, 21 Марта 23, 10:1816 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 бит. Вот кусок из даташита, так понятней будет:
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 486
Отв.36 25 Марта 23, 07:20
serjrv
Вопрос. Ардуино питается от 5в и формирует импульсы шины i2c примерно такого же уровня. ADS1115 запитан от 3.3в и желательно, чтобы уровни лог.1 шины не превышали напряжение питания. Не "пожджарится" ли ADS1115 от этого?
Хотя активный уровень шины является лог.0, но всё же.
Каков сокральный смысл питать АЦП именно 3.3в при условии, что напряжение 5в можно сделать высокостабильным?
Вопрос. Ардуино питается от 5в и формирует импульсы шины i2c примерно такого же уровня. ADS1115 запитан от 3.3в и желательно, чтобы уровни лог.1 шины не превышали напряжение питания. Не "пожджарится" ли ADS1115 от этого?
Хотя активный уровень шины является лог.0, но всё же.
Каков сокральный смысл питать АЦП именно 3.3в при условии, что напряжение 5в можно сделать высокостабильным?
serjrv
Кандидат наук
Камышин
382 205
Отв.37 25 Марта 23, 08:26
gol_avto, подтяжка шины I2C находится на стороне ADS1115, так что выше чем 3.3 вольта на ней не будет.
Каким ПРОСТЫМ способом предполагается сделать 5 вольт высокостабильными, без помех по питанию от контроллера?
Ну и самое основное - при питании ADS1115 от 3.3 вольт (а не от 5-ти), ниже внутренние шумы и выше линейность. Да и вообще, внутри кристала много чего именно на 3.3 вольта и диапазон входных напряжений до 2.048 рассчитано.
Каким ПРОСТЫМ способом предполагается сделать 5 вольт высокостабильными, без помех по питанию от контроллера?
Ну и самое основное - при питании ADS1115 от 3.3 вольт (а не от 5-ти), ниже внутренние шумы и выше линейность. Да и вообще, внутри кристала много чего именно на 3.3 вольта и диапазон входных напряжений до 2.048 рассчитано.
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 486
Отв.38 25 Марта 23, 10:49
подтяжка шины I2C находится на стороне ADS1115, так что выше чем 3.3 вольта на ней не будет.serjrv, 25 Марта 23, 08:26Почему спросил? Поскольку, если отключить ADS1115 от шины, то в ардуине на А4 и А5 лог. единица с уровнем 5в, а подключаешь ADS, то падает до 3.2в.
serjrv
Кандидат наук
Камышин
382 205
Отв.39 25 Марта 23, 13:18
gol_avto, это просто внутренняя подтяжка выводов к плюсу питания самим контроллером, так и должно быть.