Четыре зоны управления температурой + ШД

SONIC300077
Offline
Зарегистрирован: 15.10.2013

Здравствуйте ! Я совсем недавно увлекся ардуинкой, так сказать азы  впитываю. Но все больше и больше хочется творить самому, и поэтому я обращаюсь к вам. если у вас есть время повозиться со мной в данном проекте, то я буду очень рад этому. Ну и как положено - с меня причитается!

Проект будет полностью открытым с фото, видео и конечно же кодом ! 

  Творение мое называется экструдер ! 

  У  меня есть: "Ардуино мега 2560"  

LCD-дисплей + 5 кнопок 

четыре  EPCOS B57560G104F NTC 100k THERMISTOR

четыре твердотельных реле управление 3в-30в

один  драйвер ШД  от pololu А4988

и ШД тоже один 

Как это должно работать:

 

 четыре зоны со спиральными нагревателями (разные диапазоны температуры на всех спиралях). 

Нужно видеть текущую температуру всех четырех датчиков  и заданное значение,

ну и соответственно иметь возможность с помощью кнопок задавать температуру для каждой зоны отдельно. 

 на экране что-то вроде этого  "1Т 150°с/160°с" "2Т 200°с./210°"                  

                                                     "3Т 230°с/250°с" "4Т 275°с./280°"

  Ну а третьей строкой управление  ШД,  нужны только обороты.                            

Я  взял готовый похожий скетч и пытаюсь доточить его под свои нужды . Сейчас работаю на тем, чтобы вкрутить в этот скетч свой датчик (EPCOS B57560G104F NTC 100k THERMISTOR). Вроде  много чего перечитал, а прикрутить не получается. Может не там читал ? 

Ниже прилагаю сам скетч. Заранее благодарю.

 

 

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

//Проверка условия включения/выключения нагревателя

НИже должен идти Ваш код сравнения данных, считанных с делителя на NTC с заданными эталонными значениями. А все, что про Dallas DS18B20 - можно закомментировать. Хотя по-мне, так проще купить (даже по $2)  далласовские цифровые термометры.

SONIC300077
Offline
Зарегистрирован: 15.10.2013

 Не проблема купить, Я не нашел датчиков с диапазоном температуры  0 до 300 г с 

SONIC300077
Offline
Зарегистрирован: 15.10.2013

Andrey_Y_Ostanovsky пишет:

//Проверка условия включения/выключения нагревателя

НИже должен идти Ваш код сравнения данных, считанных с делителя на NTC с заданными эталонными значениями. 

вот этот код 

#define THERMISTORTABLE0  {\

  {1*4,864*8},{21*4,300*8},{25*4,290*8},{29*4,280*8},{33*4,270*8},{39*4,260*8},{46*4,250*8},{54*4,240*8},{64*4,230*8},{75*4,220*8},\
  {90*4,210*8},{107*4,200*8},{128*4,190*8},{154*4,180*8},{184*4,170*8},{221*4,160*8},{265*4,150*8},{316*4,140*8},{375*4,130*8},\
  {441*4,120*8},{513*4,110*8},{588*4,100*8},{734*4,80*8},{856*4,60*8},{938*4,40*8},{986*4,20*8},{1008*4,0*8},{1018*4,-20*8} }
 
если незатруднит можно по подробнее .

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

SONIC300077 пишет:

#define THERMISTORTABLE0  {\

  {1*4,864*8},{21*4,300*8},{25*4,290*8},{29*4,280*8},{33*4,270*8},{39*4,260*8},{46*4,250*8},{54*4,240*8},{64*4,230*8},{75*4,220*8},\
  {90*4,210*8},{107*4,200*8},{128*4,190*8},{154*4,180*8},{184*4,170*8},{221*4,160*8},{265*4,150*8},{316*4,140*8},{375*4,130*8},\
  {441*4,120*8},{513*4,110*8},{588*4,100*8},{734*4,80*8},{856*4,60*8},{938*4,40*8},{986*4,20*8},{1008*4,0*8},{1018*4,-20*8} }
 
если незатруднит можно по подробнее .

Очевидно массив группами по три числа. Что он Вам даст - не очень понятно, хотя может оказаться таблицей пересчета. Для больших температур лучше термопары использовать, а не термосопротивления, вроде бы у них характеристика более линейная.

SONIC300077
Offline
Зарегистрирован: 15.10.2013

Хорошо с делителем сегодня вечером разберусь и попробую получить данные для своего датчика .   

SONIC300077
Offline
Зарегистрирован: 15.10.2013

Ну вот поначалу отчаялся помогать особо некому  «да и мне некогда» но ничего русские просто так не сдаются пару дней с бубном шаманские свистопляски с макеткой и скетчем (не одним) вот слепил. «УРА ЗАРАБОТАЛО» да удовольствие незабываемое, многое стало понятней! Если нетрудно посмотрите на то что я слепил ! а то мне еще три датчика как то надо сюда  воткнуть может что посоветуете ?  

             

SONIC300077
Offline
Зарегистрирован: 15.10.2013

Я закончил сегодня скетч ! если нетрудно мне нужна оценка  , критика и.т.д!!

Вот код: