|
Специалист
Регистрация: 24.11.2007
Сообщений: 2,688
Репутация: 267
![]() ![]() ![]() |
Цитата:
Использование p-n перехода диода для измерений температуры, как правило, основано на изменении прямого напряжения диода, связанного с температурой коэффициентом 2*мВ/K. Обычно, прежде чем это напряжение можно будет использовать в микроконтроллере, его нужно усилить и оцифровать с помощью АЦП.
|
||
|
Оценка
|
|
Новичок
Регистрация: 14.09.2011
Сообщений: 128
Репутация: 42
![]() |
А ничего, что параллельно диоду-датчику еще включены защитные диоды и ключевые транзисторы в микроконтроллере? Т.е. такой измеритель температуры будет мерить непойми что.
|
||
|
Оценка
|
|
Гуру
Регистрация: 28.06.2012
Сообщений: 5,166
Репутация: 1267
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Он и так будет мерить не пойми что, пока каждый собранный экземпляр измерителя не будет откалиброван с помощью образцового термометра. Если нужна повторяемость, то эта схема не годится, ИМХО ...
|
||
|
Оценка
|
|
Знаток
Регистрация: 01.02.2009
Сообщений: 849
Репутация: 153
![]() ![]() |
Цитата:
kovigor, если нужна точность (1...2) грд., а не прецизионные измерения, то вполне сгодится.
__________________
Компьютер не подчиняется законам физики. Только в нем глюки возникают из ничего, файлы исчезают в никуда, а объем измеряется в метрах и называется весом. |
||
|
Оценка
|
|
Специалист
Регистрация: 22.09.2010
Адрес: г. Донецк
Сообщений: 873
Репутация: 382
![]() ![]() ![]() ![]() |
Цитата:
Т.к. терморегуляторы делал сам, то при программировании МК таблица просто зашивается в память, при измерениях простой поиск по таблице. Конечно, присутствовал разброс характеристик полученных датчиков, но в программе терморегулятора предусомотрел простейшую коррекцию для калибровки - ввод сдвига кривой (кроме стандартных гистерезиса и уставок). Это я к тому, что повторяемость у дешёвых вариантов наподобие описанного мной есть, стоимость таких датчиков и терморегуляторов ничтожная. Там, где датчики часто умирают в силу механических причин, а у меня это было множество термопрессов с огромными прессформами и пуансонами c датчиками в каждой стенке, такой подход очень даже оправдан. Точности измерения температуры в 1-3 градуса достаточно для большинства промышленных задач. Но те времена ушли, перешёл на термопары. А сейчас и этого делать не нужно, поскольку рынок наводнён китайскими термоконтроллерами почти под любую задачу. P.S. Да вот, единственная сложность - это соединение диодов. Паять нежелательно, лучше точечная сварка или аккуратная опрессовка ножек между собой гильзами. Конечно, при изготовлении датчиков нужны корпуса, пару сотен которых в подсобной токарке выточить из дюрали не проблема. Код:
// Для трёх диодов 1n4148 отсчёты АЦП
uint16_t temps_mas[331] PROGMEM =
{
3327,
3320,
3312,
...
370,
364,
358
}
void measure_temperature(void)
{
...
temp_1 = -50; // Не будет в таблице - датчик оборван
uint16_t tmp1, tmp2;
tmp1 = pgm_read_word(&temps_mas[0]);
for(int i=1; i<331; i++)
{
tmp2 = pgm_read_word(&temps_mas[i]);
if(ADC_value <= tmp1 && ADC_value > tmp2)
{
temp_1 = i-30; // Нижний предел -30 градусов
break;
}
tmp1 = tmp2;
}
if(temp_1 <= -50) // Датчик в обрыве
error_flag_1 = SET;
else
error_flag_1 = RESET;
...
}
__________________
Atmel, STM32, ESP32, RTOS, OS-less, C, C++, C#, Visual Studio, IAR, Altium, Micro-Cap, Maple, MatLab, etc. |
||
|
Оценка
|
|
Специалист
Регистрация: 26.10.2020
Адрес: Омск
Сообщений: 1,753
Репутация: 245
![]() ![]() ![]() |
1. Многие (если не все) промышленные терморегуляторы используют для измерения температуры холодного спая p-n переход.
2. Многие (если не все) промышленные терморегуляторы предоставляют пользователю возможность коррекции измерений в настройках прибора. |
||
|
Оценка
|
| Обратная связь РадиоЛоцман Вверх |