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

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

pendulum пишет:
залил прошивку , минуты 2-3 проходит и уходит в защиту когда темерература подымается до 50 градусов, настройка температуры работает.

Странная у вас там защита, на 50 град. срабатывает...
А до этого всё работало нормально?
Всмысле, с другим БП пробовали?

Попробуйте заменить этот блок на код из #1199. Вместо коэффициента sKp воткните 50. Получите пропорциональное регулирование, без всяких low-high. Там плавный старт есть.

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

Значит измени 50 на 100 градусов в скетче, цифру после знака <

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

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

Miles_1985
Offline
Зарегистрирован: 23.10.2016

Здравствуйте ув. OlegK, заинтересовали ваши коментарии на счёт моих доработок, и конечно они оправданы. Обновление экрана сделал через millis(), цикл loop стал работать заметно быстрее. Касательно кнопки и реле защиты, согласен лучше рвать 2 провода, но в любом случае кнопка вкл. фена также в разрыве сетевого питания не фен, да и станцию без фена не планирую использовать, так что разьём все время будет подключен. Кстати кажется в Вашей станции разьёмы подкл. фена и паяльника снабжены пластиклвыми заглушками - хорошая идея. По поводу

digitalWrite(pinHotAirOut, HIGH);

delay(70);

digitalWrite(pinHotAirOut, LOW);

delay(40);

Убрал задержку после digitalWrite(pinHotAirOut, LOW) , основной delay пробовал ставить в диапазоне 5-20 , так заметил что наоборот набор температуры стал очень быстрым, а вылеты вверх  усилились при первом запуске до 80-90 гр. при поддержании температуры - 20-30 сверху. Может это и не правильно, остановился на delay (5) и второй delay (10), при этом тем-ра набирается медленней , но не скачет вверх.

По поводу  таймера защиты, вижу у автора есть защита по макс. температуре

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

Можно защиту на реле привязать к макс.температуре.  Вам же спасибо за помощь!

 

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

Miles_1985 пишет:
Может это и не правильно, остановился на delay (5) и второй delay (10), при этом тем-ра набирается медленней , но не скачет вверх.

Ну, с релейным регулированием так и придётся, экспериментально подбирать задержки...
Теперь поменьше болтать температуру стало?

Miles_1985
Offline
Зарегистрирован: 23.10.2016

OlegK пишет:

Miles_1985 пишет:
Может это и не правильно, остановился на delay (5) и второй delay (10), при этом тем-ра набирается медленней , но не скачет вверх.

Ну, с релейным регулированием так и придётся, экспериментально подбирать задержки...
Теперь поменьше болтать температуру стало?

Да существенно, при первом наборе градусов 15, потом же не более 2-5. (ну не считая еще тех +10 и -5 градусов что приравниваются к  заданной ). Можно еще поиграться сузить этот диапазон , и подобрать задержки, но как для фена на мой неискушенный взгляд , вполне приемлемо)

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

Поигрался с delay на фене, тоже уменьшил, стал очень медленно набирать температуру, высокие температуры (300 и выше) вообще не может набрать, пришлось увеличивать паузу, оставил пока 80 мс между HI и LOW и 80 в конце всего цикла. Пробовал ставить меньше, очень медленный нагрев, не знаю почему, пока оставил так. Спасибо Miles_1985 за пропорциональную регулировку, очень понравилось как стал работать паяльник.

Miles_1985
Offline
Зарегистрирован: 23.10.2016

saloed111 пишет:

Поигрался с delay на фене, тоже уменьшил, стал очень медленно набирать температуру, высокие температуры (300 и выше) вообще не может набрать, пришлось увеличивать паузу, оставил пока 80 мс между HI и LOW и 80 в конце всего цикла. Пробовал ставить меньше, очень медленный нагрев, не знаю почему, пока оставил так. Спасибо Miles_1985 за пропорциональную регулировку, очень понравилось как стал работать паяльник.

Пробуйте подобрать так чтобы на рабочих температурах не было перелётов , но и набиралось никак на 2-3 минуты). Вам нужно больше время удержания delay () чтобы компенсировать delay () в конце цикла. Если его убрать , а обновление экрана сделать через millis(), то и задержки тогда уменьшатся.

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

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

alterofellini
Offline
Зарегистрирован: 11.12.2016

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

