Страница 3 из 4
Блок термистора НТС
Добавлено: 21 июл 2017, 19:00
pan
как вариант не правильные номиналы. надо мерить тестером. так как у них разброс до 20%
Блок термистора НТС
Добавлено: 21 июл 2017, 19:07
konsys
holodaleksey писал(а):какой NTC ? у них несколько типов, по сопротивлению и характеристике. определитесь какой у вас, скорректируйте блок.
Pad=100000
R0=100000
B=3950
Добавлено (21.07.2017, 19:03)
---------------------------------------------
pan писал(а):как вариант не правильные номиналы. надо мерить тестером. так как у них разброс до 20%
Тут как бы дело не в номиналах, а в неработающем блоке NTC
без него термистор работает и показывает, хоть и криво(очень не точно), но похоже на правду
Добавлено (21.07.2017, 19:07)
---------------------------------------------
Может быть я не так подключаю блоки и необходим еще какой то преобразователь?
Блок термистора НТС
Добавлено: 21 июл 2017, 19:10
pan
зачем там блок " scale " ??? у вас на выходе готовая температура, а вы что с ней делаете?
Добавлено (21.07.2017, 19:09)
---------------------------------------------
konsys писал(а):еще какой то преобразователь?
наоборот выкинуть лишнее
Добавлено (21.07.2017, 19:10)
---------------------------------------------

Блок термистора НТС
Добавлено: 21 июл 2017, 19:44
konsys
pan писал(а):наоборот выкинуть лишнее
Спасибо работает
буду далее учиться делать термостат PID
Добавлено (21.07.2017, 19:44)
---------------------------------------------
pan писал(а):наоборот выкинуть лишнее
Ээх все равно как то странно.
Без блока NTC только рукой термистора коснусь - и изменения температуры видно
а с блоком NTC 25.00 стоит мертво пока к лампе не поднесешь.
на руки, монитор, холодную воду вообще никакой реакции
может надо как то чаше NTC блок опрашивать?
Блок термистора НТС
Добавлено: 21 июл 2017, 20:01
pan
он опрашивается в каждом цикле. а по поводу его работы вопрос к автору
Добавлено (21.07.2017, 20:01)
---------------------------------------------
я бы честно говоря по другому бы сделал
Блок термистора НТС
Добавлено: 21 июл 2017, 22:32
konsys
pan писал(а):я бы честно говоря по другому бы сделал
Как?
Добавлено (21.07.2017, 22:32)
---------------------------------------------
вывожу значение переменной на экран, но она меняется так быстро, что цифры после запятой смазаны.
как сделать, что бы на экран выводилось значение взятое раз в секунду.
Блок термистора НТС
Добавлено: 21 июл 2017, 22:46
pan
переменную подавайте раз в секунду. или в блоках поищите, там был блок вычисления среднего значения
Добавлено (21.07.2017, 22:46)
---------------------------------------------

