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

Petro-258
Offline
Зарегистрирован: 27.10.2016

Подключено правельно, посмотрите скетч может найдете ошыбки.

В оригинальном скетче нет pinMode(TEMP_SOLDER_PIN, INPUT);

 

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

TempSolder = map(getOversampled(analogRead(TEMP_SOLDER_PIN)), 230, 440, 27 , 460) - 20; //230, 440, 27 , 460

а это что? я вот только не пойму, - там термопара, что??? напрямую на МК идет??? без усилителя????хотя это похоже прошивка под Т резистор. под термопару надо поменять переменные и задействовать усилитель

Petro-258
Offline
Зарегистрирован: 27.10.2016

Подключено через уселитель

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

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

taimen62
Offline
Зарегистрирован: 25.11.2017

Всем доброго.С Прощенным воскресением.

Устал настраивать температуру(построечниками).Выставляю по китайскому ТМ-902 Радуюсь-настроил.Кручу тихонько- тихонечко.Жду минут 10.все отлично.Отключаю-.Жду пока температура устаканиться полностью.минут 30.Включаю-разбег градусов в 30-40.Че за...что я делаю не так.Ведь настройки механические.Неделю уже трахаюсь часа по 4.Плата от ОПЕРАТОРА6446 на СМД.Прошивка от ДЕДСОВА 0,8,3.Устал крутить.Плата чистая-помыта 58 раз зубной щеткой растворителем и ацетоном.

Hunter1206
Offline
Зарегистрирован: 26.11.2017

+1

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

Petro-258 пишет:
Подключено правельно, посмотрите скетч может найдете ошыбки

Нашёл две - в слове правильно и ошибки...

Цитата:
В оригинальном скетче нет pinMode(TEMP_SOLDER_PIN, INPUT)

Это не влияет - по-умолчанию, пины и так сконфигурированы, как входы.

По сути.
Свой паяльник с термопарой подключаете через такой же усилитель, как и для фена, заменив
преобразование попугаев АЦП в температуру на такое же, как и у фена
. Сейчас в коде реализовано под
терморезистор, включенный в нижнее плечо делителя.

Hunter1206
Offline
Зарегистрирован: 26.11.2017

Аналогично с регулировкой фена, по схеме из форума.
А вообще примерно также с паяльником. Паяльник т12 с контроллером заказывал с Алли. После сборки калибровар а дальше пользуюсь с удовольствием. Температуру устанавливаю от 270 до 360, в зависимости от требуемых работ. А реальная температура - хз. Нужно перекалибровать при случае.

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

 OlegK а там в скетче переменные местами не поменяны???  "" ...._PIN)), 230, 440, 27 , 460) - 20; "" вродь наоборот должно быть, и вообще чет не понятно 230, 440, это показания резистора или температура паяльника??? 

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

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

GEN пишет:
там в скетче переменные местами не поменяны???

Если глянуть схему, на разъём паяльника, то видно, что терморезистор паяла включён в нижнее плечо делителя и на общий провод, а в верхнее плечо включен резистор на 220 Ом и на + питания. Средняя точка делителя идёт на аналоговый вход. Отсюда и такие "странные значения". 230 попугаев ( или примерно 1,12В) - это столько, сколько будет считывать АЦП при комнатной температуре, а 440 (или примерно 2,14В) - при 460 град.
Получается такой сжатый диапазон - всего 210 попугаев на, примерно, 440 градусов, или 2 градуса на один отсчёт АЦП.
Ну и разброс терморезисторов паяльников, скорее всего, потребует изменения границ 230, 440 под свои значения.

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

ну тогда в оборотах вентилятора ошибка " ...map(encSetSpeedFan, 0, 99, 0, 255)); "

просто в других наоборот "...map(analogRead(pinHotAirCoolerIn), 0, 1023, 0, 99);" хотя тут и переменные другие???

и еще ни где не могу найти как ФИУ сделать на фене???

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

Там правильно - заданные обороты от 0 до 99% интерполируются в значение ШИМ 0-255.

GEN пишет:
просто в других наоборот "...map(analogRead(pinHotAirCoolerIn), 0, 1023, 0, 99)

Ну а тут значения АЦП, полученные с потенциометра регулировки преобразуются в диапазон 0-99%. Скорее всего для индикации, судя по названию (pinHotAirCoolerIn). По идее, там должно быть ещё одно преобразование тех же значений АЦП, только уже в ШИМ. Синтаксически всё верно, а про логику судить не стану ))

Цитата:
и еще ни где не могу найпи как ФИУ сделать на фене???

В теме "Контроллер паяльного фена" посмотрите.

Petro-258
Offline
Зарегистрирован: 27.10.2016
Заменил TempSolder = map(getOversampled(analogRead(TEMP_SOLDER_PIN)), 0, 500, 0, 500);//, 0, 500, 0, 500;
температуру паяльника стало показывать ,нагреватель не включаетса.
OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

