Блок термистора НТС

В данный форуме Вы можете создавать темы посвящённые расширению функционала программы или сайта. После рассмотрения Ваше предложение будет перенесено в соответствующее место
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок термистора НТС

#41

Сообщение pan » 21.07.2017{, 19:00}

как вариант не правильные номиналы. надо мерить тестером. так как у них разброс до 20%

konsys
Сержант
Сообщения: 103
Зарегистрирован: 13.07.2017{, 23:21}
Репутация: 0
Контактная информация:

Блок термистора НТС

#42

Сообщение konsys » 21.07.2017{, 19:07}

holodaleksey писал(а):какой NTC ? у них несколько типов, по сопротивлению и характеристике. определитесь какой у вас, скорректируйте блок.
Pad=100000
R0=100000
B=3950

Добавлено (21.07.2017, 19:03)
---------------------------------------------
pan писал(а):как вариант не правильные номиналы. надо мерить тестером. так как у них разброс до 20%
Тут как бы дело не в номиналах, а в неработающем блоке NTC
без него термистор работает и показывает, хоть и криво(очень не точно), но похоже на правду

Добавлено (21.07.2017, 19:07)
---------------------------------------------
Может быть я не так подключаю блоки и необходим еще какой то преобразователь?
Последний раз редактировалось konsys 21.07.2017{, 19:05}, всего редактировалось 1 раз.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок термистора НТС

#43

Сообщение pan » 21.07.2017{, 19:10}

  зачем там блок " scale " ??? у вас на выходе готовая температура, а вы что с ней делаете?

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

Добавлено (21.07.2017, 19:10)
---------------------------------------------
Изображение

konsys
Сержант
Сообщения: 103
Зарегистрирован: 13.07.2017{, 23:21}
Репутация: 0
Контактная информация:

Блок термистора НТС

#44

Сообщение konsys » 21.07.2017{, 19:44}

pan писал(а):наоборот выкинуть лишнее
Спасибо работает
буду далее учиться делать термостат PID

Добавлено (21.07.2017, 19:44)
---------------------------------------------
pan писал(а):наоборот выкинуть лишнее
Ээх все равно как то странно.
Без блока NTC только рукой термистора коснусь - и изменения температуры видно
а с блоком NTC 25.00 стоит мертво пока к лампе не поднесешь.
на руки, монитор, холодную воду  вообще никакой реакции

может надо как то чаше NTC блок опрашивать?

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок термистора НТС

#45

Сообщение pan » 21.07.2017{, 20:01}

он опрашивается в каждом цикле. а по поводу его работы вопрос к автору

Добавлено (21.07.2017, 20:01)
---------------------------------------------
я бы честно говоря по другому бы сделал

konsys
Сержант
Сообщения: 103
Зарегистрирован: 13.07.2017{, 23:21}
Репутация: 0
Контактная информация:

Блок термистора НТС

#46

Сообщение konsys » 21.07.2017{, 22:32}

pan писал(а):я бы честно говоря по другому бы сделал
Как?

Добавлено (21.07.2017, 22:32)
---------------------------------------------
вывожу значение переменной на экран, но она меняется так быстро, что цифры после запятой смазаны.
как сделать, что бы на экран выводилось значение взятое раз в секунду.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок термистора НТС

#47

Сообщение pan » 21.07.2017{, 22:46}

переменную подавайте раз в секунду. или в блоках поищите, там был блок вычисления среднего значения

Добавлено (21.07.2017, 22:46)
---------------------------------------------
Изображение

konsys
Сержант
Сообщения: 103
Зарегистрирован: 13.07.2017{, 23:21}
Репутация: 0
Контактная информация:

Блок термистора НТС

#48

Сообщение konsys » 21.07.2017{, 23:56}

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;
}

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок термистора НТС

#49

Сообщение pan » 22.07.2017{, 00:00}

konsys писал(а):Можно ли такой код переделать в блок?
вы этот код проверили? работает?

konsys
Сержант
Сообщения: 103
Зарегистрирован: 13.07.2017{, 23:21}
Репутация: 0
Контактная информация:

Блок термистора НТС

#50

Сообщение konsys » 22.07.2017{, 00:06}

pan писал(а):вы этот код проверили? работает?
нет не проверял ибо резистор на 4,7 К только завтра куплю
сам код отсюда
http://skproj.ru/termistor-ntc-3950-100-kom-i-arduino/

знвчения
.......
{ 832, 65 },
{ 858, 60 },
{ 883, 55 },
.......
хотел бы подставить свои
Последний раз редактировалось konsys 22.07.2017{, 00:06}, всего редактировалось 1 раз.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок термистора НТС

#51

Сообщение pan » 22.07.2017{, 00:09}

любой резистор который более ближе к этому. главное чтобы реакция на температуру была

konsys
Сержант
Сообщения: 103
Зарегистрирован: 13.07.2017{, 23:21}
Репутация: 0
Контактная информация:

Блок термистора НТС

#52

Сообщение konsys » 22.07.2017{, 00:20}

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

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок термистора НТС

#53

Сообщение pan » 22.07.2017{, 00:41}

настроен на пин а0.
пока без настроек. как раз для резистора 100к
Вложения
1157055.ubi
(45.12 КБ) 76 скачиваний

konsys
Сержант
Сообщения: 103
Зарегистрирован: 13.07.2017{, 23:21}
Репутация: 0
Контактная информация:

Блок термистора НТС

#54

Сообщение konsys » 22.07.2017{, 00:58}

инверсно работает
при нагреве температура понижается

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок термистора НТС

#55

Сообщение pan » 22.07.2017{, 01:02}

резисторы местами поменять надо.

konsys
Сержант
Сообщения: 103
Зарегистрирован: 13.07.2017{, 23:21}
Репутация: 0
Контактная информация:

Блок термистора НТС

#56

Сообщение konsys » 22.07.2017{, 01:14}

pan писал(а):резисторы местами поменять надо.
нельзя.
надо что бы термистор на земле был

Добавлено (22.07.2017, 01:11)
---------------------------------------------
меня в основном интересуют температуры в районе 100 С  350 С

похоже вообще резистор на 1 К ставить придется
или на 470 Ом

Добавлено (22.07.2017, 01:14)
---------------------------------------------
Наверное ввод таблицы стоит предусмотреть.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок термистора НТС

#57

Сообщение pan » 22.07.2017{, 01:29}

что то уже голова не вари. завтра теперь

konsys
Сержант
Сообщения: 103
Зарегистрирован: 13.07.2017{, 23:21}
Репутация: 0
Контактная информация:

Блок термистора НТС

#58

Сообщение konsys » 22.07.2017{, 01:30}

pan писал(а):что то уже голова не вари. завтра теперь
спасибо
я как раз завтра за резисторами смотаюсь

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок термистора НТС

#59

Сообщение pan » 22.07.2017{, 02:13}

на основе скетча который вы выше показывали
Вложения
ntc2-CODE-.ubi
(14.18 КБ) 81 скачивание

konsys
Сержант
Сообщения: 103
Зарегистрирован: 13.07.2017{, 23:21}
Репутация: 0
Контактная информация:

Блок термистора НТС

#60

Сообщение konsys » 22.07.2017{, 13:49}

pan писал(а):на основе скетча который вы выше показывали
Добрый день.
что то странное показывает -INFC

Ответить

Вернуться в «Новые»