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

1707
Offline
Зарегистрирован: 08.02.2017

Всем привет. Возможно ли доработать станцию собранную по первоначальной схеме автора?

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

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

реле нормально разомкнуто, включается только когда фен включен и защита не сработана, по скольку фен включается редко и зачем на релюхе постояная напруга. у меня один фен на две паялки и просто вытаскиваю из разъема а паяльник остается работать и ни каких проблем. вот только так и не проверил, а вообще защита срабатывает???

и вообще лучше зделать 3 канал, 2 паяльника и фен, чтобы переключать, либо паяльник + фен, либо 2 паяльника, и кварц выкинуть еще 2 ноги освободятся

Starihok
Starihok аватар
Offline
Зарегистрирован: 20.02.2017

GEN, понял.

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

Добрый вечер. Слежу за данным пректом более полугода, наконец созрел и так же сотворил сие чудо технической мысли :). Станция собрана, как и у многих авторов, в корпусе БП компа , печатка создана на основе плат от Valdr ,Sussky и Saloed. Немного увеличены размеры, с учётом пространства внутри БП,выведены доп.штекера для внутрисхемного программирования, добавлены пятачки под SMD компоненты, колодочки для подключения 220 В, 24 В и Фена.У OLEG K были честно скомун....( позаимствованы :) , За что ему Огромное Спасибо!) схемы усилителя сигнала термопар на LM 358 и AD 8552 с доп. подстречниками,и для них выведены платы.( предназначены, как замена стандартному усилителю на основной плате.( Честно скажу, мной не испробованы, но должны работать.)) Блок питания применён импульсный на 24В 6 А, вместо 7812 и 7805- малогабаритные Step Daunы.(Отверстия под стандартные Кренки так же присутствуют) Плата станции и импульсник аккурат влезли вкорпус БП между ними разместилась плата реле, которую,за неимением отверстий, пришлось лепить на двухсторонний скотч.Выкладываю фото печатки, остальное в архивеhttps://yadi.sk/d/8hFcLq-63H27jG

     

Spasatel
Offline
Зарегистрирован: 26.02.2017

kabazyaka пишет:

Добрый вечер. Слежу за данным пректом более полугода, наконец созрел и так же сотворил сие чудо технической мысли :). Станция собрана, как и у многих авторов, в корпусе БП компа , печатка создана на основе плат от Valdr ,Sussky и Saloed. Немного увеличены размеры, с учётом пространства внутри БП,выведены доп.штекера для внутрисхемного программирования, добавлены пятачки под SMD компоненты, колодочки для подключения 220 В, 24 В и Фена.У OLEG K были честно скомун....( позаимствованы :) , За что ему Огромное Спасибо!) схемы усилителя сигнала термопар на LM 358 и AD 8552 с доп. подстречниками,и для них выведены платы.( предназначены, как замена стандартному усилителю на основной плате.( Честно скажу, мной не испробованы, но должны работать.)) Блок питания применён импульсный на 24В 6 А, вместо 7812 и 7805- малогабаритные Step Daunы.(Отверстия под стандартные Кренки так же присутствуют) Плата станции и импульсник аккурат влезли вкорпус БП между ними разместилась плата реле, которую,за неимением отверстий, пришлось лепить на двухсторонний скотч.Выкладываю фото печатки, остальное в архивеhttps://yadi.sk/d/8hFcLq-63H27jG

     

Вы ее собрали и она работает?

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

Станция рабочая 100%. плата была разработана ещё в феврале месяце, сама станция собрана в марте, прежде чем сюда запостить, гонял её 2 недели.Скетч чутка доработанный под себя от GEN ( поменяны значения SKP, приветствие сделал под себя, увеличил время приветствия до ~7ми секунд, поменял нижнее значение температуры паяльника.) Разлёт температур: Фен- +- 10 градусов; Паяльник: +- 5 градусов, с постепенным увеличением на 1 градус примерно в 10 минут Более точно температуру подогнать не удалось, да мне это и не критично :). Если кому то нужны более точные показания, воспользуйтесь доп. платами на AD 8552, в лайке и сплане платы и схемы есть.  У паяла и фена присутствует лёгенький свист на пределе слышимости при поддержании температуры ( Мне это даже по приколу :) , сразу ясно , что они работают ) Хочу сказать Огромное спасибо Автору сего чудного устройства , а также тем , кто принимал непосредственное участие в настройке и доработке механической и электронной частей.

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