При отсутствии достаточно точного термометра с термопарой (а такой есть далеко не у каждого, ИМХО), которую не жалко изгадить оловянно-свинцовым припоем, измеряя температуру на конце жала паяльника, мне кажется, что более оптимальной будет следующая последовательность: сначала настраиваем фен, а затем, уже настроенным феном прогревается паяльник, с отключенным питанием нагревательного элемента. Долго, но ИМХО будет точнее, чем измерять температуру конца жала термометром.  (Пробовал я как-то ртутным термометром на 150 градусов измерить температуру поверхности бытового утюга, подбирая оптимальную температуру для ЛУТ. Бесполезное занятие по причине очень малой площади соприкосновения поверхностей утуга и термометра.)

А вы что об этом думаете?

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

столкнулся с проблемой подключения дисплея 2004 (к 1602 тоже относится) через I2C, собственно у меня сам модуль на микросхеме: PCF8574AT, и вот тут возникла та самая проблема. т.е. в скетче если прописать как обычно:

LiquidCrystal_I2C lcd(0x27,20,4);

 то скетч заливается но дисплей молчит, а вот если поменять 0х27 на 0х3F то все отлично.

да кстати 0х27 это дл I2C на микросхеме PCF8574T, т.е. без буквы А.

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

Miles_1985 пишет:

OlegK пишет:

Miles_1985 пишет:
Может это и не правильно, остановился на delay (5) и второй delay (10), при этом тем-ра набирается медленней , но не скачет вверх.

Ну, с релейным регулированием так и придётся, экспериментально подбирать задержки...
Теперь поменьше болтать температуру стало?

Да существенно, при первом наборе градусов 15, потом же не более 2-5. (ну не считая еще тех +10 и -5 градусов что приравниваются к  заданной ). Можно еще поиграться сузить этот диапазон , и подобрать задержки, но как для фена на мой неискушенный взгляд , вполне приемлемо)

Поделитесь, пожалуйста, вашим скетчем. Спасибо.

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

Это не проблема, не все дисплеи имеют одинаковый адрес по шини I2c. Узнать адресс можно сканером!

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

OlegK пишет:

pendulum пишет:
залил прошивку , минуты 2-3 проходит и уходит в защиту когда темерература подымается до 50 градусов, настройка температуры работает.

Странная у вас там защита, на 50 град. срабатывает...
А до этого всё работало нормально?
Всмысле, с другим БП пробовали?

Попробуйте заменить этот блок на код из #1199. Вместо коэффициента sKp воткните 50. Получите пропорциональное регулирование, без всяких low-high. Там плавный старт есть.


Сменил БП на трансформаторный,пока все греет и рабртает.

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

OlegK пишет:

pendulum пишет:
залил прошивку , минуты 2-3 проходит и уходит в защиту когда темерература подымается до 50 градусов, настройка температуры работает.

Странная у вас там защита, на 50 град. срабатывает...
А до этого всё работало нормально?
Всмысле, с другим БП пробовали?

Попробуйте заменить этот блок на код из #1199. Вместо коэффициента sKp воткните 50. Получите пропорциональное регулирование, без всяких low-high. Там плавный старт есть.


Сменил БП на трансформаторный,пока все греет и рабртает.

Miles_1985
Offline
Зарегистрирован: 23.10.2016

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

https://drive.google.com/open?id=0B7lV_ckFyDIVd1FLSWc2UlpfbGc

По поводу фена задержки всё же оставил такие : delay (5) и второй delay (15).

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

Долго мучался и искал по просторам интернета как залить скетч... и...

Ура!!! Все получилось!

 Короче; - Берем файл optiboot_atmega328.hex из папки hardware\arduino\bootloaders\optiboot.

Льем его на нормальном программаторе в пустую атмегу 328, ставим фьюзы,

 только потом втыкаем в панельку арДубину уно, и льем сктч …–  всё!!! “Никаких хлеборезок.”

и почему все молчат что эта дубина одноразовая???

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

ну уж тогда от сюда: hardware\arduino\avr\bootloaders\optiboot

и ни каких сложностей, скетч заливается просто на arduino UNO. зачем лишний изврат с програматором? ардуино уно, мини - это не програматор разве?

и замечу, ни каких фьюзов, которыми кстати можно "уронить" мк.

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

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

