Паяльная станция из ардуино

by_ruslan
Offline
Зарегистрирован: 15.08.2015

a5021 пишет:

Это не поделиться, а похвастаться. Без технических подробностей это просто художественное фото.

Добавл описание

Dm77
Offline
Зарегистрирован: 18.07.2015

by_ruslan пишет:

a5021 пишет:

Это не поделиться, а похвастаться. Без технических подробностей это просто художественное фото.

Добавл описание

Покажите скетчь и схему подключения, раз делитесь

by_ruslan
Offline
Зарегистрирован: 15.08.2015

Dm77 пишет:

by_ruslan пишет:

a5021 пишет:

Это не поделиться, а похвастаться. Без технических подробностей это просто художественное фото.

Добавл описание

Покажите скетчь и схему подключения, раз делитесь

Вот что брал, доработать можно под свои нужды.

/*
 
 // Пины подключения индикаторов
 ANODES:
 D0 - a
 D1 - b
 D2 - c
 D3 - d
 D4 - e
 D5 - f
 D6 - g
 D7 - dp (digital point)
 
      a
   ********
   *      *
 f *      * b
   *  g   *
   ********
   *      *
 e *      * c
   *  d   *
   ******** # dp
 
 CATHODES:
 D8 - cathode 3
 D9 - cathode 2
 D10 - cathode 1
 */
 
// -------------------------------------------------- не изменять, это для Сегментов -----------------------------------------------
byte const digits[] = {
  B00111111,B00000110,B01011011,B01001111,B01100110,B01101101,B01111101,B00000111,B01111111,B01101111};
 
int digit_common_pins[]={8,9,10};  // пины для разрядов сегментов(при изменении убедитесь что Ваш порт не используется)
int refresh_delay = 5;
int count_delay = 300; // COUNTING SECONDS IF count_delay = 1000
long actual_count_delay = 0;
long actual_refresh_delay = 0;
int increment = 0;   //Стартовое значение на сегментах
int max_digits =3;  //  Кол-во знаков
int current_digit=max_digits-1;
int increment_max = pow(10,max_digits);
// -------------------------------------------------- не изменять, это для Сегментов -----------------------------------------------
 
 
//--------------------- переменные паяльника -----------------------------
int knup = 3; //Пин кнопки вверх in(красный светодиод)
int kndn = 2; //Пин кнопки вниз in(синий светодиод)
 
int nagr = 11; // пин вывода нагревательного элемента(через транзистор)
int tin = 0; // Пин Датчика температуры IN Analog через LM358N
int tdat =  0; //Переменная Датчика температура
int ustt =  210; // Выставленная температура по умолчанию (+ увеличение и уменьшение при нажатии кнопок)
int mintemp = 140; // Минимальная температура
int maxtemp = 310; // Максимальная температура 
int nshim = 0; // Начальное значение шим для нагрузки 
 
void setup(){
  
  pinMode(nagr,OUTPUT);     // Порт нагрузки (паяльника) настраиваем на выход
  analogWrite(nagr, nshim);     //Вывод шим в нагрузку паяльника (выводим 0 - старт с выключенным паяльником - пока не определим состояние температуры)
  
 
  // -------------------------------------------------- не изменять, это для Сегментов -----------------------------------------------
  DDRD = B11111111;
  for (int y=0;y<max_digits;y++)
          {
           pinMode(digit_common_pins[y],OUTPUT);
           digitalWrite(digit_common_pins[y], HIGH);    
          }
  // -------------------------------------------------- не изменять, это для Сегментов -----------------------------------------------
 
}
 
