int setSolderTemp = map(analogRead(pinSolderIn), 0, 1023, 0, 450);
int solderTCouple = map(analogRead(pinSolderTCouple), 0, 780, 0, 480);
С такими параметрами регулировка стала точной, правда пришлось урезать температуру до 450, т.к. термопару определяет до 459.
Мне впринципе 480 и ненужно)
Я подбирал параметры для паяльника с терморезистором и оставил себе диапазон регулировки температуры от 200 до 350 градусов. Ниже 200 паять нечего, а выше 300 уже незгораемое жало выгорает.
Ниже 200 паять нечего, а выше 300 уже незгораемое жало выгорает.
Вниз я сделал до 100, мало ли, каким-нибудь сплавом Розе приспичит попаять ))
Т.е. паяльник может работать в диапазоне от 100 до 350 град., фен от 50 до 450 град.
Снял переходные характеристики для фена и паяльника для разных температур -
Это та же схема, только переделал на кнопки?
Вижу кнопки: Паяльник и фен, а так же "+", "-" и применить, а скорость вентилятора фена не регулируется?
Что означает "Паяльник 4"?
Сплавом розе разве что лудить плату, но это лучше делать в кипяченной воде)) Впринципе, опустить ниже можно, может нужно будет паяльником что погреть))
Вижу кнопки: ... а скорость вентилятора фена не регулируется?
Центральная кнопка - выбор того, что регулируем, по кольцу. Знак ">" указывает на текущий параметр.
Кнопки "больше"-"меньше" - непосредственно регулировка.
Крайние кнопки - вкл/выкл паяльника/фена.
Цитата:
Что означает "Паяльник 4"?
Типа, что он включен и что до окончания его работы осталось ещё 4 минуты. В это место выводится счётчик или индикация работы защиты. Фен на данный момент был выключен, а потому в то место ничего не выводится.
Цитата:
Сплавом розе разве что лудить плату, но это лучше делать в кипяченной воде
Когда-то давно, мы с товарищем делали ультразвуковой эхолот. Излучателем служила пластина титаната бария и, кроме как, сплавом Розе припаяться было невозможно - покрытие сторон горело.
Ну и мало ли, что-то подобное приспичит припаять, а оно раз - возможность то и имеется )))
Я особо долго поможить на смогу - послу нуля часов паровоз у меня.
А вообще, в принципе, вы и сами вполне верно определили, куда вставить -
if (solderTCouple > 481) {
setSolderTemp = 0;
}
Смысл, вкратце, такой -
1. Определяете свободную ногу, куда повесить реле.
2. Заводите глобальную логическую переменную, которая содержит срабатывание защиты и "опрокидываете" её в лог. единицу при срабатывании. В коде проверяете - если она равна true, то отключаете выход на реле, которое, соответственно отключит нагрузку. Ну и работу разрешать только если - включен выключатель и температура не аварийная (или эту переменную проверять). А что бы само ничего не включалось, можно переменную сбрасывать в setup, т.е. что бы защиту деактивировать, нужно отключить и снова включить станцию. Ну или, как вариант - включится само, только когда остынет до определённой температуры.
Плюс можно, что бы реле дольше прослужило (не подгорали контакты) -включать его ДО начала работы, т.е. регулирования температуры, а выключать ПОСЛЕ закрытия регулирующего элемента.
Не пользовался станцией неделю. Включил, термопара фена начала неадекватно мерять. Меряет только до 180 и очень медленно набирает температуру. Соответственно фен перегревается. Может обвязка ОУ? У меня стоят танталы на 1мкФ. Может из-за них?
Дык, куда ещё готовее то...
Ну в моей теме (сообщение 261) полностью готовый скетч с продувкой фена.
Если ещё более "готовое" нужно, то вам в тему заказов.
Обдув на полную как тока выключии фен, после как температура добралась до 70 выключается. При выключенном фене ,если температрура начинает расти до 90, снова включится вен на полный обдув пока не дойдет до 70.
А зачем такие сложности? Из практики (у меня) - отключаем нагрев, "сдуваем" температуру до 50 град и отключаем обдув. После отключение обдува, температура начинает расти до ~80-90 градусов, затем остывает самостоятельно. Т.е. охлаждаем только единожды. При этом, 80-90 град - температура не критичная для фена или возникновения пожара, обжечься тоже не велик риск (остывает само достаточно шустро до безопасных 60-70 град) и "дерготни" вентилятора не происходит. Сперва я тоже сделал примерно как у вас, попроще малость, но не понравилось периодическое включение-выключение вентилятора.
Я так сделал если в друг начнет расти температура при выключенном фене для подстраховки. Всякое бывает. А пароги срабатывания температуры каждый может выбрать для себя подходящий.
Только в if фенвключен нужно добавить строку нужноохладить = true; , иначе второй раз не сработает?
У меня такой флаг "взводится" при включении, но если опрос включенности идёт в цикле, то туда и добавить.
Цитата:
И, согласен, в if фенвключен логично "засунуть" поддержку установленной температуры фена
Ага, логично.
Miamin пишет:
Я так сделал если в друг начнет расти температура при выключенном фене для подстраховки. Всякое бывает.
Для этого я и добавил ещё и защитное реле - при неконтролируемом росте температуры при работе отключится и силовой элемент и реле (по защите), ну а если в отключенном состоянии, случится великое чудо и симистор пробьёт, то реле то - разомкнуто.
Цитата:
Подскажите как подключить геркон фена? В фене общий минус гнеркона и термопары. Как обычную кнопку с подяжкой на минус не полусчится. Как можно?
Подтягиваете пин к + через внешний или встроенный резистор, к пину - кнопку, второй конец кнопки - на земле.
Получаете - в отпущенном состоянии на пине лог 1, при нажатии - 0.
Подскажите как подключить геркон фена? В фене общий минус гнеркона и термопары. Как обычную кнопку с подяжкой на минус не полусчится. Как можно?
Подтягиваете пин к + через внешний или встроенный резистор, к пину - кнопку, второй конец кнопки - на земле.
Получаете - в отпущенном состоянии на пине лог 1, при нажатии - 0.
Пока не селен в ардуино.
Я правильно понимаю: Сейчас пин через резистор на землю и кнопкой на плюс, нужно этот резюк перепаять вторым концом на +, а кнопку на землю. В коде по этой кнопке поменять местами True и False?
Или не ставите резистор, а используете внутренний, имеющийся в контроллере. Как сделать - читать про подтягивающие резисторы - http://arduino.ru/Tutorial/DigitalPins
Вместо кнопки у вас - геркон, снятый с подставки фен (геркон разомкнут) - на пине 1 (true), положили фен (геркон замкнут) - на пине 0 (false).
Вот, если на данной схеме, то должно быть так?
Геркон поставить в разрыв выключателю.
Получается если фен включен и снят, то будет работать, если не включен или на базе, то выключен. Минимальная переделка.
Хотя можно и отдельно, задействовать еще пин для геркона, чтоб когда фен включен, то все показывало на экране, но стоит снять с базы - фен включается.
Геркон поставить в разрыв выключателю.
Получается если фен включен и снят, то будет работать, если не включен или на базе, то выключен.
Не получится - ваш фен будет работать только при включенном выключателе и лёжа на подставке (геркон - нормально разомкнутый). Снимите с подставки - вырубится.
Цитата:
Хотя можно и отдельно, задействовать еще пин для геркона
Не можно, а нужно. Только придётся добавить в код условие для геркона -
если (выключатель включен и гекон разомкнут){
греем
} иначе {
не греем
}
Или меняйте геркон на нормально замкнутый, тогда с последовательно включённым выключателем фена он будет работать.
Да, правильно, знаю об этом, но вылетело из головы. А точнее уже думал об такой реализации только в фене геркон перепаять, чтоб он был не на массу.
Можно выключатель переключить чтоб было фен включен, когда выключатель разомкнут.
Тогда при такой переделке и в оригинальном коде менять ничего не нужно.
А если забудете выключателем отключить, а фен, типа выключен, но на подставке - не получится его случайно смахнуть (дети, животные или сам, мало ли) и он, включившись, что-то (или сам себя) испортит/сожжёт?
Да и удобно ли пользоваться будет - положил на пару секунд взять инструмент или плату перехватить, а он уже температуру согнал?
Это да. Тогда нужно точно отдельно и использовать таймер, чтоб при постановке на базу не сразу отключался, но сбавить немного скорость вентилятора (соответственно МК должен уменьшить нагрев спирали, не уменьшая температуры, фен будет меньше охлаждать ее), чтоб тише работал.
В общем, код нужно допиливать, но предварительно продумать алгоритм постановки на базу.
Я подбирал параметры для паяльника с терморезистором и оставил себе диапазон регулировки температуры от 200 до 350 градусов. Ниже 200 паять нечего, а выше 300 уже незгораемое жало выгорает.
Вниз я сделал до 100, мало ли, каким-нибудь сплавом Розе приспичит попаять ))
Т.е. паяльник может работать в диапазоне от 100 до 350 град., фен от 50 до 450 град.
Снял переходные характеристики для фена и паяльника для разных температур -
Фен
Паяльник
Вот такая коробочка получилась -
Дисплей что-то засвечивает...
Это та же схема, только переделал на кнопки?
Вижу кнопки: Паяльник и фен, а так же "+", "-" и применить, а скорость вентилятора фена не регулируется?
Что означает "Паяльник 4"?
Сплавом розе разве что лудить плату, но это лучше делать в кипяченной воде)) Впринципе, опустить ниже можно, может нужно будет паяльником что погреть))
Нет, всё своё - и схема и прошивка.
Центральная кнопка - выбор того, что регулируем, по кольцу. Знак ">" указывает на текущий параметр.
Кнопки "больше"-"меньше" - непосредственно регулировка.
Крайние кнопки - вкл/выкл паяльника/фена.
Типа, что он включен и что до окончания его работы осталось ещё 4 минуты. В это место выводится счётчик или индикация работы защиты. Фен на данный момент был выключен, а потому в то место ничего не выводится.
Когда-то давно, мы с товарищем делали ультразвуковой эхолот. Излучателем служила пластина титаната бария и, кроме как, сплавом Розе припаяться было невозможно - покрытие сторон горело.
Ну и мало ли, что-то подобное приспичит припаять, а оно раз - возможность то и имеется )))
OlegK, Valdr
посмотрите сообщение №244
http://arduino.ru/forum/proekty/moya-payalnaya-stantsiya?page=4#comment-168566
помогите прикрутить реле защиты
Я особо долго поможить на смогу - послу нуля часов паровоз у меня.
А вообще, в принципе, вы и сами вполне верно определили, куда вставить -
Смысл, вкратце, такой -
1. Определяете свободную ногу, куда повесить реле.
2. Заводите глобальную логическую переменную, которая содержит срабатывание защиты и "опрокидываете" её в лог. единицу при срабатывании. В коде проверяете - если она равна true, то отключаете выход на реле, которое, соответственно отключит нагрузку. Ну и работу разрешать только если - включен выключатель и температура не аварийная (или эту переменную проверять). А что бы само ничего не включалось, можно переменную сбрасывать в setup, т.е. что бы защиту деактивировать, нужно отключить и снова включить станцию. Ну или, как вариант - включится само, только когда остынет до определённой температуры.
Плюс можно, что бы реле дольше прослужило (не подгорали контакты) -включать его ДО начала работы, т.е. регулирования температуры, а выключать ПОСЛЕ закрытия регулирующего элемента.
OlegK, спасибо за подсказки, будем пробовать
Пробуйте, там сложного ничего нет. Через недельку приеду, подсоблю, если к тому времени не получится...
ЗЫ. Уставку защиты можно сделать "плавающую" - заданная+30..50 град. Тогда защита не даст раскочегарить
нагреватель до предела.
OlegK выложите пожалуйста схему и скетч,если это не сектрет,заранее благодарю
Поддерживаю предыдущего оратора ))
Будьте так любезны!!!!
pter, gug. Создал тему, всё там.
Привет всем! почему неработает на атмеги8-16 одни квадратики на дисплее прошивал через ардуино уно и sinaProg
Может контрастность?
Не пользовался станцией неделю. Включил, термопара фена начала неадекватно мерять. Меряет только до 180 и очень медленно набирает температуру. Соответственно фен перегревается. Может обвязка ОУ? У меня стоят танталы на 1мкФ. Может из-за них?
У меня стоят танталы на 1мкФ. Может из-за них?
Я посмотрел другие схемы и поставил на ОУ те что были - 0,15 мкф смд по входам и выходам и один по питанию, вроде нормально работает.
Поменял конденсатор все заработало)
"Подсмотрел" на Ютубе и добавил в прошивку показывать температуру фена при отключении, пока не остынет.
сделайте пожалуйста скетч что б при выключении фена вентилятор выходил на максимальные обороты продувки(я в этом деле 0)
я сам copy-paste :)
Примерно так -
В итоге - при работе вентилятор имеет заданные обороты, при отключении нагреватель продувается до 50 градусов полным потоком и отключается.
да, для меня это тёмный лес немогли б Вы зделать и выложить готовый скетч
Дык, куда ещё готовее то...
Ну в моей теме (сообщение 261) полностью готовый скетч с продувкой фена.
Если ещё более "готовое" нужно, то вам в тему заказов.
Обдув на полную как тока выключии фен, после как температура добралась до 70 выключается. При выключенном фене ,если температрура начинает расти до 90, снова включится вен на полный обдув пока не дойдет до 70.
для меня это тёмный лес,я даже не представляю как это вставить(((
Там где прокаментировано управление феном, выделяешь и вставляешь.)))
Так я и делал,выдаёт ошибку уже задолбался:-) .
Что за ошибка? и переменную boolean FAN обьяви в начале скетча, где описываются переменные.
Ок, буду дальше пробовать
переменная hotAirTCouple с маленькой буквы
Так код работает, но инерционность нагревателя большая, тут ничего не сделашь, даже с вилкой 60-90 три раза включается
А зачем такие сложности? Из практики (у меня) - отключаем нагрев, "сдуваем" температуру до 50 град и отключаем обдув. После отключение обдува, температура начинает расти до ~80-90 градусов, затем остывает самостоятельно. Т.е. охлаждаем только единожды. При этом, 80-90 град - температура не критичная для фена или возникновения пожара, обжечься тоже не велик риск (остывает само достаточно шустро до безопасных 60-70 град) и "дерготни" вентилятора не происходит. Сперва я тоже сделал примерно как у вас, попроще малость, но не понравилось периодическое включение-выключение вентилятора.
OlegK, Согласен, так действительно проще.
Только в if фенвключен нужно добавить строку
нужноохладить =
true
; ,
иначе второй раз не сработает?
И, согласен, в if фенвключен логично "засунуть" поддержку установленной температуры фена
Я так сделал если в друг начнет расти температура при выключенном фене для подстраховки. Всякое бывает. А пароги срабатывания температуры каждый может выбрать для себя подходящий.
Подскажите как подключить геркон фена? В фене общий минус гнерконаи термопары. Как обычную кнопку с подяжкой на минус не полусчится. Как можно?
У меня такой флаг "взводится" при включении, но если опрос включенности идёт в цикле, то туда и добавить.
Ага, логично.
Для этого я и добавил ещё и защитное реле - при неконтролируемом росте температуры при работе отключится и силовой элемент и реле (по защите), ну а если в отключенном состоянии, случится великое чудо и симистор пробьёт, то реле то - разомкнуто.
Подтягиваете пин к + через внешний или встроенный резистор, к пину - кнопку, второй конец кнопки - на земле.
Получаете - в отпущенном состоянии на пине лог 1, при нажатии - 0.
Подтягиваете пин к + через внешний или встроенный резистор, к пину - кнопку, второй конец кнопки - на земле.
Получаете - в отпущенном состоянии на пине лог 1, при нажатии - 0.
Пока не селен в ардуино.
Я правильно понимаю: Сейчас пин через резистор на землю и кнопкой на плюс, нужно этот резюк перепаять вторым концом на +, а кнопку на землю. В коде по этой кнопке поменять местами True и False?
Схемка -
Или не ставите резистор, а используете внутренний, имеющийся в контроллере. Как сделать - читать про подтягивающие резисторы - http://arduino.ru/Tutorial/DigitalPins
Вместо кнопки у вас - геркон, снятый с подставки фен (геркон разомкнут) - на пине 1 (true), положили фен (геркон замкнут) - на пине 0 (false).
Вот, если на данной схеме, то должно быть так?
Геркон поставить в разрыв выключателю.
Получается если фен включен и снят, то будет работать, если не включен или на базе, то выключен. Минимальная переделка.
Хотя можно и отдельно, задействовать еще пин для геркона, чтоб когда фен включен, то все показывало на экране, но стоит снять с базы - фен включается.
Геркон поставить в разрыв выключателю.
Получается если фен включен и снят, то будет работать, если не включен или на базе, то выключен.
Не получится - ваш фен будет работать только при включенном выключателе и лёжа на подставке (геркон - нормально разомкнутый). Снимите с подставки - вырубится.
Не можно, а нужно. Только придётся добавить в код условие для геркона -
Или меняйте геркон на нормально замкнутый, тогда с последовательно включённым выключателем фена он будет работать.
Да, правильно, знаю об этом, но вылетело из головы. А точнее уже думал об такой реализации только в фене геркон перепаять, чтоб он был не на массу.
Можно выключатель переключить чтоб было фен включен, когда выключатель разомкнут.
Тогда при такой переделке и в оригинальном коде менять ничего не нужно.
А если забудете выключателем отключить, а фен, типа выключен, но на подставке - не получится его случайно смахнуть (дети, животные или сам, мало ли) и он, включившись, что-то (или сам себя) испортит/сожжёт?
Да и удобно ли пользоваться будет - положил на пару секунд взять инструмент или плату перехватить, а он уже температуру согнал?
Это да. Тогда нужно точно отдельно и использовать таймер, чтоб при постановке на базу не сразу отключался, но сбавить немного скорость вентилятора (соответственно МК должен уменьшить нагрев спирали, не уменьшая температуры, фен будет меньше охлаждать ее), чтоб тише работал.
В общем, код нужно допиливать, но предварительно продумать алгоритм постановки на базу.
2
3
4
5
Собрал вот такое чудо!
Miamin подскажите,что изменилось по сравнению с оригиналом от автора и выложите изменения заранее благодарю и для чего вы ввели кнопку.
Изменил управление феном, температура управляется по принцепу диммира https://www.youtube.com/watch?v=-YyuncOGa1U , а все остальное как у оригинала. Плату брал https://www.drive2.ru/b/2635779/
Про какую кнопку идет речь?
Или это индикатор,что включена паяльная станция и можно выложить скетч.
Похоже про большую красную кнопку питания))
Лицевая панель многое пережила)))
Дизайн пока не прорабатывал, в будущем все будет! Скетч выложу по позже. Красная кнопка это включения станции.
Мой скетч, на плате изменил дорожку,кнопки включения паяльника с 2 порта(4 нога) на цифрофой порт 7 (нога 13). На 4 ногу атмеги пориходит сигнал внешнего прерывания, детекции нуля сетевого наприжения с платы димира http://arduinolab.pw/index.php/2015/12/01/setevoj-dimmer-upravlyaemyj-arduino/
Код шим паяльника и управления фена использовал из соседней ветки http://arduino.ru/forum/proekty/ocherednaya-payalnaya-stantsiya