Jatixo, у меня не стоит, притензий к работе нет, работаю с ней постоянно. одно удручает, так и не победил переодический (работа с паялом) "глюк" индикации. плюнул, работаю так.
А что за глюк в каком скетче (ссылку), опишите подробно что происходит в какие моменты, посмотрю код, может разберусь.
тут про это уже много написано, в двух словах, то идет какая то помеха на дисплей, думаю от мосфета, говорят убирается экраном на весь дисплей с зади с загибом. сам не пробовал. пробовал всяческие фильтрации напряжения питания, ни чего не помогло, да и сам глюк "переменный" т.е. как и когда только ему ведомо.
ну все перевернули, сами жалуются, радиаторы ставят больше паялки, предлагаешь им решение а они еще.... у меня вообще кулер только на максимальных работал пока шим-аналог не сделал и всю схему перепахал. печатку второй раз рисовать пришлось. Я же не предлагаю тупо повторять просто как образец для собственных изысканий, дал свою уже налаженную, и полностью рабочую схему.
я то паялку сделал и эта уже третья в этой серии осталось токо скетч до ума довести
у меня на кулер постоянка идет а не ШИМ, да на 814 поставил радиатор, но пока настраивал вообще без радиатора и рука терпит, с радиатором вообще чуть теплый. И на еще совковый оптрон прилепил небольшой так на всякий случай
Не знаю даже что делать, у кого напрямую холодный, по уму резисторы нужны, еще есть схема с двумя транзисторами, и Ваш вариант с драйвером, как бы самый правильный, но его дозаказывать надо, ждать опять же.
драйвер нужен только когда мосфет используется в режиме ШИМ, что я планирую. а если в режиме реле то никакого драйвера ненадо и вообще ничего поскольку мосфет греется в момент переключения, чем меньше вкл-кыкл тем меньще нагрев
Все зависит от частоты ШИМ, если она мала то хватит и одного резистора. Транзистор будет успевать полностью открываться и закрываться, но приэтом возможен писк, поэтому и задерают частоту ШИМ. При высокой частоте, если использовать только один резистор, МК не удаться быстро открывать транзистор. тТанзистор может оказаться в полу открытом состоянии в следствии чего будет сильно греться. Что бы этого избежать применяют специализированные драйверы или есть схема с 2-мя биполярными транзисторами которые быстро открывают и закрывают МОП. Может я вчёмта и ошибаюсь, можете поправить
У меня используется ШИМ с частотой 490 (стандарт) мосфет не греется, правда есть писк, но мне даже это и помогает. Т.к я себе реализовал таймей и когда проподает писк(могу сказать не такой он уже и раздражительный) понимаю что паяльник ушел в спячку))
я сейчас бъюсь над тем как организовать шим режим с момента когда нагрев паяльника доходит до - 5 градусов от номинала, тогда и никаких скачков температуры небудет
Да вот вам код, при котором используется шим.Температуру держит стабильно. Для изменения подаваемой мощности меняете значение #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);
Спасибо, только сейчас заметил, что в указанной мной схеме на предыдущей странице 7812 в принципе то не используется, а просто с него идет на 7805, кулеры разные бывают 12В и 24В, а как узнать какой стоит в ручке, которая в пути, вроде как 852d.
Ага спасибо. ток не начала ни конца и куда его пихать я в программировании как слепой котенок в миске с молокам тыкаьсь сам незнаю. ну недается мне этот английский и все на уромне ищу знакомые буквы
посмотрел: так сделано в прошивке 7.3. ставил я ее температура прыгает чуть поменьше но не работает реле зещиты
да и аналог у вас странный плавно включат и выключает не вижу смысла
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.
Попробуйте. Можно даже графики поснимать, для наглядности.
Вот мой пайло, с вышеописанным регулированием, задано 280 град.,
время набора температуры около 12 сек, но у меня напруга БП чуть занижена, с 24 вольтАми, было бы пошустрее.
В среде программирования нажать огромную кнопку справа "скопировать сообщение об ошибке", на форуме - ПКМ "вставить" или комбинация ctrl+V
Цитата:
и чет непойму как тут скетч выложить
1. Куда-нибудь залить файл и тут выложить ссылку. На ЯндексДиск, к примеру.
2. Вставить код (кнопка "Code"). Если код длинный, то при вставке, на вкладке "дополнительно", выбрать, что бы код был свёрнутым.
"Спасение утопающих - дело рук самих утопающих".
Если вы сами себе не хотите помогать, то никто не поможет.
Я написал, как вставить сюда сообщение об ошибке, которое выдаёт компилятор. Вы игнорируете.
Итоговый код (ВЕСЬ, куда и что вы там вставили) показать - не показываете.
Не, я конечно могу вангануть, что компилятор орёт на необъявленную sKp, но есть ли смысл...
Дело не в скетче, помехи по питанию, либо не правильно разведена печатка, у меня так было, когда я развел печатку под себя, вроде все красиво, все на минусе, все по схеме, всё удобно подключать, а показания прыгают и все, где то наводки, особенно когда работает фен и паяльник вместе, что я только не делал, в конце концов переделал печатку как у автора и все замечательно заработало, в чем было дело так и не понял. Проверьте все ли правильно везде собрали
if (Gerkon == 1) //проверка геркона
{
digitalRead(pinGerkon); // и в куда мы читаем состояние пина?
}
else {
pinGerkon = HIGH; //нафига НОМЕРУ пина присваивать ЛОГ УРОВЕНЬ?
}
Может уж как-то так
//проверка геркона
static boolean stateGerkon = HIGH;
if (Gerkon == 1) {
stateGerkon = digitalRead(pinGerkon);
}
а далее уже не читать состояние пина геркона с пом. digitalRead,
а просто проверять переменную stateGerkon - if (stateGerkon && blabla...)
Дело в том что скетч 6.0 работает по фену идеально . но там скетч под терморезистор а у меня паяльник на термопаре.к сожалению у самому мне не переделать.в программирование. не силен.
Дело в том что скетч 6.0 работает по фену идеально . но там скетч под терморезистор а у меня паяльник на термопаре.к сожалению у самому мне не переделать.в программирование. не силен.
Ну, наверное там, где регулируется температура. У вас всё регулирование завязано на дилэях. Плюс они же в остальном коде. Вот оно всё друг на друга и влияет. Смотрите, в чём разница.
OlegK я сам эту часть кода для геркона где то скопировал и сам не пойму зачем её так написали, я лишь переделывал дальше, но работает и я не стал ничего переписывать, тем более в программировании я как и большинство тут, чуть выше ноля, попробую переделать по Вашему совету)))
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. Откудаж мне знать что еще в начало надо было skp вставить. Все получилось вот ссылка на скетч под мою паялку
А почему кстати никто предохранители не ставит на нагреватель фена, мотор фена, и нагреватель паяльника, итого три предохранителя, если вдруг что замкнет, транзисторы и семистор не сгорят? Или как?
к сажелению, как показывает практика, предохранитель сгорает последним!
dimich, А Вы как считаете, надо резистор между мосфетом и пином ставить, а также на землю?
Jatixo, у меня не стоит, притензий к работе нет, работаю с ней постоянно. одно удручает, так и не победил переодический (работа с паялом) "глюк" индикации. плюнул, работаю так.
А что за глюк в каком скетче (ссылку), опишите подробно что происходит в какие моменты, посмотрю код, может разберусь.
А что за глюк в каком скетче (ссылку), опишите подробно что происходит в какие моменты, посмотрю код, может разберусь.
тут про это уже много написано, в двух словах, то идет какая то помеха на дисплей, думаю от мосфета, говорят убирается экраном на весь дисплей с зади с загибом. сам не пробовал. пробовал всяческие фильтрации напряжения питания, ни чего не помогло, да и сам глюк "переменный" т.е. как и когда только ему ведомо.
Может шину к дисплею экранировать или по spi подключить по 4 проводам, платка переходник продается дешевая.
Все правильно он написал, и резистор подбирается в зависимости емкости затвора.
ну все перевернули, сами жалуются, радиаторы ставят больше паялки, предлагаешь им решение а они еще.... у меня вообще кулер только на максимальных работал пока шим-аналог не сделал и всю схему перепахал. печатку второй раз рисовать пришлось. Я же не предлагаю тупо повторять просто как образец для собственных изысканий, дал свою уже налаженную, и полностью рабочую схему.
я то паялку сделал и эта уже третья в этой серии осталось токо скетч до ума довести
GEN, А у Вас, кстати, по Вашей схеме, без кулера и радиаторов больших или вообще без радиаторов работает?
у меня на кулер постоянка идет а не ШИМ, да на 814 поставил радиатор, но пока настраивал вообще без радиатора и рука терпит, с радиатором вообще чуть теплый. И на еще совковый оптрон прилепил небольшой так на всякий случай
Не знаю даже что делать, у кого напрямую холодный, по уму резисторы нужны, еще есть схема с двумя транзисторами, и Ваш вариант с драйвером, как бы самый правильный, но его дозаказывать надо, ждать опять же.
драйвер нужен только когда мосфет используется в режиме ШИМ, что я планирую. а если в режиме реле то никакого драйвера ненадо и вообще ничего поскольку мосфет греется в момент переключения, чем меньше вкл-кыкл тем меньще нагрев
Все зависит от частоты ШИМ, если она мала то хватит и одного резистора. Транзистор будет успевать полностью открываться и закрываться, но приэтом возможен писк, поэтому и задерают частоту ШИМ. При высокой частоте, если использовать только один резистор, МК не удаться быстро открывать транзистор. тТанзистор может оказаться в полу открытом состоянии в следствии чего будет сильно греться. Что бы этого избежать применяют специализированные драйверы или есть схема с 2-мя биполярными транзисторами которые быстро открывают и закрывают МОП. Может я вчёмта и ошибаюсь, можете поправить
У меня используется ШИМ с частотой 490 (стандарт) мосфет не греется, правда есть писк, но мне даже это и помогает. Т.к я себе реализовал таймей и когда проподает писк(могу сказать не такой он уже и раздражительный) понимаю что паяльник ушел в спячку))
истину глаголишь, драйвер нужен чтоб максимально сократить врем перезаряда входной емкости мосфет
я сейчас бъюсь над тем как организовать шим режим с момента когда нагрев паяльника доходит до - 5 градусов от номинала, тогда и никаких скачков температуры небудет
Да вот вам код, при котором используется шим.Температуру держит стабильно. Для изменения подаваемой мощности меняете значение #define sKp 70, что будет зависит скорость нагрева
Спасибо, только сейчас заметил, что в указанной мной схеме на предыдущей странице 7812 в принципе то не используется, а просто с него идет на 7805, кулеры разные бывают 12В и 24В, а как узнать какой стоит в ручке, которая в пути, вроде как 852d.
Разобрать и посмотреть когда придет.
Ага спасибо. ток не начала ни конца и куда его пихать я в программировании как слепой котенок в миске с молокам тыкаьсь сам незнаю. ну недается мне этот английский и все на уромне ищу знакомые буквы
посмотрел: так сделано в прошивке 7.3. ставил я ее температура прыгает чуть поменьше но не работает реле зещиты
да и аналог у вас странный плавно включат и выключает не вижу смысла
аналог у вас странный плавно включат и выключает не вижу смысла
Непонял ваших мыслей.
Ну тут скетчей много, Вы попробуйте переделать тот скетч на котором у вас все работает. Или покажите его, попробую помочь.
Miamin, чутка подправлю - условие setSolderTemp >= solderTCouple здесь совсем лишнее
Работа пропорционального регулирования примерно такая:
Включили, Ттекущ. пусть будет 30 град., а заданная - 300. Коэффициент - 50.
Итого ошибка составит 270 град. Умножаем на коэфф., получаем дохрена.
Но у нас сигнал ограничивается на величине 255 (максимальный ШИМ, греем).
Догрели, к примеру, до 290. Ошибка - 10, с коэффициентом - 500. Огрничили на 255, греем дальше.
Догрели до 299, ошибка - 1, с коэффициентом будет 50. Не ограничиваем, греем на этой величине.
Догрели до 300, ошибка 0, выходной сигнал - 0, не греем, ждём рассогласования по температуре.
При перегреве (залёт температуры вверх), ошибка получается отрицательная, соответсвенно и мощность тоже.
Тут работает ограничение вниз, а значит выходной сигнал всегда будет - 0.
Н незнаю как еще объяснить попытаюсь вт так
нормально работающий скетч 7.0 только там вот с t паяльника беда нихром нелюбит постоянного включения выключения хоть и плавного
все остальное я уже нашел где подправлять
непонятно что делаю нетак?
Попробуйте. Можно даже графики поснимать, для наглядности.
Вот мой пайло, с вышеописанным регулированием, задано 280 град.,
время набора температуры около 12 сек, но у меня напруга БП чуть занижена, с 24 вольтАми, было бы пошустрее.
Ну и фен. Выставлено 300 град.
OlegK, вам это и обьясняет!
И кому нужна надпись "ошибка компиляции"?
Да ещё картинкой.
Выше там что написано?
(Подсказка - оттуда можно скопировать текст, а не скриншотить...)
скопировал, но куда и как вставить ???? ну туплю - Вставлаю а он сразу дает ошибку компиляции
а можно это пихнуть в прошивку 0.7.0 и выложить а то в 7.1 уже чтото с релюхой намудрили неработает
и чет непойму как тут скетч выложить
В среде программирования нажать огромную кнопку справа "скопировать сообщение об ошибке", на форуме - ПКМ "вставить" или комбинация ctrl+V
1. Куда-нибудь залить файл и тут выложить ссылку. На ЯндексДиск, к примеру.
2. Вставить код (кнопка "Code"). Если код длинный, то при вставке, на вкладке "дополнительно", выбрать, что бы код был свёрнутым.
https://yadi.sk/d/LFeHX81D3FWjjf
вот заточеный под мою паялку чкетч ,немогу вставить туда пропоционалиное регурирование, ну никак, вставляю перестает компилироваться
"Спасение утопающих - дело рук самих утопающих".
Если вы сами себе не хотите помогать, то никто не поможет.
Я написал, как вставить сюда сообщение об ошибке, которое выдаёт компилятор. Вы игнорируете.
Итоговый код (ВЕСЬ, куда и что вы там вставили) показать - не показываете.
Не, я конечно могу вангануть, что компилятор орёт на необъявленную sKp, но есть ли смысл...
ладно вечером еще попробую понимаю что гдето лишний пробел но где???несилен я в этом
https://yadi.sk/d/LFeHX81D3FWjjf
вот заточеный под мою паялку чкетч ,немогу вставить туда пропоционалиное регурирование, ну никак, вставляю перестает компилироваться
https://yadi.sk/d/rabXBZwg3FXHt7
В общем может кому надо, в прошивку от Miles_1985 с пропорционнальным регулированием и обновлением экрана, добавил работу геркона фена.
https://yadi.sk/d/S-TxDFZK3FHQ5p
Дело не в скетче, помехи по питанию, либо не правильно разведена печатка, у меня так было, когда я развел печатку под себя, вроде все красиво, все на минусе, все по схеме, всё удобно подключать, а показания прыгают и все, где то наводки, особенно когда работает фен и паяльник вместе, что я только не делал, в конце концов переделал печатку как у автора и все замечательно заработало, в чем было дело так и не понял. Проверьте все ли правильно везде собрали
https://yadi.sk/d/S-TxDFZK3FHQ5p
Вот эта штука там странно выглядит -
Может уж как-то так
Дело в том что скетч 6.0 работает по фену идеально . но там скетч под терморезистор а у меня паяльник на термопаре.к сожалению у самому мне не переделать.в программирование. не силен.
Дело в том что скетч 6.0 работает по фену идеально . но там скетч под терморезистор а у меня паяльник на термопаре.к сожалению у самому мне не переделать.в программирование. не силен.
Программной разницы не должно быть, отличия лишь в схемах входных усилителей, а тут программирования не требуется.
Странно.надо разбираться.6 ставлю фен работает.ставлю 7 показания скачут.где копать
Ну, наверное там, где регулируется температура. У вас всё регулирование завязано на дилэях. Плюс они же в остальном коде. Вот оно всё друг на друга и влияет. Смотрите, в чём разница.
На ,6 температура пальника держит нормально тока холодный стартует с минус 350.до нуля а потом в плюс уже.фантастика
OlegK я сам эту часть кода для геркона где то скопировал и сам не пойму зачем её так написали, я лишь переделывал дальше, но работает и я не стал ничего переписывать, тем более в программировании я как и большинство тут, чуть выше ноля, попробую переделать по Вашему совету)))
Привет всем. Возник вопрос что-то в схеме платы станции надо менять если использовать arduino nano/mini итд?
И если не сложна киньте сылку на схему и скет под arduino nano.
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
Ошибка компиляции.
Это сообщение будет содержать больше информации чем
"Отображать вывод во время компиляции"
включено в Файл > Настройки
Вот же, даже выдаёт номер строки позицию в строке - 116:24, что sKp не объявлена.
Перевод гугл-транслэйт: '«SKp» не был объявлен в этой области', если языковой барьер мешает.
Это коэфф. пропорциональности и нужно объявить его вверху (глобально) как
#define sKp 50
Величину подберите экспериментально. У меня - 50, у кого-то здесь вроде 70 видел...
Учитесь воспринимать ошибки компилятора, иначе на каждый чих у вас будет ступор.
В начале файла есть такая записть
#define Gerkon 1 // 1 вкл. геркон 0 выкл
вот после нее в вставте
#define sKp 70
получистя
#define Gerkon 1 // 1 вкл. геркон 0 выкл
#define sKp 70
OlegK как у вас дела с T12? Я себе заказа ручку и картриджи, попробую собрать как сделано в соседней ветке. Хочется и Ваш вариант посмотреть!
Подозреваю, вам тот вариант получится собрать быстрее, чем мой посмотреть. Я ещё тот долгострой ))
А почему кстати никто предохранители не ставит на нагреватель фена, мотор фена, и нагреватель паяльника, итого три предохранителя, если вдруг что замкнет, транзисторы и семистор не сгорят? Или как?
УРААА!!! Всем огромное Спасибо! Особенно Miamin. Откудаж мне знать что еще в начало надо было skp вставить. Все получилось вот ссылка на скетч под мою паялку
https://yadi.sk/d/pId1iC0V3FZKGh
ВНИМАНИЕ скетч под ОПТРОН! Под симистор надо delay(220) поменять на delay(90)
А почему кстати никто предохранители не ставит на нагреватель фена, мотор фена, и нагреватель паяльника, итого три предохранителя, если вдруг что замкнет, транзисторы и семистор не сгорят? Или как?
к сажелению, как показывает практика, предохранитель сгорает последним!
Ну и как полученный результат, как паяльнк себя введет?