Ну если светодиод при этом светится, то ковыряйте реле, мосфет и правильность подключения нагревателя.
Если не светится, то смотрите условия в 183 строке.

ЗЫ. ф-я с названием getOversampled там абсолютно бессмыссленна - один раз считывается значение с аналогового входа, затем оно 64 раза суммируется и потом делится на 64 ))

Petro-258
Offline
Зарегистрирован: 27.10.2016

Светодиод не светитса .на выходе 0- 0,11в

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

Значит смотрите, какое условие не выполняется. Строка 182, пардон.

Petro-258
Offline
Зарегистрирован: 27.10.2016

Что мне изминить ?

 

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

Изменять ничего не надо, надо разбираться.
Изменяется лог. уровень на пине 11 (вкл. реле паяльника) при нажатии кнопки включения?
Какая температура задана, а какую показывает?

Petro-258
Offline
Зарегистрирован: 27.10.2016

Реле не подключал,задано 300 ,подключал холодный и нагретый паяльник на другой станции,при нажатии кнопки светодиод не светит на выходе порта 0 вольт.

Petro-258
Offline
Зарегистрирован: 27.10.2016

На пине реле выключеном 5v , включеном 0v.

 

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

Petro-258 пишет:
На пине реле выключеном 5v , включеном 0v.

Ну так и должно быть, т.к. использованы не реле, а модули реле - они включаются "минусом".
Т.е. при нажатии кнопки "вкл" на этом пине 0В (реле включено), при повторном нажатии 5В (выключено)?

Ну а температуру сколько показывает то?

Petro-258
Offline
Зарегистрирован: 27.10.2016

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

 

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

Попробуйте в сетап, в 62-й строке изменить LOW на HIGH, загрузите скетч и подключите кратковременно паяльник.
Светодиод должен светиться, а паяльник нагреваться.

Petro-258 пишет:
Температуру показывает когда подключу нагретый паяльник

Я уже задолбался спрашивать, но последний раз спрошу СКОЛЬКО ПОКАЗЫВАЕТ?

Petro-258
Offline
Зарегистрирован: 27.10.2016

Petro-258
Offline
Зарегистрирован: 27.10.2016

Изминил digitalWrite(CONTROL_PIN_SOLD, HIGH); светодиод включаетса на секунду при включинии станции, на кнопку  не реагирует.

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

Только сейчас, блин, заметил -

В условии (в строке 182) измените
digitalRead(BTN_START_SOLDER == HIGH)
на
digitalRead(BTN_START_SOLDER)

Что бы получилось
if (encSetTempSold - TempSolder > 3 && solderEnable && digitalRead(BTN_START_SOLDER))

А то, что меняли в строке 62 верните, как было (LOW).

 
 
 
Petro-258
Offline
Зарегистрирован: 27.10.2016

Работает Спасибо OlegK

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

Ну и слава Бо!

AGIRR
Offline
Зарегистрирован: 21.02.2018

Парни ! Прошу помощи !!!! Собрал станцию  с прошивкой 0.7.3   все работает, но задолбало прыганье последней цифры  305-306-305 и т.д.   Какие есть варианты решения проблемы ? Или как сделать что-бы температура регулировалась не линейно, скажем через 5 градусов.Заранее благодарен за помощь ...

link
Offline
Зарегистрирован: 20.04.2017

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

Хотя убрать мелькание установленной можно также по аналогии как это сделано с измеренной температурой, только снизится точность установки температуры до 2 гадусов. Ничего невозможного нет.

4 строчки кода в прошивку)

AGIRR
Offline
Зарегистрирован: 21.02.2018

Уважаемый Link !   Если не трудно , подскажите  4 строчки кода в прошивку , а то я в скетчах не силен. С уважением.

AGIRR
Offline
Зарегистрирован: 21.02.2018

Уважаемый Link !   Если не трудно , подскажите  4 строчки кода в прошивку , а то я в скетчах не силен. С уважением.

Lassnochas
Lassnochas аватар
Offline
Зарегистрирован: 18.11.2017

Здравствуйте. Рание делал схему в Diptrace. Есть готовая схема и печатка. Хочу чтобы знатоки взглянули на правильность електрической принципиальной схемы. Если там все ок, то подсказали, что еще можно добавить на печатку и как улучшить схему c исправлением там всяких косяков, которые были рание обнаружены форумчанами. Схема взята из архивы Кракозябки, на печатке уже есть смдшный транзистор и на ней же реле. Прикрутил еще предохранитель, чтобы уберечь станцию от высоких скачков напряжения. Архив: https://1drv.ms/u/s!AlDoQg0yx8fXoncA96mqql1vA98F

Печатка получилась на 100мм Х 43мм.

Вид печатной платы: 

operator6446
Offline
Зарегистрирован: 04.08.2016

Что вас зациклило на этих радиаторах?Есть ведь нормальные полевики которые здесь вообще греться не будут и импульсные стабилизаторы.лм358 паять напрямую без цанги.

