A A A A Автор Тема: помогите собрать Схему термоконтроллера для Пельтье  (Прочитано 13052 раз)

0 Пользователей и 1 Гость просматривают эту тему.

andreichk

  • Гость
конечно есть, по цене 200 енотов за кит

Оффлайн rom67Автор темы

  • ****
  • Сообщений: 461
  • Благодарностей: 2
    • Сообщения от rom67
не, коллеги, так нельзя. Я просил помощи в схеме.
Кто-то, что-то конкретное может выложить, а не отсылать куда-то дааааалееко-даааалеко?
Киты, которые надо закупать нахрен не нужны, т.к. лучше я готовый куплю лучше.
Вопрос: есть ли ЗНАНИЯ и готовые схемы того какой контроллер (именно для Пельтье) должен быть?

damian_1

  • Гость
Воспользуйся поиском, где то пробегала тема "Охлаждаемый бокс...", там в конце темы приводилась схема несложного контроллера для стабилизации температуры.

Оффлайн Владимир Николаевич

  • *****
  • Сообщений: 24 173
  • Благодарностей: 452
  • Takahashi Россия и QHYCCD Poccия
    • Skype - gromozeka12    вайбер +7 903 610-62-15
    • Сообщения от Владимир Николаевич
Клевцов 470мм - 2экз, МАК Сантел 420 1\8 на передержке,  Доб 355мм SS, Доб 254, МАК Сантел 230мм, АПО 180мм на Losmandy Titan, подзорная труба 102\900ED SW,  бино 70ED, 70 Non-ED, 10х42ED, 10х50ED.

Оффлайн rom67Автор темы

  • ****
  • Сообщений: 461
  • Благодарностей: 2
    • Сообщения от rom67
Воспользуйся поиском, где то пробегала тема "Охлаждаемый бокс...", там в конце темы приводилась схема несложного контроллера для стабилизации температуры.
Во тут https://astronomy.ru/forum/index.php/topic,44880.120.html

Спасибо за помощь и ссылки.

Оффлайн rom67Автор темы

  • ****
  • Сообщений: 461
  • Благодарностей: 2
    • Сообщения от rom67
Коллеги, а вот эта схема будет адекватно работать для Пельтье? Нужно ли ее переделывать под мосфет и как это сделать, если нужно?



andreichk

  • Гость
будет раболтать в режиме вкл.- выкл. в зависимости от какой-то непонятной температуры.

Оффлайн rom67Автор темы

  • ****
  • Сообщений: 461
  • Благодарностей: 2
    • Сообщения от rom67
значит не пойдет.
Ладно, думаю, что тут нет готовой схемы, к сожалению, и никто ничего подобного не делал.
Еще денек-другой и тему закрываем.

damian_1

  • Гость
Я бы под MOSFET переделал, достаточно вместо VT1 поставил подходящий по напряжению и току мосфет, реле с защитным диодом выкинул бы нафиг, а вместо него поставил пельтье. Светодиоды добавить по вкусу...

Хотя, лучше конечно на микроконтроллере сделать, с цифровой установкой/индикацией температуры и тп, но это надо уметь.

P/S У автора темы такой девайс работал, с настройкой схемы наверное есть небольшой гемор, но это один раз делается.

Оффлайн rom67Автор темы

  • ****
  • Сообщений: 461
  • Благодарностей: 2
    • Сообщения от rom67
Я бы под MOSFET переделал, достаточно вместо VT1 поставил подходящий по напряжению и току мосфет, реле с защитным диодом выкинул бы нафиг, а вместо него поставил пельтье.
Вот спасибо! На макетке попробую собрать.

Цитата
Хотя, лучше конечно на микроконтроллере сделать, с цифровой установкой/индикацией температуры и тп, но это надо уметь.
P/S У автора темы такой девайс работал, с настройкой схемы наверное есть небольшой гемор, но это один раз делается.

А как? Есть схемка?

Оффлайн Max_canaryskies

  • *****
  • Сообщений: 5 676
  • Благодарностей: 163
  • в командировке тел. +372 54440600 кому срочно
    • Skype - max_anderson
    • Сообщения от Max_canaryskies
    • www.astroshell.com
Что за сложные схемы на дорогих компонентах? Из пушки по воробьям.

Генератор с изменяемой скважностью на 555 таймере (или КP1006ВИ1 из старых запасов) + мосфет 1 штук- минимум компонентов, дешево и работает.  :)

Схем в интернете полно.

Оффлайн LifeIsGood

  • *****
  • Сообщений: 5 959
  • Благодарностей: 48
  • Мне нравится этот форум!
    • Skype - dennissakva
    • Сообщения от LifeIsGood
Ну это если нет необходимости поддерживать температуру в определенных пределах от окружающей. А на 555 можно сделать просто грелку для того, чтобы роса не оседала.

Оффлайн Max_canaryskies

  • *****
  • Сообщений: 5 676
  • Благодарностей: 163
  • в командировке тел. +372 54440600 кому срочно
    • Skype - max_anderson
    • Сообщения от Max_canaryskies
    • www.astroshell.com
Если немного подумать, то можно и с поддержанием температуры.  :)

Оффлайн rom67Автор темы

  • ****
  • Сообщений: 461
  • Благодарностей: 2
    • Сообщения от rom67
Если немного подумать, то можно и с поддержанием температуры.  :)
картиночку бы со схемочкой...

Оффлайн Max_canaryskies

  • *****
  • Сообщений: 5 676
  • Благодарностей: 163
  • в командировке тел. +372 54440600 кому срочно
    • Skype - max_anderson
    • Сообщения от Max_canaryskies
    • www.astroshell.com
Схему надо рисовать, извиняюсь, но знаю, что руки не дойдут. Я на уровне идеи подсказываю.

damian_1

  • Гость
Цитата
Хотя, лучше конечно на микроконтроллере сделать, с цифровой установкой/индикацией температуры и тп, но это надо уметь.

А как? Есть схемка?

Схемка это фигня, сложная часть задачи - написание и отладка программы для микроконтроллера. Я в течении зимы (если переборю лень и праздность) буду делать себе бокс-холодильник для своего 350Да, с микроконтроллерным управлением. Если сделаю - схему, плату и программу выложу сюда.

P/S Вообще-то говоря, для охлаждения цифрозеркалки необходим бокс с поддержанием стабильной  температуры в течении всей ночи и цифровой индикацией / управлением. Этот бокс позволит во первых лучше откалиброваться по темновым, а во вторых позволит не снимать темновые на выезде, а по возвращении "на базу" запрограммировать бокс на нужную температуру и доснять темновые. ИМХО.

Оффлайн rom67Автор темы

  • ****
  • Сообщений: 461
  • Благодарностей: 2
    • Сообщения от rom67
Схемка - фигня? Барин - шутит?
Никаких даже намеков на схему нет, только рассуждения, что все сделать просто и легко. Наверное так и есть.  ;D
Поэтому продолжем поиск.

andreichk

  • Гость
всё фигня, если представляешь что и как

//---------------------------------------------------
int drehung,DA1;
//####################################################
function initPCFLCD()
{//LCD 4x20 PCF8574P Adr.78
  pcflcd.setpcf(7);
  pcflcd.init();
  pcflcd.clear();
}//----------------------OK
//####################################################
function plmInit()
{//plm(1) als DA1 OUT
  plm.settimebase (1,0);
  plm.setmode(1,0);
  plm.setperiod(1,500);
}//----------------------OK
//####################################################
function Print_LCD(int x,string s)
{  pcflcd.line(x);
   pcflcd.print(s);
}//----------------OK
//####################################################
function STOP()
{station_io.RELoff(1);// Peltier-element aus
plm.out(1,0);
}//----------------OK
//####################################################
function LOGO()
{
 Print_LCD(1,"TIME              m ");
 Print_LCD(2,"TEMPERATURE:      C'");
 Print_LCD(3,"SOLL :            C'");
 Print_LCD(4,"PELTIERSTROM:     A ");
}//----------------OK
//####################################################
function Fehler()
{STOP();
loop{
 plm.beep ( 1);sleep 100;plm.beep ( 20);sleep 100;plm.beep (-1);
 Print_LCD(1,"VENTILATOR AUSSER   ");
 Print_LCD(2,"BETRIEB !           ");
 Print_LCD(3,"PELTIERSPANNUNG     ");
 Print_LCD(4,"WIRD ABGESCHALTET ! ");
 if ports.getfreq(1) > 100 {
          LOGO();
          station_io.RELon(1);// Peltier-element ein
          break;}
                           }
}//----------------OK
//####################################################
function Fehler2()
{STOP();
loop{
 plm.beep ( 1);sleep 50;plm.beep ( 20);sleep 50;plm.beep (-1);
 Print_LCD(1,"PELTIERELEMENT      ");
 Print_LCD(2,"KURZSCHLUSS !!!     ");
 Print_LCD(3,"SOFORT ABSCHALTEN ! ");
 Print_LCD(4,"!!!!!!!!!!!!!!!!!!!!");
}}//----------------OK
//####################################################
function Print_lcd_wert(int stroka,int pos,int wert)
{pcflcd.goto(stroka,pos);pcflcd.zahl4n1(wert);
}//----------------OK
//####################################################
function Print_Lcd_wert(int stroka,int pos,int wert)
{pcflcd.goto(stroka,pos);pcflcd.zahl4p(wert);sleep 100;
}//----------------OK
//####################################################
function Timer()
{
 pcflcd.goto(1,5);pcflcd.time(3);
}//----------------OK
//###################################################
function Strom_()returns float
{ float strom;
  Timer();
  strom=ports.adc(2)*0.04;
  Print_Lcd_wert(1,13,ports.getfreq(1)*9);//DREHUNG
  Print_lcd_wert(4,12,strom);//STROM
  return strom;
}//----------------OK
//####################################################
function Ist_temp()returns float
{float temp;
   temp=30-(ports.adc(0)-825);
   Print_lcd_wert(2,12,temp);//TEMPERATURE IST.
   return temp;
}//----------------OK
//####################################################
function Soll_temp()returns float
{float wert;
  wert=(5-0.5*ports.adc(1))/1.7;
  Print_lcd_wert(3,12,wert);//TEMPERATURE SOLL.
  return  wert;
}//----------------OK
//####################################################
function PeltierAus()
{
station_io.RELoff(1);// Peltier-element aus
loop{
     Strom_();sleep 500;
if Soll_temp()<0 {station_io.RELon(1);// Peltier-element ein
           break;}
     if ports.getfreq(1)< 100 {STOP();Fehler();}
    }
}//----------------OK
//####################################################
function tempCCD()
{float n;
station_io.RELon(1);// Peltier-element ein
loop{
     Strom_();sleep 500;
     DA1=(1-1.15*Soll_temp())+130.0;
     plm.out(1,DA1);//регулировка тока элемента-Пельтье
  if ports.getfreq(1)< 100 Fehler();
  if Strom_()>35.0 Fehler2();
  if Ist_temp() <= -10.0 break;
  if Strom_()< 20 {STOP();break;}
    }
loop{
        Strom_();sleep 100;
  if Soll_temp() <= Ist_temp() n=1.8; else n=2.0;
   DA1=(1.0-1.15*Soll_temp())+ 200.0+n*Ist_temp();//пониженное значение тока.
//Print_lcd_wert(1,12,DA1);//Steuersignal
        plm.out(1,DA1);//регулировка тока элемента-Пельтье
     if ports.getfreq(1)< 100 Fehler();
     if Strom_()>35.0 Fehler2();
     if Strom_()< 20 {STOP();break;}
    }return;
}//----------------OK
//####################################################
function start()
{     station_io.RELon(2);//Ventilator ein
loop {
      Strom_();
      Ist_temp();
      sleep 1000;
   if ports.getfreq(1) > 100 and Soll_temp() < 0 tempCCD();
     }
}//----------------OK
//####################################################
//..CCD TEMPERATURMESSUNG..
thread main
{
   initPCFLCD();
   plmInit();
   station_lcd.init ();sleep 200;
   station_io.Clear();sleep 200;
   LOGO();sleep 100;
   start();
}
//........................

Оффлайн rom67Автор темы

  • ****
  • Сообщений: 461
  • Благодарностей: 2
    • Сообщения от rom67
О, уже есть код для микроконтроллера. Действительно, остался сущий пустяк - срисовать схемку :)

damian_1

  • Гость
 ;D

А с чего вы взяли, что я буду использовать именно упомянутый в программе контроллер/дисплей?
Поскольку в нашей провинции трудно что либо купить из дисплеев (по вменяемой цене), я в подобных самоделках давно и успешно применяю доступный и экстремально дешевый ЧБ дисплей от Нокиа 3310, с последовательным интерфейсом.
Если не хотите ждать, просите Andreichk'а, чтобы он вам и схемку с платкой запостил...