к стати уронить мк как раз можно на стк500 а на нормальном как уронил так и поднял ни каких проблем

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

GEN вы покупали arduino Uno C МК? ну так о каком загрузчике (бутлоадере) речь? там уже он присутствует.

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

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

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

GEN пишет:

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

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

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

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

а родной МК я ТРИТОНОМ (паралельный программатор) очистил и залил 5версию прошивки а вот 7версию бинарку не нашел, вот и стал эту ДУБИНУ снова пытать

к стати, кулер фена на 5v не пищал а на 7v появился писк, частоту шим чтоли уменьшили?

чёт не разберусь как тут фотку загрузить???

Vln
Offline
Зарегистрирован: 17.12.2015

В IDE Скетч->Экспорт бинарного файла

hellsing2006
Offline
Зарегистрирован: 22.08.2016

вот такая проблема, фен дает наводку на паяльник https://vk.com/video?z=video-63858240_456250293%2Fe9d8b4f8ffdeb7e054%2Fpl_cat_updates

скетч 7.0

*/ 



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

#include <LiquidCrystal.h> 

LiquidCrystal lcd(13, 12, 11, 10, 9, 8); // Выходы для дисплея 1602 



boolean FAN = true; 

int pinSolderOut = 5; // Выход для паяльника 

int pinSolderIn = A4; // Потенциометр паяльника 

int pinSolderTCouple = A0; // Термопара паяльника 

int pinSolderButton = 2; // Кнопка вкл. и выкл. паяльника 



int pinHotAirOut = 6; // Выход для фена 

int pinHotAirIn = A2; // Потенциометр фена 

int pinHotAirTCouple = A1; // Термопара фена 

int pinHotAirCoolerOut = 3; // Выход для вентилятора фена ( PWM ) 

int pinHotAirCoolerIn = A3; // Потенциометр вентилятора фена 

int pinHotAirButton = 4; // Кнопка вкл.и выкл. фена 

int pinGerkon = A5; // Геркон фена 28ая нога 

int pinRele = 7; //На управление реле(13я нога меги) 



uint8_t char_cel[8] = { 

B00111, B00101, B00111, B00000, B00000, B00000, B00000 

}; 





void setup() 



TCCR0B = TCCR0B & 0b11111000 | 0x03; //кулер фена 24v. Частота ШИМ 11 и 3

 

при включении мотора фена на слабых оборотах он свистит. менял шим на 5, сама паяльная станция после этого долго соображает (приветствие около 40 сек висит)

 

hellsing2006
Offline
Зарегистрирован: 22.08.2016

вот такая проблема, фен дает наводку на паяльник https://vk.com/video?z=video-63858240_456250293%2Fe9d8b4f8ffdeb7e054%2Fpl_cat_updates

скетч 7.0

*/ 



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

#include <LiquidCrystal.h> 

LiquidCrystal lcd(13, 12, 11, 10, 9, 8); // Выходы для дисплея 1602 



boolean FAN = true; 

int pinSolderOut = 5; // Выход для паяльника 

int pinSolderIn = A4; // Потенциометр паяльника 

int pinSolderTCouple = A0; // Термопара паяльника 

int pinSolderButton = 2; // Кнопка вкл. и выкл. паяльника 



int pinHotAirOut = 6; // Выход для фена 

int pinHotAirIn = A2; // Потенциометр фена 

int pinHotAirTCouple = A1; // Термопара фена 

int pinHotAirCoolerOut = 3; // Выход для вентилятора фена ( PWM ) 

int pinHotAirCoolerIn = A3; // Потенциометр вентилятора фена 

int pinHotAirButton = 4; // Кнопка вкл.и выкл. фена 

int pinGerkon = A5; // Геркон фена 28ая нога 

int pinRele = 7; //На управление реле(13я нога меги) 



uint8_t char_cel[8] = { 

B00111, B00101, B00111, B00000, B00000, B00000, B00000 

}; 





void setup() 



TCCR0B = TCCR0B & 0b11111000 | 0x03; //кулер фена 24v. Частота ШИМ

 

при включении мотора фена на слабых оборотах он свистит. менял шим на 5, сама паяльная станция после этого долго соображает (приветствие около 40 сек висит)

 

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