За внешний вид прошу сильно тапками не кидаться:) Станция делалась для себя, а не на продажу. Разъёмы приподняты и регуляторы убраны вверх из за увеличения размеров печатки. На самой плате выведены пины под реле и геркон, а так же доп. пины для подключения "внешних" плат регулировки термопар. Для тех, у кого паяльник с термистором, есть схема доп. платы в лайке и сплане на ЛМ 358, ( ну или ручками доразводим сами :))) ).

Starihok
Starihok аватар
Offline
Зарегистрирован: 20.02.2017

да отличный внешний вид. Не у всех под руками есть принтер))) Что б распечатать и потом наклеить )))

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

Starihok пишет:

да отличный внешний вид. Не у всех под руками есть принтер))) Что б распечатать и потом наклеить )))

 Принтер то как раз есть. :) Морда напечатана и вытравлена на текстолите. Просто на тот момент под рукой не было прозрачного оргстекла, а пониже спины уже зудело от нетерпения проверить в работе.:)Да и с текстолитом жесткость получилась получше.

Spasatel
Offline
Зарегистрирован: 26.02.2017

kabazyaka пишет:

Станция рабочая 100%. плата была разработана ещё в феврале месяце, сама станция собрана в марте, прежде чем сюда запостить, гонял её 2 недели.Скетч чутка доработанный под себя от GEN ( поменяны значения SKP, приветствие сделал под себя, увеличил время приветствия до ~7ми секунд, поменял нижнее значение температуры паяльника.) Разлёт температур: Фен- +- 10 градусов; Паяльник: +- 5 градусов, с постепенным увеличением на 1 градус примерно в 10 минут Более точно температуру подогнать не удалось, да мне это и не критично :). Если кому то нужны более точные показания, воспользуйтесь доп. платами на AD 8552, в лайке и сплане платы и схемы есть.  У паяла и фена присутствует лёгенький свист на пределе слышимости при поддержании температуры ( Мне это даже по приколу :) , сразу ясно , что они работают ) Хочу сказать Огромное спасибо Автору сего чудного устройства , а также тем , кто принимал непосредственное участие в настройке и доработке механической и электронной частей.


Отличная паялка. Как время появится буду собирать вашу версию.

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

Спасибо. Честно говоря,не думал, что кому то понравится,скажут, что слишком усложнено...:)

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

kabazyaka пишет:

Спасибо. Честно говоря,не думал, что кому то понравится,скажут, что слишком усложнено...:)


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

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

Спасибо Большое! К тому же , здесь присутствует часть и ваших наработок.

 

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

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

1707
Offline
Зарегистрирован: 08.02.2017

Доброго дня. Хочу спросить по прошивкам, есть какие то различия у них?

Surikat
Offline
Зарегистрирован: 13.07.2016
Surikat
Offline
Зарегистрирован: 13.07.2016

КАКОЙ У ВС ВАРИАНТ пп

Surikat
Offline
Зарегистрирован: 13.07.2016

АРХИВ С ПП ,ГДЕ  МОЖНО СКАЧАТЬ?

Surikat
Offline
Зарегистрирован: 13.07.2016

saloed111 пишет:
Miles_1985 пишет:

Здравствуйте, учитывая коментарии от SuperXL , разобрался таки с защитой при  пробое симистора/замыкания термопары. Действительно там есть ошибки, из за которых она работать не будет. В первую очередь это касается pinHotAirTCouple , вместо него нужно HotAirTCouple. Во вторых условие setHotAirTemp+100> pinHotAirTCouple изменил на setHotAirTemp+100 <= HotAirTCouple, а то при включении холодного фена , реле срабатывало сразу. В третьих действительно при резкой смене заданной температуры (потенциометром это очень даже просто), также срабатывала защита, пришлось использовать таймер от этих "случайных" срабатываний. В отключенном состоянии кнопка рвёт силовую цепь, так что тут переживать не о чём. P.S. в реле использовал NC контакты.

Для себя ещё уменьшил delay () в разогреве фена, стало лучше поддерживать температуру. В паяльнике применил пропорциональную регулировку , увидел у ув. Miamin в выложенной прошивке, результат лучше чем просто релейная.  В общем станция мне нравится, за свои фин. вложения. вполне приемлемая техника.