taimen62
Offline
Зарегистрирован: 25.11.2017

Всем добра!Ну вот и я закончил мучаться со своей красавицей.Делал на СМД компонентах по плате от Алексея(Operator6446),За что ему особая благодарность и низкий поклон.Прошивка от Dedcova.Замучался с настройкой температуры (калибровкой).Каждое включение новые градусы.Забил.Все работает и дует,и паяет.Спасибо всем кто помогал.

KopBuH
Offline
Зарегистрирован: 20.01.2018

Demolisher, готово вроде, осталось несколько дырок на плате, можете расписать их? Во избежание так сказать эксцессов. Ну и прошивка :)

Lassnochas
Lassnochas аватар
Offline
Зарегистрирован: 18.11.2017

operator6446 пишет:

Что вас зациклило на этих радиаторах?Есть ведь нормальные полевики которые здесь вообще греться не будут и импульсные стабилизаторы.лм358 паять напрямую без цанги.

По поводу LM358, исправлю. Посовеуйте какие полевеки можно было бы поставить и при этом полностью обойтись без радиаторов. И также по поводу импульсных стабилизаторов. Как поправлю это, могли бы Вы, при налилиции у Вас свободного времени проверить принципиальную схему и печатную плату? Тема немного угасла, что очень плохо. Хотелось бы  узнать мнение хнающмх людей. Желательно одим елементом замена, без бутербродов, хотелось бы иметь одну плату, а не многоэтажку, если это возможно.

 Использую такую елементную базу: 

Симистор: st bta16-6008 | Стабилизатор: L7812CV /L7805CV | Мосфет: IRFZ44N ( 2 шт.).

 

operator6446
Offline
Зарегистрирован: 04.08.2016

Симистор на 16А много,дольше фен будет грется,хватит на 8А.

С мосфетами сложнее потому что я не знаю какой у вас есть выбор.Брать нужно с логическим уровнем и низким соротивлением.

ДЦ - дц такой.https://ru.aliexpress.com/item/Free-Shipping-5PCS-GW1584-Ultra-small-size-DC-DC-step-down-power-supply-module-3A-adjustable/1879561651.html?spm=a2g0s.8937460.0.0.O3JIy5

Lassnochas
Lassnochas аватар
Offline
Зарегистрирован: 18.11.2017

 

Семистор заменю на BTA08 -600

На счет мосфета какие есть варианты? ( В крайнем случаи закажу в интернете, если не найду в городе)

 

 

operator6446
Offline
Зарегистрирован: 04.08.2016

Вариантов море.

У городского магазина есть сайт?

Lassnochas
Lassnochas аватар
Offline
Зарегистрирован: 18.11.2017

operator6446, http://www.k206.net

darknew
darknew аватар
Offline
Зарегистрирован: 01.11.2017

я поставил STP55N06, так как их горсть лежит из старых ИБП, радиатор только на симмисторе, и то он там лишний мне кажется

operator6446
Offline
Зарегистрирован: 04.08.2016

Lassnochas пишет:

operator6446, http://www.k206.net

Выбор никакой от слова вообще.

Ставь те что есть без радиатора,не нагреются.

DIVGENY
Offline
Зарегистрирован: 23.08.2016

operator6446 пишет:

С мосфетами сложнее потому что я не знаю какой у вас есть выбор.Брать нужно с логическим уровнем и низким соротивлением.

можно применить абсолютно любой N-канальный мосфет, поддклчив его через оптопару, подобрав соответствующий делитель  и запитать от источника 12-24 В

пс. схему взял из соседней темы, думаю OlegK не против...

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

operator6446 пишет:
Симистор на 16А много,дольше фен будет грется,хватит на 8А.

Можно полюбопытствовать, за счёт чего дольше будет греться и какой параметр из ДШ за это отвечает?

operator6446
Offline
Зарегистрирован: 04.08.2016

В том то и дело что в даташите никаких параметров насчет этого нет,но в реальности почти в два раза дольше греет на 16А симисторе.

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

DIVGENY пишет:
схему взял из соседней темы, думаю OlegK не против...

Я, таки, не против, берите, что приглянётся )

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

ЧУШЬ! наверняка просто нехватает мощи для открытия в обе стороны или что-то напутано в подключении а может вообше 16Атиристор надо схему подключения смотреть. замечу что тиристор открывается плюсом а симистор минусом - то есть если на симистор подать + он будет работать как тиристор (будет открываться только в одну сторону) 

и Z44 прекрасно открывается логическим уровнем. а на кулер вообще можно какой нить КТ8131 воткнуть и не париться, ток не забыть токовый резюк 1 - 5К на Базу

Kai
Offline
Зарегистрирован: 09.03.2018

Уважаемые форумчане,спасибо. 

 

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

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

нашел на али вот такую штучку. таже атмега328 токо добавили еще 2аналоговых пина что дает возможность использовать I2C