у меня вообще кулер шим не потдерживал, я решил эту проблему ШИМ-АНАЛОГОВЫМ преобразователем из 4резистора и кондюка перед выходным ключем. жаль тут фотку не загрузить

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

GEN пишет:

у меня вообще кулер шим не потдерживал, я решил эту проблему ШИМ-АНАЛОГОВЫМ преобразователем из 4резистора и кондюка перед выходным ключем. жаль тут фотку не загрузить

а это тогда что?фото грузите на любой фоотохостинг, а ссылку сюда.

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

hellsing2006 пишет:
сама паяльная станция после этого долго соображает (приветствие около 40 сек висит

Это потому, что

TCCR0B = TCCR0B & 0b11111000 | 0x03;

вы устанавливаете прескалер для timer0, а за частоту ШИМ на ногах 3 и 11 отвечает timer2. А потому нужно так -

TCCR2B = TCCR2B & 0b11111000 | 0x03;

Таймер0 лучше не трогайте. Совсем.

hellsing2006
Offline
Зарегистрирован: 22.08.2016

мотор фена у меня на 5 ноге мк

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

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

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

Подскажите, под терморезистор схема с 9 стр. актуальна? И что нужно исправить в скетче под него?

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

hellsing2006 пишет:
мотор фена у меня на 5 ноге мк

А это?

int pinHotAirCoolerOut = 3; // Выход для вентилятора фена ( PWM ) 

Да и не в "ногах" дело. Не трогайте таймер0. Или миритесь с последствиями.

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

Ребятки, Вы если что-то меняете в схеме, не забывайте код править, а то потом косяки за косяками

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

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

Картинка в #1228, там есть кнопка "выбор на сервере". Там можно загрузить на форум со своего компа и вставить в сообщение. И не надо хостингов.
Но если приспичило именно на хостинг, то, к примеру, грузите туда или туда, а ссылку вставляете здесь.

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

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

hellsing2006
Offline
Зарегистрирован: 22.08.2016

OlegK пишет:

hellsing2006 пишет:
мотор фена у меня на 5 ноге мк

А это?

int pinHotAirCoolerOut = 3; // Выход для вентилятора фена ( PWM ) 

Да и не в "ногах" дело. Не трогайте таймер0. Или миритесь с последствиями.

 

сделал по вашим рекомендациям.TCCR2B = TCCR2B & 0b11111000 | 0x03;

наводки вот такие почему? https://vk.com/video?z=video174338545_456239115%2Fpl_cat_updates  

hellsing2006
Offline
Зарегистрирован: 22.08.2016

версия прошивки 6.0. использовать если 7.0 то наводки еще хуже.

remell
Offline
Зарегистрирован: 12.02.2017

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

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

подскажите. будьте добры! прошивка 0.6. обороты регулируются но даже при 0 обороты большие.как уменьшить? при разогреве паяльника температура убегает вперед на 40 -50 градусов потом падает и и держит заданную. заранее благодарен.

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

boba.s пишет:
прошивка 0.6. обороты регулируются но даже при 0 обороты большие.как уменьшить?

int setHotAirCooler = map(analogRead(pinHotAirCoolerIn), 0, 1023, 130, 255);

В этой строке величина ШИМ задаётся от ~50 до 100%.
Меняйте значение 130 в меньшую сторону, к примеру до 80 (это будет около 30% ШИМ).

А отображение (0-99) задаётся тут -

int displayHotAirCooler = map(analogRead(pinHotAirCoolerIn), 0, 1023, 0, 99);

Поэтому хоть и показывает 0, но по факту то 50%

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

спасибо. буду пробовать. а с убеганием температуры паяльника вперед .как решить?

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

boba.s пишет:
с убеганием температуры паяльника вперед .как решить?

Переделайте регулирование для паяльника как в посте #1151

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

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

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

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

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

0.7 прошивка для термопары, а с феном сильно не увлекался, если сильно убавишь минимальные обороты, то влетишь на новый нагреватель

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

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

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

У меня на прошивке 0.7.2 на паяльнике скачет температура в районе 15-20 градусов. В 0.7.1 стабильно держит темерературу.

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

Странно, там алгоритм работы по паяльнику вроде одинаковый в обоих прошивках

ufo69
Offline
Зарегистрирован: 01.02.2017

В последней  delay в основном цикле нет