Хотелось бы глянуть на пропорциональную регулировку в паяльнике и какой delay поставил в фене, а то что то никак не найду прошивку от Miamin

ПП К АРХИВ

Starihok
Starihok аватар
Offline
Зарегистрирован: 20.02.2017

Surikat смотри архив от kabazyaka, там все наработки и варианты прошивок, выбирай на свой вкус и требования.

Surikat
Offline
Зарегистрирован: 13.07.2016

Starihok пишет:

Surikat смотри архив от kabazyaka, там все наработки и варианты прошивок, выбирай на свой вкус и требования.

спасибо за ответ!

в каком сообщение нужно искать 

1707
Offline
Зарегистрирован: 08.02.2017

Surikat пишет:

в каком сообщение нужно искать 

http://arduino.ru/forum/proekty/moya-payalnaya-stantsiya?page=29#comment-277251

Surikat
Offline
Зарегистрирован: 13.07.2016

спасибо!

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

Surikat, прошивка от  Miles1985-0.7.1 Только она без поддержки геркона. Если хочешь с герконом, смотри 0.7.3 от Saloed111 , это допиленная 0.7.1

1707
Offline
Зарегистрирован: 08.02.2017

Подскажите пожалуйста, к этому Паяльнику https://goo.gl/Zjy31V можно приделать геркон?

А можно ли сделать эту станцию на таком Паяльнике https://goo.gl/WEzCYY ?

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

Прошивки-0.4 и 0.5 - авторские. Прошивки- 0.6 , 0.7 и 0.7.3 - от Saloed111 с герконом и реле , 0.7.1 - от Miles1985 с пропорциональным регулированием температуры паяльника. 0.7.7 -самая последняя от GEN.

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

Для первого по ссылке: нужен 6й провод для геркона! Их там 5. А для второго-ХЗ, чёт там пинов на разъёме дофига, может геркон и присутствует , ну или ртутный датчик. Скорей всего это ручка под жало Т12 , где то здесь уже обсуждали , что не пойдёт без переделки ВСЕЙ схемы и скетча.В принципе, у первого паяльника можно для гекона взять провод, который идёт на землю, но тогда нагреватель останется как бы без "защиты"-это раз. А два- куда геркон то пихать, чтоб он сработал? В жало он не влезет , да и нельзя ему высокие температуры, а если в ручку , то надо мудрить подставку с магнитом в районе ручки. ИМХО . смысла не вижу.

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

kabazyaka пишет:

0.7.7 -самая последняя от GEN.

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

фен выкл - реле выкл

фен вкл защита не сработана - реле включено

фен вкл, сработала защита - реле выключено

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

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

    Так вот ты какой-Северный Олень! :) ( Это я о станциях :) ) Всё примерно то же самое, тока с трансом для тяжести. :)

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

К сожалению, я в прошивках пока ещё Дуб дубом :). Надо обращаться к Гуру этой ветки форума, мож чё и разъяснят.

tianddu
Offline
Зарегистрирован: 13.04.2017

собираю вот такой фен https://www.drive2.ru/b/3251484/ как думаете можно заменить дисплей на такой? 

сложно ли код переписать на него?

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

kabazyaka пишет:

К сожалению, я в прошивках пока ещё Дуб дубом :). 

сам такой. просто выбрал прошивку где срабатывала релюха при включении фена и вставил туда П. Р.  а потом где-то вычитал что срабатывает защита при включении фена... вот и закралось сомнение.... сам не проверял феном почти не пользуюсь да и у меня там оптрон на 1700v стоит от СССР

1707
Offline
Зарегистрирован: 08.02.2017

kabazyaka спасибо за ответы!

Скажите пожалуйста, какая будет оптимальная прошивка, для станции собранной по первой схеме автора http://d-serviss.lv/index.php?mod=pages&pageName=solderingstation ?

В наличии Атмега 8, или нужна 328?

 

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

1707 пишет:

kabazyaka спасибо за ответы!

Скажите пожалуйста, какая будет оптимальная прошивка, для станции собранной по первой схеме автора http://d-serviss.lv/index.php?mod=pages&pageName=solderingstation ?