void loop() {
    show(increment);   // Вывести значение переменной на экран (LED)
   
   if (tdat < ustt ){   // Если температура паяльника ниже установленной температуры то:
      
            if ((ustt - tdat) < 16 & (ustt - tdat) > 6 ) // Проверяем разницу между установленной температурой и текущей паяльника,
                                     // Если разница меньше 10 градусов, то 
                             { 
                              nshim = 99;  // Понижаем мощность нагрева (шим 0-255, мы делаем 99) - таким образом мы убираем инерцию перегрева
                              }
             else  if ((ustt - tdat) < 7 & (ustt - tdat) > 3)
                                                                {              
                                                                  nshim = 80;  // Понижаем мощность нагрева (шим 0-255, мы делаем 99) - таким образом мы убираем инерцию перегрева
                                                                 }
                              
                         else if ((ustt - tdat) < 4 )
                                                      {              
                                                       nshim = 45;  // Понижаем мощность нагрева (шим 0-255, мы делаем 99) - таким образом мы убираем инерцию перегрева
                                                       }  
                                                     
                                                     
                            else {
                                  nshim = 230; // Иначе поднимаем мощность нагрева (шим 0-255, мы делаем 230) на максимум для быстрого нагрева до нужной температуры
                                 }
                        
                              
      analogWrite(nagr, nshim);     //Вывод в шим порт (на транзистор) значение мощности
    }
   else { //Иначе (если температура паяльника равняется или выше установленной) 
            
            nshim = 0;  // Выключаем мощность нагрева (шим 0-255  мы делаем 0)  - таким образом мы отключаем паяльник
            analogWrite(nagr, nshim);   //Вывод в шим порт (на транзистор) значение мощности
          } 
  
    
  if(millis() - actual_count_delay > count_delay) // это для сегментов 
 
  {  
    actual_count_delay = millis();
     // Здесь мы пишем нашу прогу по считыванию состояния кнопок (это место в счетчик не будет тормозить вывод на сегменты)
   
    tdat = analogRead(tin); // Считать состояние датчика температуры и присвоить tdat
    tdat =map(tdat,0,430,25,310); // калибровка п умолчанию 0,430,25,310
    increment = tdat; // присвоить текущее значение температуры переменной сегмента
     
    if (analogRead(kndn) < 1)  // Если нажата синяя кнопка, то понизить температуру на 5
                               {
                               if( ustt <= mintemp || (ustt-5) <= mintemp )
                                                          {
                                                            ustt= mintemp;
                                                            increment = ustt;
                                                          }
                                       else { 
                                             ustt=ustt-5;
                                             increment = ustt;
                                              } 
                                 
                                 
                              
                               }
  
          else if (analogRead(knup) < 1)  // Если нажата красная кнопка, то повысить температуру на 5
                                       {
                                       ustt=ustt+5;
                                       if( ustt >=maxtemp)
                                                          {
                                                            ustt= maxtemp;
                                                          }
                                       increment = ustt;
                                       } 
  
 
 
 
}
 
void show(int value) { //------------------------------- подпрограмма для вывода на сегменты - лучше не изменять ---------------------------------------------
  int digits_array[]={};  
  int y=0;
  boolean empty_most_significant = true; 
  
 
  
  if(millis() - actual_refresh_delay >= refresh_delay)
  {  
 
  for (int z=max_digits-1;z>=0;z--)
  {
 
 
    digits_array[z] = value / pow(10,z); //rounding down by converting from float to int
    
    if(digits_array[z] != 0 ) empty_most_significant = false;  // DON'T SHOW LEADING ZEROS
    
    value = value - digits_array[z] * pow(10,z);
 
 
 
 
 
   if(z==current_digit)
   {
    if(!empty_most_significant || z==0){ // DON'T SHOW LEADING ZEROS EXCEPT FOR THE LEAST SIGNIFICANT
            
                        PORTD = digits[digits_array[z]];
               }
    else
    {
      PORTD = B00000000;  
    }
 
  
     digitalWrite(digit_common_pins[z], LOW);
   }else{
     digitalWrite(digit_common_pins[z], HIGH);
    }
 
}
  
 
      current_digit--;
      if(current_digit < 0) 
      {
        current_digit= max_digits; // NEED AN EXTRA REFRESH CYCLE TO CLEAR ALL DIGITS
      }
 
 actual_refresh_delay =  millis();     
 }
 
}
 
by_ruslan
Offline
Зарегистрирован: 15.08.2015
Woorhees
Woorhees аватар
Offline
Зарегистрирован: 18.09.2015

на основе этого же скетча собирал свою станцию

maximys
Offline
Зарегистрирован: 02.12.2015

a5021 пишет:

Порядком достало, что плата на проводах по столу ездит, решил прикрутить на общее основнание и закрепить кабель. Основанием послужила какая-то старая и давно распаянная на запчасти плата неизвестно от чего. Вот, что получилось:

Сверху от паялки можно наблюдать плату преобразователя (DC-DC) 12 вольт на 24 вольта. Так как питание от настольного компа у меня основное, а после замеров скорости нагрева выяснилось, что разогрев с 12 вольт получается долгий, то решил дополнить устройство бустером:

Данная повышайка собрана на контроллере UC3843 по схеме близкой к референсной. Дроссель намотан на кольце со старой материнской платы. Материал №52, цвет салатовый с синим, размеры 15,5 х 8,5 х 6 мм. Использовался сложенный вдвое провод диаметром 0,5мм, который наматывался без предварительного расчета из соображений "сколько влезет". Измеренная индуктивность в итоге составила 22мкГн, что вполне устроило.  Изначально были представления, что кольцо должно быть существенно больше размерами, т.к. планировалось снимать с него более 50 Ватт мощности, но эксперимент показал, что и это двольно компактное кольцо вполне работоспособно при нагреве до 50-60 градусов во время работы.

Так как микросхема у меня была в корпусе под поверхностный монтаж, то основная часть деталей также размещена на стороне дорожек:

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

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

Dm77
Offline
Зарегистрирован: 18.07.2015

maximys пишет:

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

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

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

maximys
Offline
Зарегистрирован: 02.12.2015

DimaD пишет:

Здесь тоже рабочие проекты есть. Как минимум три...

код который вы ипользовали можите выложить окончательний и вопрос по схеме Илья73 есть стабилизаторы 5 и 3,3 вольт у Вас нет как Вы питаете дисплей, ардуино? 

Maverik
Offline
Зарегистрирован: 12.09.2012

подскажите, в силовой части можно заменить резисторы 360 Ом на резисторы 470 Ом ?

by_ruslan
Offline
Зарегистрирован: 15.08.2015

Maverik пишет:

подскажите, в силовой части можно заменить резисторы 360 Ом на резисторы 470 Ом ?

Для начала нужно конкретезировать. Что за силовая часть, а лучше схема.

Maverik
Offline
Зарегистрирован: 12.09.2012

сразу слева от снабберной сборки перед оптроном стоят два резистора - оба по 360 Ом. в наличии имеются только 470 Ом.

Maverik
Offline
Зарегистрирован: 12.09.2012

сразу слева от снабберной сборки перед оптроном стоят два резистора - оба по 360 Ом. в наличии имеются только 470 Ом.

by_ruslan
Offline
Зарегистрирован: 15.08.2015

Maverik пишет:

сразу слева от снабберной сборки перед оптроном стоят два резистора - оба по 360 Ом. в наличии имеются только 470 Ом.

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

Woorhees
Woorhees аватар
Offline
Зарегистрирован: 18.09.2015

Использую китайский паяльник с нихромовым нагревателем, питаю готовым импульсным блоком питания для светодиодных лент 12В 3А т.е. на 36Вт с повышающим DC-DC преобразователем работает идеально, но при подключении керамического нагревателя БП уходит в защиту, суть вопроса такова можно ли использовать данный электронный трансформатор  с повышающим DC-DC преобразователем?

a5021
Offline
Зарегистрирован: 07.07.2013

У него на выходе переменное напряжение 12 вольт прямоугольной формы. Использовать в оригинальном виде его скорее всего не получится.

Woorhees
Woorhees аватар
Offline
Зарегистрирован: 18.09.2015

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

a5021
Offline
Зарегистрирован: 07.07.2013

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

Woorhees
Woorhees аватар
Offline
Зарегистрирован: 18.09.2015

a5021 пишет:

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

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

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

a5021
Offline
Зарегистрирован: 07.07.2013

Купите на али вот такую хрень:

Стоит не очень дорого (500-600 рублей) и выдает ряд самых ходовых напряжений с 12 до 24 вольт с током 4-5А.  За все адаптеры такого рода не скажу, но тот, что есть у меня, с паяльником сочетается замечательно. Легкий, компактный, можно использовать для питания различных устройств.

dobrman
Offline
Зарегистрирован: 19.01.2015

БП от ноутбука на 19В, не плохо справляется с паяльником, фен еще не прикрутил, но попробовал подключить кулер от фена, как-то слабовато дует, но для пайки возможно и достаточно, я же ни разу не видел настоящей паяльной станции. Единственное, что я заметил, нагрев свыше 300 градусов идет медленно, т.е. если нужно допустим 320, то до 300 нагревается махом, а потом еще столько же до 320... Это касаемо самого нагревательного элемента, а не жала, возможно это как-раз из-за теплоотдачи на "холодное" жало и тормозится нагрев нагревателя, т.к. температура после прогрева держится достаточно стабильно.

Woorhees
Woorhees аватар
Offline
Зарегистрирован: 18.09.2015

a5021 пишет:

Итак, 3D материализовалось окончательно.

Уже умеет довольно точно измерять напряжения на входах и пересчитывать в воображаемую температуру.

извините за глупый вопрос но не греются ли у вас линейный стабилизатор на 5В? ведь у вас он установлен как я вижу без радиатора, а при питаний в 24В он 19В просто рассеевает в тепло если я ничего не путаю.

patr1ot
patr1ot аватар
Offline
Зарегистрирован: 21.10.2015

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

Сразу извиняюсь, если данная информация здесь выкладывалась, ткните носом уж.

Woorhees
Woorhees аватар
Offline
Зарегистрирован: 18.09.2015

a5021 пишет:

Рисунок печатной платы в полном разрешении. Готово для печати под ЛУТ (зеракалировать не нужно). На случай, если возникнут проблемы с масштабированием, по бокам нанесена линейка для правильного выставления размеров. Картинки кликабельны для просмотра в полном разрешении.

Список компонентов для сборки:

 

Вроде как то что вам надо

a5021
Offline
Зарегистрирован: 07.07.2013

Woorhees пишет:
извините за глупый вопрос но не греются ли у вас линейный стабилизатор на 5В?

Впрос не глупый, но я на похожий уже отвечал. Повторюсь: нельзя сказать, что стабилизатор установлен совсем уж без радиатора. Радиатором здесь служит сама плата и специально оставленный со стороны фольги медный полигон. Такая конструкция позволяет справляться с рассеиваемой мощностью, и удерживать температуру в разумных пределах. В таком виде стабилизатор у меня греется не выше 60 градусов (палец с трудом, но терпит). Конечно не комнатная температура, но для LM7805 это "ни о чем".

patr1ot пишет:
В конденсаторах написана только емкость, а на какой вольтаж их брать?

Конденсаторы, за исключением С8 (оранжевый на плате), стоят по линиям +5в или меньше. Соответственно, допустимое напряжение этих емкостей должно быть не ниже. Электролиты у меня установлены на 6.3в. Можно больше, но там придется следить, чтобы вписались по габаритам. С8 -- полиэстеровый (другое название -- майларовый) кондер на 0.33мкф. Такой еще надо исхитриться, чтобы найти с рабочим напряжением меньше 50 вольт. В этом смысле, можно брать любой. Если уж быть совсем точным, то не ниже, чем на 25 вольт. Синие кондерчики неправильного вольтажа поставить не получится из-за отсутствия таковых в природе.

Схема не сильно критична к компонентам.  Транзисторы можно брать любые PNP с током коллектора не ниже 350ма. Главное, чтобы по цоколевке совпадали. Если уж совсем никак, то можно и 100ма ставить, но тогда следует ожидать падение яркости индикатора. Полевик любой N-канальный на напряжение не ниже 30в и ток 5-10 ампер.

Woorhees
Woorhees аватар
Offline
Зарегистрирован: 18.09.2015

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

 

dobrman
Offline
Зарегистрирован: 19.01.2015

Сегодня наконец прикрутил фен, правда в виду того, что вся макетка усеяна проводками, лепить управление нагревателем на симисторе на нее уже не стал, а дляя теста использовал навесной модуль реле. Приобрел принтер, готовлюсь к постижению искустрва ЛУТ, как освою, сделаю уже все по феншую, пока же буду реле мучить.

В связи с этим возникло пару вопросов:

При поддержании температуры воздуха, на какие колебания можно считать нормой, у меня пока получается удеривать в пределах +-10 градусов от установленой, как с этим обстоят дела на профессиональных станциях?

И какой режим обдува правильнее выбрать для охлаждения нагревателя при отключнии: 50%, 100% или установленная для работы скорость вентилятора? (Ну и опять же как это реализовано на профессиональных станциях?)

patr1ot
patr1ot аватар
Offline
Зарегистрирован: 21.10.2015

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

dobrman
Offline
Зарегистрирован: 19.01.2015

Только что набрел на кучу БП - http://www.robiton.ru/cat/000791/0

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

hand_ass_men
Offline
Зарегистрирован: 11.01.2016

Ребятки перечитал всю тему.

У меня походу ручку братья китайцы прислали с термодатчиком. Она совсем не пойдет для паялки на друине? Или всеже в сочетании с ОУ покатит?

a5021
Offline
Зарегистрирован: 07.07.2013

Как-то не понятно. С термосопротивлением или термопарой?

aLEKSUS
Offline
Зарегистрирован: 13.11.2015

Вопрос к форумчанам ,дайте скетч к станции с дисплеем от NOKIA !!! заранее благодарен!

hand_ass_men
Offline
Зарегистрирован: 11.01.2016
 

Ну сопротивление 2 ома ровно.

Нагревательный около 13-14 ома

Woorhees
Woorhees аватар
Offline
Зарегистрирован: 18.09.2015

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

hand_ass_men
Offline
Зарегистрирован: 11.01.2016

Woorhees пишет:

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

Да я тож так думаю. Но у меня с LM358 при нагреве паяльника на выходе на друину напруга менялась от 0..01 в до 0.750В. Хотя как я понимаю аналоговые входы воспринимают от 0 до 5 вольт. Странно...

 
 
Woorhees
Woorhees аватар
Offline
Зарегистрирован: 18.09.2015

Скорее всего не правильно подключил сам операционный усилитель, я тоже подключал через LM358 и на выходе ОУ идет уже нужный сигнал.

hand_ass_men
Offline
Зарегистрирован: 11.01.2016

Woorhees пишет:

Скорее всего не правильно подключил сам операционный усилитель, я тоже подключал через LM358 и на выходе ОУ идет уже нужный сигнал.

А мож ему напруги мало я его строго от 5 питал. Гдет читал ему не меньше 7 надо

 

 
Woorhees
Woorhees аватар
Offline
Зарегистрирован: 18.09.2015

я питаю ардуино и LM358 через один линейный стабилизатор на 5В 7805.

Илья73
Offline
Зарегистрирован: 06.09.2013

aLEKSUS пишет:

Вопрос к форумчанам ,дайте скетч к станции с дисплеем от NOKIA !!! заранее благодарен!

Это тот который на 2-й странице в 68 посте?

aLEKSUS
Offline
Зарегистрирован: 13.11.2015

Да оно самое, и есть ещё вопрос по схеме и печатным платам, есть несоответствие портов дуины!

Илья73
Offline
Зарегистрирован: 06.09.2013

aLEKSUS пишет:
есть ещё вопрос по схеме и печатным платам, есть несоответствие портов дуины!

Я не помню точно по портам, но по печатке точно есть несоответствия. Нужно Вам тему перечитать, там есть почти все ответы.

aLEKSUS
Offline
Зарегистрирован: 13.11.2015

Илья73 пишет:

aLEKSUS пишет:
есть ещё вопрос по схеме и печатным платам, есть несоответствие портов дуины!

Я не помню точно по портам, но по печатке точно есть несоответствия. Нужно Вам тему перечитать, там есть почти все ответы.


Ок спасибо, а по скетчу?

Илья73
Offline
Зарегистрирован: 06.09.2013

Скетч рабочий.

hand_ass_men
Offline
Зарегистрирован: 11.01.2016

Woorhees пишет:

я питаю ардуино и LM358 через один линейный стабилизатор на 5В 7805.

 

А можете схемку ОУ сбросить? а то может моя не правильная

 
Ganster41
Offline
Зарегистрирован: 03.11.2014

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

by_ruslan
Offline
Зарегистрирован: 15.08.2015

Собирал по этой схеме. Работает почти 2-а месяца без нареканий.

Woorhees
Woorhees аватар
Offline
Зарегистрирован: 18.09.2015

by_ruslan пишет:

Собирал по этой схеме. Работает почти 2-а месяца без нареканий.

тоже по этой схеме собирал, работает безупречно.

by_ruslan
Offline
Зарегистрирован: 15.08.2015

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

- звуковую индикацию при превышении температуры и не подключенном паяльнике.

 

Питается ардуина, ОУ и индикатор от LM2596 (отсюда минимальные габариты и нагрева нет)

dobrman
Offline
Зарегистрирован: 19.01.2015

by_ruslan пишет:

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

Не пойму принцип работы, как определяется, что паяльник не используется? Может расскажете подробнее?

by_ruslan
Offline
Зарегистрирован: 15.08.2015

К подставке прикреплён диод, от него проводами на аналоговый вход ардуины. 

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

dobrman
Offline
Зарегистрирован: 19.01.2015

by_ruslan пишет:

К подставке прикреплён диод, от него проводами на аналоговый вход ардуины. 

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

На сколько я знаю, у паяльников типа hakko 907 средний контакт разъема - корпус (подсоединен к пружине, которая упирается в корпус), его обычно цепляют к земле.

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