Блок термистора НТС
Добавлено: 21 июл 2017, 23:56
konsys
pan писал(а):переменную подавайте раз в секунду. или в блоках поищите, там был блок вычисления среднего значения
Спасибо
несимметричны генератор поставил - все норм
верхний 1 мс нижний 1000мс
в симметричном с периодом 1000мс в верхнем был дребезг
Добавлено (21.07.2017, 23:35)
---------------------------------------------
возвращаясь к NTC
может есть вариант загрузить как то таблицу значений и соответствий температуре?
ибо блоки от Boroda из поста 7 и от sser из поста 10
очень криво работают
Добавлено (21.07.2017, 23:56)
---------------------------------------------
Можно ли такой код переделать в блок?
void setup(){
pinMode(A0, INPUT);
Serial.begin(9600);
Serial.println("Start");
}
void loop(){
int v = analogRead(A0);
Serial.print(v);
Serial.print("t");
Serial.print(analog2tempBed(v));
Serial.println();
delay(100);
}
const short temptable_11[][2] PROGMEM = {
{ 832, 65 },
{ 858, 60 },
{ 883, 55 },
{ 904, 50 },
{ 924, 45 },
{ 940, 40 },
{ 955, 35 },
{ 968, 30 },
{ 977, 25 },
{ 987, 20 },
{ 994, 15 },
{ 999, 10 }
};
# define BEDTEMPTABLE_LEN (sizeof(temptable_11)/sizeof(*temptable_11))
#define PGM_RD_W(x) (short)pgm_read_word(&x)
static float analog2tempBed(int raw) {
float celsius = 0;
byte i;
for (i = 1; i < BEDTEMPTABLE_LEN; i++)
{
if (PGM_RD_W(temptable_11
[0]) > raw)
{
celsius = PGM_RD_W(temptable_11[1]) +
(raw - PGM_RD_W(temptable_11[0])) *
(float)(PGM_RD_W(temptable_11[1]) - PGM_RD_W(temptable_11[1])) /
(float)(PGM_RD_W(temptable_11[0]) - PGM_RD_W(temptable_11[0]));
break;
}
}
// Overflow: Set to last value in the table
if (i == BEDTEMPTABLE_LEN) celsius = PGM_RD_W(temptable_11[1]);
return celsius;
}
Блок термистора НТС
Добавлено: 22 июл 2017, 00:00
pan
konsys писал(а):Можно ли такой код переделать в блок?
вы этот код проверили? работает?
Блок термистора НТС
Добавлено: 22 июл 2017, 00:06
konsys
pan писал(а):вы этот код проверили? работает?
нет не проверял ибо резистор на 4,7 К только завтра куплю
сам код отсюда
http://skproj.ru/termistor-ntc-3950-100-kom-i-arduino/
знвчения
.......
{ 832, 65 },
{ 858, 60 },
{ 883, 55 },
.......
хотел бы подставить свои
Блок термистора НТС
Добавлено: 22 июл 2017, 00:09
pan
любой резистор который более ближе к этому. главное чтобы реакция на температуру была
Блок термистора НТС
Добавлено: 22 июл 2017, 00:20
konsys
pan писал(а):любой резистор который более ближе к этому. главное чтобы реакция на температуру была
из любых только 100К
с ним проверил
реакция есть
Код: Выделить всё
Start
466t135.38
464t135.77
470t134.62
444t139.62
396t148.85
363t155.19
331t161.35
319t163.65
289t169.42
289t169.42
308t165.77
318t163.85
343t159.04
379t152.12
393t149.42
410t146.15
396t148.85
455t137.50
445t139.42
448t138.85
452t138.08
451t138.27
455t137.50
460t136.54
457t137.12
475t133.65
450t138.46
460t136.54
458t136.92
462t136.15
463t135.96
463t135.96
467t135.19
462t136.15
Блок термистора НТС
Добавлено: 22 июл 2017, 00:41
pan
настроен на пин а0.
пока без настроек. как раз для резистора 100к
Блок термистора НТС
Добавлено: 22 июл 2017, 00:58
konsys
инверсно работает
при нагреве температура понижается
Блок термистора НТС
Добавлено: 22 июл 2017, 01:02
pan
резисторы местами поменять надо.
Блок термистора НТС
Добавлено: 22 июл 2017, 01:14
konsys
pan писал(а):резисторы местами поменять надо.
нельзя.
надо что бы термистор на земле был
Добавлено (22.07.2017, 01:11)
---------------------------------------------
меня в основном интересуют температуры в районе 100 С 350 С
похоже вообще резистор на 1 К ставить придется
или на 470 Ом
Добавлено (22.07.2017, 01:14)
---------------------------------------------
Наверное ввод таблицы стоит предусмотреть.
Блок термистора НТС
Добавлено: 22 июл 2017, 01:29
pan
что то уже голова не вари. завтра теперь
Блок термистора НТС
Добавлено: 22 июл 2017, 01:30
konsys
pan писал(а):что то уже голова не вари. завтра теперь
спасибо
я как раз завтра за резисторами смотаюсь
Блок термистора НТС
Добавлено: 22 июл 2017, 02:13
pan
на основе скетча который вы выше показывали
Блок термистора НТС
Добавлено: 22 июл 2017, 13:49
konsys
pan писал(а):на основе скетча который вы выше показывали
Добрый день.
что то странное показывает -INFC