В наличии Атмега 8, или нужна 328?

 

 Для авторской станции, в принципе , подойдут все прошивки из моего архива, но под 0.6 , 0.7 и выше придётся немного доработать: Подпаять на 13 и 28 выводы проводки для реле и геркона, если , конечно , Вы их хотите устанавливать. для платы Автора нужна 328 Мега, под 8-ю необходима переделка платы, здесь это уже обсуждалось, поищите, страниц не так много, зато полезностей дофига. Кстати ,чуть выше постом есть ссылка на паялку от Operator 6446 , она как раз на 8й Меге , тока правда на планарке, в TQFP корпусе.  Вот ссылка:   http://https://www.drive2.ru/b/3251484/     Под Мегу 8 2я-3я страница темы, посты 100-108, gug. Остальное, думаю, найдёте сами, повторяю, тема не большая :)

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

tianddu пишет:

собираю вот такой фен https://www.drive2.ru/b/3251484/ как думаете можно заменить дисплей на такой? 

сложно ли код переписать на него?

  У Вас экран , по ходу, с протоколом I2C . Ищите библиотеку в Ардуино.

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

GEN пишет:

kabazyaka пишет:

К сожалению, я в прошивках пока ещё Дуб дубом :). 

сам такой. просто выбрал прошивку где срабатывала релюха при включении фена и вставил туда П. Р.  а потом где-то вычитал что срабатывает защита при включении фена... вот и закралось сомнение.... сам не проверял феном почти не пользуюсь да и у меня там оптрон на 1700v стоит от СССР

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

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

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

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

GEN пишет:

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

  У меня фен подключен через нормально замкнутые( при нерабочем реле) контакты. Как только включаю в сеть,(не нажимая кнопку включения фена) реле срабатывает, контакты размыкаются. Кнопка фена включена, реле отключается и замыкает контакты по 220в, нагрев пошёл. И это на Вашем скетче, я ,кроме мелочей, типа Skp, ничего не менял.

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

kabazyaka пишет:

1707 пишет:

kabazyaka спасибо за ответы!

Скажите пожалуйста, какая будет оптимальная прошивка, для станции собранной по первой схеме автора http://d-serviss.lv/index.php?mod=pages&pageName=solderingstation ?

В наличии Атмега 8, или нужна 328?

 

 Для авторской станции, в принципе , подойдут все прошивки из моего архива, но под 0.6 , 0.7 и выше придётся немного доработать: Подпаять на 13 и 28 выводы проводки для реле и геркона, если , конечно , Вы их хотите устанавливать. для платы Автора нужна 328 Мега, под 8-ю необходима переделка платы, здесь это уже обсуждалось, поищите, страниц не так много, зато полезностей дофига. Кстати ,чуть выше постом есть ссылка на паялку от Operator 6446 , она как раз на 8й Меге , тока правда на планарке, в TQFP корпусе.  Вот ссылка:   http://https://www.drive2.ru/b/3251484/     Под Мегу 8 2я-3я страница темы, посты 100-108, gug. Остальное, думаю, найдёте сами, повторяю, тема не большая :)

 Посмотрите стр. 10 и 11 этой темы. Там описывается, какие изменения надо сделать под Атмегу 8. Кажется, даже дорожки резать не придётся.

1707
Offline
Зарегистрирован: 08.02.2017

kabazyaka ещё раз благодарю Вас!

Попробую завтра предложенные Вами прошивки, сегодня к сожалению сгорела Атмега328 т.к. был пробит транзистор :(

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

По поводу русского интерфейса, как я понимаю дешманские экраны 1602 из Китая не поддерживают кирилицу?

renault61
Offline
Зарегистрирован: 17.12.2016

Есть прошивки с кириллицей,вроде фен и паяльник пишут,вкл и выкл.

renault61
Offline
Зарегистрирован: 17.12.2016

Есть прошивки с кириллицей,вроде фен и паяльник пишут,вкл и выкл.

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

renault61 пишет:
Есть прошивки с кириллицей,вроде фен и паяльник пишут,вкл и выкл.
   Точно сказать не могу, но, кажется, в Этом проекте Все прошивки для англо дисплея. Чтобы он "заговорил" на русском, необходимо добавлять знакогенератор для русификации. Ткните меня носом в прошивку с русским текстом, скажу,что был не прав. :)

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

1707 пишет:

kabazyaka ещё раз благодарю Вас!

