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

Добавлено (21.07.2017, 19:09)
---------------------------------------------
наоборот выкинуть лишнееkonsys писал(а):еще какой то преобразователь?
Добавлено (21.07.2017, 19:10)
---------------------------------------------

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

Добавлено (21.07.2017, 22:46)
---------------------------------------------

Блок термистора НТС
Спасибо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;
}
Блок термистора НТС
вы этот код проверили? работает?konsys писал(а):Можно ли такой код переделать в блок?
Блок термистора НТС
нет не проверял ибо резистор на 4,7 К только завтра куплюpan писал(а):вы этот код проверили? работает?
сам код отсюда
http://skproj.ru/termistor-ntc-3950-100-kom-i-arduino/
знвчения
.......
{ 832, 65 },
{ 858, 60 },
{ 883, 55 },
.......
хотел бы подставить свои
Последний раз редактировалось konsys 22 июл 2017, 00:06, всего редактировалось 1 раз.
Блок термистора НТС
любой резистор который более ближе к этому. главное чтобы реакция на температуру была
Блок термистора НТС
из любых только 100Кpan писал(а):любой резистор который более ближе к этому. главное чтобы реакция на температуру была
с ним проверил
реакция есть
Код: Выделить всё
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
Блок термистора НТС
настроен на пин а0.
пока без настроек. как раз для резистора 100к
пока без настроек. как раз для резистора 100к
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Блок термистора НТС
нельзя.pan писал(а):резисторы местами поменять надо.
надо что бы термистор на земле был
Добавлено (22.07.2017, 01:11)
---------------------------------------------
меня в основном интересуют температуры в районе 100 С 350 С
похоже вообще резистор на 1 К ставить придется
или на 470 Ом
Добавлено (22.07.2017, 01:14)
---------------------------------------------
Наверное ввод таблицы стоит предусмотреть.
Блок термистора НТС
спасибоpan писал(а):что то уже голова не вари. завтра теперь
я как раз завтра за резисторами смотаюсь
Блок термистора НТС
на основе скетча который вы выше показывали
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Блок термистора НТС
Добрый день.pan писал(а):на основе скетча который вы выше показывали
что то странное показывает -INFC
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя