Моя паяльная станция

Jatixo
Offline
Зарегистрирован: 13.01.2016

dimich, А Вы как считаете, надо резистор между мосфетом и пином ставить, а также на землю?

dimich
Offline
Зарегистрирован: 12.10.2016

Jatixo, у меня не стоит, притензий к работе нет, работаю с ней постоянно. одно удручает, так и не победил переодический (работа с паялом) "глюк" индикации. плюнул, работаю так.

Jatixo
Offline
Зарегистрирован: 13.01.2016

А что за глюк в каком скетче (ссылку), опишите подробно что происходит в какие моменты, посмотрю код, может разберусь.

dimich
Offline
Зарегистрирован: 12.10.2016

Jatixo пишет:

А что за глюк в каком скетче (ссылку), опишите подробно что происходит в какие моменты, посмотрю код, может разберусь.

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

Jatixo
Offline
Зарегистрирован: 13.01.2016

Может шину к дисплею экранировать или по spi подключить по 4 проводам, платка переходник продается дешевая.

Miamin
Offline
Зарегистрирован: 29.02.2016

Все правильно он написал, и резистор подбирается в зависимости емкости затвора.

GEN
Offline
Зарегистрирован: 17.02.2017

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

я то паялку сделал и эта уже третья в этой серии осталось токо скетч до ума довести

Jatixo
Offline
Зарегистрирован: 13.01.2016

GEN, А у Вас, кстати, по Вашей схеме, без кулера и радиаторов больших или вообще без радиаторов работает?

GEN
Offline
Зарегистрирован: 17.02.2017

у меня на кулер постоянка идет а не ШИМ, да на 814 поставил радиатор, но пока настраивал вообще без радиатора и рука терпит, с радиатором вообще чуть теплый. И на еще совковый оптрон прилепил небольшой так на всякий случай

Jatixo
Offline
Зарегистрирован: 13.01.2016

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

GEN
Offline
Зарегистрирован: 17.02.2017

драйвер нужен только когда мосфет используется в режиме ШИМ, что я планирую. а если в режиме реле то никакого драйвера ненадо и вообще ничего поскольку мосфет греется в момент переключения, чем меньше вкл-кыкл тем меньще нагрев

Miamin
Offline
Зарегистрирован: 29.02.2016

Все зависит от частоты ШИМ, если она мала то хватит и одного резистора. Транзистор будет успевать полностью открываться и закрываться, но приэтом возможен писк, поэтому и задерают частоту ШИМ. При высокой частоте, если использовать только один резистор, МК не удаться быстро открывать транзистор. тТанзистор может оказаться в полу открытом состоянии в  следствии чего будет сильно греться. Что бы этого избежать применяют специализированные драйверы или есть схема с 2-мя биполярными транзисторами которые быстро открывают и закрывают МОП. Может я вчёмта и ошибаюсь, можете поправить

Miamin
Offline
Зарегистрирован: 29.02.2016

У меня используется ШИМ с частотой 490 (стандарт) мосфет не греется, правда есть писк, но мне даже это и помогает. Т.к  я себе реализовал таймей и когда проподает писк(могу сказать не такой он уже и раздражительный) понимаю что паяльник ушел в спячку))

GEN
Offline
Зарегистрирован: 17.02.2017

истину глаголишь, драйвер нужен чтоб максимально сократить врем перезаряда входной емкости мосфет

я сейчас бъюсь над тем как организовать шим режим с момента когда нагрев паяльника  доходит до - 5 градусов от номинала, тогда и никаких скачков температуры небудет

Miamin
Offline
Зарегистрирован: 29.02.2016

Да вот вам код, при котором используется шим.Температуру держит стабильно. Для изменения подаваемой мощности меняете значение #define sKp 70, что будет зависит скорость нагрева

 if (setSolderTemp >= solderTCouple && digitalRead(pinSolderButton) == HIGH){
        int err = setSolderTemp - solderTCouple; // Регулировка по пропорциональной компоненте
        int TempPower = sKp * err; // Формула пропорциональной компоненты
        uint16_t SPower = constrain(TempPower, 0, 255);
        analogWrite(pinSolderOut, SPower);
    }
    else{
      analogWrite(pinSolderOut, 0);

 

Jatixo
Offline
Зарегистрирован: 13.01.2016

Спасибо, только сейчас заметил, что в указанной мной схеме на предыдущей странице 7812 в принципе то не используется, а просто с него идет на 7805, кулеры разные бывают 12В и 24В, а как узнать какой стоит в ручке, которая в пути, вроде как 852d.

Miamin
Offline
Зарегистрирован: 29.02.2016

Разобрать и посмотреть когда придет.

GEN
Offline
Зарегистрирован: 17.02.2017

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

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

да и аналог у вас странный плавно включат и выключает не вижу смысла

Miamin
Offline
Зарегистрирован: 29.02.2016

GEN пишет:

аналог у вас странный плавно включат и выключает не вижу смысла

Непонял ваших мыслей.

Ну тут скетчей много, Вы попробуйте переделать тот скетч на котором у вас все работает. Или покажите его, попробую помочь.

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Miamin, чутка подправлю - условие setSolderTemp >= solderTCouple здесь совсем лишнее

if ( digitalRead(pinSolderButton) ){ // если включено - работаем
       int err = setSolderTemp - solderTCouple; // Определяем ошибку
       int TempPower = sKp * err; // Рассчитываем нужную мощность, с учётом коэфф. пропорциональности
       uint16_t SPower = constrain(TempPower, 0, 255); // ограничиваем макс. и мин.
       analogWrite(pinSolderOut, SPower); // ШИМ-им нагрузку
   } else {
     analogWrite(pinSolderOut, 0);
   }

Работа пропорционального регулирования примерно такая:
Включили, Ттекущ. пусть будет 30 град., а заданная - 300. Коэффициент - 50.
Итого ошибка составит 270 град. Умножаем на коэфф., получаем дохрена.
Но у нас сигнал ограничивается на величине 255 (максимальный ШИМ, греем).
Догрели, к примеру, до 290. Ошибка - 10, с коэффициентом - 500. Огрничили на 255, греем дальше.
Догрели до 299, ошибка - 1, с коэффициентом будет 50. Не ограничиваем, греем на этой величине.
Догрели до 300, ошибка 0, выходной сигнал - 0, не греем, ждём рассогласования по температуре.
При перегреве (залёт температуры вверх), ошибка получается отрицательная, соответсвенно и мощность тоже.
Тут работает ограничение вниз, а значит выходной сигнал всегда будет - 0.

GEN
Offline
Зарегистрирован: 17.02.2017

Н незнаю как еще объяснить попытаюсь вт так

нормально работающий скетч 7.0 только там вот с t паяльника беда нихром нелюбит постоянного включения выключения хоть и плавного 

все остальное я уже нашел где подправлять

 

непонятно что делаю нетак?

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Попробуйте. Можно даже графики поснимать, для наглядности.

Вот мой пайло, с вышеописанным регулированием, задано 280 град.,
время набора температуры около 12 сек, но у меня напруга БП чуть занижена, с 24 вольтАми, было бы пошустрее.

Ну и фен. Выставлено 300 град.

Miamin
Offline
Зарегистрирован: 29.02.2016

OlegK, вам это и обьясняет!

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

GEN пишет:
непонятно что делаю нетак?

И кому нужна надпись "ошибка компиляции"?
Да ещё картинкой.
Выше там что написано?
(Подсказка - оттуда можно скопировать текст, а не скриншотить...)

GEN
Offline
Зарегистрирован: 17.02.2017

скопировал, но куда и как вставить ???? ну туплю - Вставлаю а он сразу дает ошибку компиляции

а можно это пихнуть в прошивку 0.7.0  и выложить а то в 7.1 уже чтото с релюхой намудрили неработает

и чет непойму как тут скетч выложить

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

GEN пишет:
скопировал, но куда и как вставить ????

В среде программирования нажать огромную кнопку справа "скопировать сообщение об ошибке", на форуме - ПКМ "вставить" или комбинация ctrl+V

Цитата:
и чет непойму как тут скетч выложить

1. Куда-нибудь залить файл и тут выложить ссылку. На ЯндексДиск, к примеру.
2. Вставить код (кнопка "Code"). Если код длинный, то при вставке, на вкладке "дополнительно", выбрать, что бы код был свёрнутым.

GEN
Offline
Зарегистрирован: 17.02.2017

https://yadi.sk/d/LFeHX81D3FWjjf

вот заточеный под мою паялку чкетч ,немогу вставить туда пропоционалиное регурирование, ну никак, вставляю перестает компилироваться

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

"Спасение утопающих - дело рук самих утопающих".
Если вы сами себе не хотите помогать, то никто не поможет.
Я написал, как вставить сюда сообщение об ошибке, которое выдаёт компилятор. Вы игнорируете.
Итоговый код (ВЕСЬ, куда и что вы там вставили) показать - не показываете.
Не, я конечно могу вангануть, что компилятор орёт на необъявленную sKp, но есть ли смысл...

GEN
Offline
Зарегистрирован: 17.02.2017

ладно вечером еще попробую понимаю что гдето лишний пробел но где???несилен я в этом

boba.s
Offline
Зарегистрирован: 05.02.2017

GEN пишет:

https://yadi.sk/d/LFeHX81D3FWjjf

вот заточеный под мою паялку чкетч ,немогу вставить туда пропоционалиное регурирование, ну никак, вставляю перестает компилироваться

вот попробуй

https://yadi.sk/d/rabXBZwg3FXHt7

boba.s
Offline
Зарегистрирован: 05.02.2017

saloed111 пишет:

В общем может кому надо, в прошивку от Miles_1985 с пропорционнальным регулированием и обновлением экрана, добавил работу геркона фена.

https://yadi.sk/d/S-TxDFZK3FHQ5p

  подскажите по скетчу .проблема в показаниях температуры фена. скачут.очень сильно до 150 от установленной. какую строчку нужно править?

saloed111
Offline
Зарегистрирован: 07.04.2016

Дело не в скетче, помехи по питанию, либо не правильно разведена печатка, у меня так было, когда я развел печатку под себя, вроде все красиво, все на минусе, все по схеме, всё удобно подключать, а показания прыгают и все, где то наводки, особенно когда работает фен и паяльник вместе, что я только не делал, в конце концов переделал печатку как у автора и все замечательно заработало, в чем было дело так и не понял. Проверьте все ли правильно везде собрали

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

saloed111 пишет:
добавил работу геркона фена.

https://yadi.sk/d/S-TxDFZK3FHQ5p

Вот эта штука там странно выглядит -

if (Gerkon == 1) //проверка геркона
 { 
 digitalRead(pinGerkon); // и в куда мы читаем состояние пина?
 }
 else {

  pinGerkon = HIGH; //нафига НОМЕРУ пина присваивать  ЛОГ УРОВЕНЬ?
 }

Может уж как-то так

 //проверка геркона
static boolean stateGerkon = HIGH;
if (Gerkon == 1) { 
stateGerkon = digitalRead(pinGerkon); 
}

а далее уже не читать состояние пина геркона с пом. digitalRead, 
а просто проверять переменную stateGerkon - if (stateGerkon && blabla...)

 

boba.s
Offline
Зарегистрирован: 05.02.2017

Дело в том что скетч 6.0  работает по фену идеально .  но там скетч под терморезистор а у меня паяльник  на термопаре.к сожалению у самому мне не переделать.в программирование. не силен.

 

boba.s
Offline
Зарегистрирован: 05.02.2017

Дело в том что скетч 6.0  работает по фену идеально .  но там скетч под терморезистор а у меня паяльник  на термопаре.к сожалению у самому мне не переделать.в программирование. не силен.

 

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

boba.s пишет:
но там скетч под терморезистор а у меня паяльник  на термопаре

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

boba.s
Offline
Зарегистрирован: 05.02.2017

Странно.надо разбираться.6 ставлю фен работает.ставлю 7 показания скачут.где копать

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

boba.s пишет:
где копать

Ну, наверное там, где регулируется температура. У вас всё регулирование завязано на дилэях. Плюс они же в остальном коде. Вот оно всё друг на друга и влияет. Смотрите, в чём разница.

boba.s
Offline
Зарегистрирован: 05.02.2017

На ,6 температура пальника держит нормально тока холодный стартует с минус 350.до нуля а потом в плюс уже.фантастика

saloed111
Offline
Зарегистрирован: 07.04.2016

OlegK я сам эту часть кода для геркона где то скопировал и сам не пойму зачем её так написали, я лишь переделывал дальше, но работает и я не стал ничего переписывать, тем более в программировании я как и большинство тут, чуть выше ноля, попробую переделать по Вашему совету)))

ctpelok73
Offline
Зарегистрирован: 11.03.2017

Привет всем. Возник вопрос что-то в схеме платы станции надо менять если использовать arduino nano/mini итд?

И если не сложна киньте сылку на схему и скет под arduino nano.

GEN
Offline
Зарегистрирован: 17.02.2017

boba.s пишет:

GEN пишет:

https://yadi.sk/d/LFeHX81D3FWjjf

вот заточеный под мою паялку чкетч ,немогу вставить туда пропоционалиное регурирование, ну никак, вставляю перестает компилироваться

вот попробуй

https://yadi.sk/d/rabXBZwg3FXHt7

я чет непонял обе ссылки на один файл

пробовал вставиь в сктч сам вот что ругается

 

Arduino: 1.7.8 (Windows XP), Плата"Arduino Uno"

solderingstation_ver_0.8.ino: In function 'void loop()':

solderingstation_ver_0.8.ino:116:24: error: 'sKp' was not declared in this scope

Ошибка компиляции.

Это сообщение будет содержать больше информации чем
"Отображать вывод во время компиляции"
включено в Файл > Настройки

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

GEN пишет:
solderingstation_ver_0.8.ino:116:24: error: 'sKp' was not declared in this scope

Вот же, даже выдаёт номер строки позицию в строке - 116:24, что sKp не объявлена.

Перевод гугл-транслэйт: '«SKp» не был объявлен в этой области', если языковой барьер мешает.
Это коэфф. пропорциональности и нужно объявить его вверху (глобально) как
#define sKp 50
Величину подберите экспериментально. У меня - 50, у кого-то здесь вроде 70 видел...
Учитесь воспринимать ошибки компилятора, иначе на каждый чих у вас будет ступор.

Miamin
Offline
Зарегистрирован: 29.02.2016

В начале файла есть такая записть

#define Gerkon 1 // 1 вкл. геркон 0 выкл

вот после нее в вставте

#define sKp 70

получистя

#define Gerkon 1 // 1 вкл. геркон 0 выкл

#define sKp 70

Miamin
Offline
Зарегистрирован: 29.02.2016

OlegK как у вас дела с T12? Я себе заказа ручку и картриджи, попробую собрать как сделано в соседней ветке. Хочется и Ваш вариант посмотреть!

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Miamin пишет:
Хочется и Ваш вариант посмотреть!

Подозреваю, вам тот вариант получится собрать быстрее, чем мой посмотреть. Я ещё тот долгострой ))

Jatixo
Offline
Зарегистрирован: 13.01.2016

А почему кстати никто предохранители не ставит на нагреватель фена, мотор фена, и нагреватель паяльника, итого три предохранителя, если вдруг что замкнет, транзисторы и семистор не сгорят? Или как?

GEN
Offline
Зарегистрирован: 17.02.2017

УРААА!!! Всем огромное Спасибо! Особенно Miamin. Откудаж мне знать что еще в начало надо было skp вставить. Все получилось вот ссылка на скетч под мою паялку 

https://yadi.sk/d/pId1iC0V3FZKGh

ВНИМАНИЕ скетч под ОПТРОН! Под симистор надо delay(220) поменять на delay(90)

GEN
Offline
Зарегистрирован: 17.02.2017

Jatixo пишет:

А почему кстати никто предохранители не ставит на нагреватель фена, мотор фена, и нагреватель паяльника, итого три предохранителя, если вдруг что замкнет, транзисторы и семистор не сгорят? Или как?

к сажелению, как показывает практика, предохранитель сгорает последним!

Miamin
Offline
Зарегистрирован: 29.02.2016

Ну и как полученный результат, как паяльнк себя введет?