Попробую завтра предложенные Вами прошивки, сегодня к сожалению сгорела Атмега328 т.к. был пробит транзистор :(

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

По поводу русского интерфейса, как я понимаю дешманские экраны 1602 из Китая не поддерживают кирилицу?

Гул или свист? Если свист , то Читайте ВНИМАТЕЛЬНО ! эту тему, тут всё есть. Меня просто этот свист не напрягает, он является показателем работы фена. Да , китайские экраны заточены под английский шрифт.

renault61
Offline
Зарегистрирован: 17.12.2016

Да,прописывается в прошивке,ограниченное количество знаков,была такая от Ахметзянова Рустама. Зы:Еще по поводу переменников,как то попадалось,товарищъ через Ардуино считывает значения перемещением и в прошивке их правит для тех которые использует,для более точного регулирования температуры.

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

Всё может быть. Мне это как то не пригодилось, стоят многооборотники, ими потихоньку и отрегулировал, а так да, вещь хорошая, только я в программировании полный ноль :). А можно ссылочку на эту прошивку? Может попробую под себя подогнать.

renault61
Offline
Зарегистрирован: 17.12.2016

Посмотрю,где то на компе лежит,найду скину.

renault61
Offline
Зарегистрирован: 17.12.2016
/*
  ПАЯЛЬНАЯ СТАНЦИЯ ver. 0.5.2

  Дата создания 2015
  Автор Олег Андреев
  d-serviss@inbox.lv
  http://www.d-serviss.lv
  Модификация Ахметзянов Рустам
  Дата 2016

*/

#define Gerkon 1 // 1 вкл. геркон 0 выкл
#include <LiquidCrystal.h>
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);  // Выходы для дисплея 1602

int pinSolderOut = 5;  // Выход для паяльника
int pinSolderIn = A4;  // Потенциометр паяльника
int pinSolderTResistor = A3;  // Терморезистор паяльника
int pinSolderButton = 2;  // Кнопка вкл. и выкл. паяльника

int pinHotAirOut = 6;  // Выход для фена
int pinHotAirIn = A2;  // Потенциометр фена
int pinHotAirTCouple = A1;  // Термопара фена
int pinHotAirCoolerOut = 3;  // Выход для вентилятора фена ( PWM )
int pinHotAirCoolerIn = A0;  // Потенциометр вентилятора фена
int pinHotAirButton = 4;  // Кнопка вкл.и выкл. фена
int pinGerkon = A5; // Геркон фена 28ая нога
boolean FAN = true; // Переменная включения вентилятора
int pinRele = 7; //На управление реле(13я нога меги)



byte K[8] = { 0b10010, 0b10100, 0b11001, 0b10000, 0b11001, 0b10100, 0b10010, 0b00000 }; //К:

byte P[8] = {               //П
  B11111, B10001, B10001, B10001, B10001, B10001, B10001, B00000
};

byte Ya[8] = {              //Я
  0b01111, 0b10001, 0b10001, 0b01111, 0b00011, 0b00101, 0b01001, 0b00000
};

byte L[8] = {        //Л
  0b00011, 0b00111, 0b00101, 0b00101, 0b01001, 0b01001, 0b11001, 0b00000
};

byte Mz[8] = {                 //Ь
  0b10000, 0b10000, 0b10000, 0b11110, 0b10001, 0b10001, 0b11110, 0b00000
};

byte I[8] = {                 //И
  0b10001, 0b10011, 0b10011, 0b10101, 0b11001, 0b11001, 0b10001, 0b00000
};

byte F[8] = {                 //Ф
  0b01110, 0b10101, 0b10101, 0b10101, 0b01110, 0b00100, 0b00100, 0b00000
};

byte b1[8] = {                 //Ы
  0b10001, 0b10001, 0b10001, 0b11001, 0b10101, 0b10101, 0b11001, 0b00000
};


byte tc[8] = {                 //Ц
  B10010, B10010, B10010, B10010, B10010, B11111, B00001, B00000
};

void setup()
{
  TCCR2B = TCCR2B & 0b11111000 | 0x02; // Частота ШИМ 11 и 3
  pinMode(pinSolderOut, OUTPUT);
  pinMode(pinSolderButton, INPUT);
  pinMode(pinHotAirOut, OUTPUT);
  pinMode(pinHotAirButton, INPUT);
  pinMode(pinGerkon, INPUT);
  pinMode(pinRele, OUTPUT);

  lcd.begin(16, 2);
  lcd.createChar(0, tc); // Ц
  lcd.createChar(1, P);  // П
  lcd.createChar(2, Ya); // Я
  lcd.createChar(3, L);  // Л
  lcd.createChar(4, Mz); // Ь
  lcd.createChar(5, I);  // И
  lcd.createChar(6, F);  // Ф
  lcd.createChar(7, b1); // Ы



  //Приветствие
  lcd.setCursor(0, 0);
  lcd.write((byte)1);
  lcd.print("A");
  lcd.write((byte)2);
  lcd.write((byte)3);
  lcd.write((byte)4);
  lcd.print("H");
  lcd.print("A");
  lcd.write((byte)2);
  lcd.print(" ");
  lcd.print("CTAH");
  lcd.write((byte)0);
  lcd.write((byte)5);
  lcd.write((byte)2);
  lcd.setCursor(5, 1);
  lcd.print("ver.0.6.0");
  delay(2000);
  lcd.clear();
  lcd.createChar(0, K);

}

void loop()
{

  if (Gerkon == 1) //проверка геркона
  {
    digitalRead(pinGerkon);
  }
  else {
    pinGerkon = HIGH; //откл геркон
  }


  int setSolderTemp = map(averaging(pinSolderIn), 0, 1023, 100, 350); // Потенциометр паяльника
  int SolderTResistor = map(averaging(pinSolderTResistor), 220, 420, 100, 350);
  int setHotAirTemp = map(averaging(pinHotAirIn), 0, 1023, 23, 480);
  int HotAirTCouple = map(averaging(pinHotAirTCouple), 0, 750, 0, 480);
  int setHotAirCooler = map(averaging(pinHotAirCoolerIn), 0, 1023, 130, 255);
  int displayHotAirCooler = map(averaging(pinHotAirCoolerIn), 0, 1023, 0, 99);

  // Поддержка установленной температуры паяльника
  if (setSolderTemp >= SolderTResistor && digitalRead(pinSolderButton) == HIGH)
  {
    digitalWrite(pinSolderOut, LOW);
    // delay(100);
    digitalWrite(pinSolderOut, HIGH);
  }
  else {
    digitalWrite(pinSolderOut, LOW);
  }


  // Защита, если не работает термопара
  if (SolderTResistor > 480) {
    setSolderTemp = 0;
  }
  if (HotAirTCouple > 480) {
    setHotAirTemp = 0;
  }

  // Поддержка установленной температуры фена + выкл с герконом (ловим по земле)
//  if (setHotAirTemp >= hotAirTCouple && digitalRead(pinHotAirButton) == HIGH && digitalRead(pinGerkon) == HIGH)
    if (setHotAirTemp >= HotAirTCouple && digitalRead(pinHotAirButton) == HIGH && digitalRead(pinGerkon) == HIGH)
  {
    digitalWrite(pinHotAirOut, HIGH);
    delay(90);
    digitalWrite(pinHotAirOut, LOW);
  }
  else {
    digitalWrite(pinHotAirOut, LOW);
  }

   //Защита от пробоя симистора/замыкания термопары (замыкаем реле)
  if (digitalRead(pinHotAirButton) == HIGH && setHotAirTemp+100> pinHotAirTCouple && pinHotAirTCouple<480){
    
    digitalWrite(pinRele, HIGH);
    }
    else {
      digitalWrite(pinRele, LOW);
      } 
  
  // Установка оборотов вентилятора фена 
  if (HotAirTCouple > 70 && digitalRead(pinHotAirButton) == LOW && FAN)
  {
    analogWrite(pinHotAirCoolerOut, 255);
  }
  else if (HotAirTCouple <= 70 && digitalRead(pinHotAirButton) == LOW && FAN)
  {
    analogWrite(pinHotAirCoolerOut, 0);
    FAN = false;
  }
  else if (HotAirTCouple < 90 && digitalRead(pinHotAirButton) == LOW && FAN == false)
  {
    analogWrite(pinHotAirCoolerOut, 0);
  }
  else if (HotAirTCouple > 90 && digitalRead(pinHotAirButton) == LOW && FAN == false)
  {
    FAN  = true;
    analogWrite(pinHotAirCoolerOut, 255);
  }
  else
  {
    analogWrite(pinHotAirCoolerOut, setHotAirCooler);
    FAN = true;
  }


  // Убираем прыганье цифр
  if ((setSolderTemp + 5) > SolderTResistor && (setSolderTemp - 5) < SolderTResistor) {
    SolderTResistor = setSolderTemp;
  }
  if ((setHotAirTemp + 15) > HotAirTCouple && (setHotAirTemp - 5) < HotAirTCouple) {
    HotAirTCouple = setHotAirTemp;
  }



  // Данные паяльника на дисплей

  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.write((byte)1); //Паяльник
  lcd.print("A");
  lcd.write((byte)2);
  lcd.write((byte)3);
  lcd.write((byte)4);
  lcd.print("H");
  lcd.write((byte)5);
  //lcd.print("K");
  lcd.write((byte)0);

  lcd.setCursor(8, 0);
  if (digitalRead(pinSolderButton) == HIGH) {
  if (SolderTResistor < 480) {
    lcd.print(setSolderTemp);
    lcd.write((byte)0xDF);
    lcd.setCursor(12, 0);
    lcd.print(SolderTResistor);
  lcd.write((byte)0xDF); 
  }
  else{     
      lcd.print(" Error");    
  }
  }
   //Температура выключенного паяльника на дисплей до 60 градусов
    else if (SolderTResistor > 60 && digitalRead(pinSolderButton) == LOW && SolderTResistor < 480) {
    lcd.print(" B"); //выкл
    lcd.write((byte)7);
    lcd.print("K");
    lcd.write((byte)3);
    lcd.setCursor(12, 0);
    lcd.print(SolderTResistor);
    lcd.print("\1");
    }
  else {
    lcd.print(" B"); //выкл
    lcd.write((byte)7);
    lcd.print("K");
    lcd.write((byte)3);
  }
  
  // Данные фена на дисплей
  lcd.setCursor(0, 1);
  lcd.write((byte)6); //Фен
  lcd.print("E");
  lcd.print("H");
  lcd.print(":");
  lcd.setCursor(4, 1);


  if (digitalRead(pinHotAirButton) == HIGH) {
    if (hotAirTCouple < 481) {
    lcd.print(setHotAirTemp);
    lcd.write((byte)0xDF);
    lcd.setCursor(9, 1);
    lcd.print(HotAirTCouple);
    lcd.write((byte)0xDF);
    // Вентилятор фена на дисплей
    lcd.setCursor(14, 1);
    lcd.print(displayHotAirCooler);
  }

 //геркон замкнут, мигаем уст. температурой (ловим по земле)
  if (digitalRead(pinGerkon) == LOW && digitalRead(pinHotAirButton) == HIGH)
  {
    lcd.print(setHotAirTemp);
    lcd.write((byte)0xDF);
    lcd.setCursor(9, 1);
    lcd.print(HotAirTCouple);
    lcd.write((byte)0xDF);
    // Вентилятор фена на дисплей
    lcd.setCursor(14, 1);
    lcd.print(displayHotAirCooler);
    delay(150);
    lcd.setCursor(4, 1);
    lcd.print("    ");

  }
// показываем текущую т-ру в выкл. состоянии если больше 80гр
  else if (HotAirTCouple > 80 && digitalRead(pinHotAirButton) == LOW && HotAirTCouple < 450) { 
    lcd.print(" B"); //выкл
    lcd.write((byte)7);
    lcd.print("K");
    lcd.write((byte)3);
    lcd.setCursor(10, 1);
    lcd.print(HotAirTCouple);
    lcd.write((byte)0xDF);
    lcd.setCursor(14, 1);
    lcd.print(displayHotAirCooler);
  }

  else {
    lcd.print(" B"); //выкл
    lcd.write((byte)7);
    lcd.print("K");
    lcd.write((byte)3);
  }

  delay(50);


}


int averaging(int pin) {

  unsigned long int res = 0;
  for (int i = 0; i < 64; i++) res += analogRead(pin);
  return res >> 6;
}

 

pendulum
Offline
Зарегистрирован: 06.02.2017

Может кто-то сделает русский в версии 0.7.7?

ellpigy
ellpigy аватар
Offline
Зарегистрирован: 08.05.2016

В некоторых 1602 есть русский, вродев серии B и C, можно и в коде букавак понатыкать, но  честно сказать нет в этом смысла, или кто-то выкл от off неотличает. Экран Oled 0.96 тоже можно прикрутить, блин ну так лень ))).