Обсуждаем цифровые устройства...
Ответить

Клон паялки DIY для Weller RT картриджей

Сб мар 21, 2020 18:25:05

https://www.elektormagazine.com/magazin ... r-70/42342

Arduino Leonardo совместимая.
1. Повторяемость 100%. 6 из 6! Настройки не требует
2. Lay кривоватый, требует доработки
3. Софт (менюшки и установки) переделал под себя
4. Ручка-держатель картриджа-жала елементарно делается на коленке из подручных
(кроме разъёмов) материалов

Жаль фото не подвешиваются...
Вложения
Клон паялки DIY для Weller RT картриджей.7z
(773.49 KiB) Скачиваний: 375

Re: Клон паялки DIY для Weller RT картриджей

Сб мар 21, 2020 21:50:59

а схема где?

Re: Клон паялки DIY для Weller RT картриджей

Вс мар 22, 2020 10:20:53

Схема и описание тут, в журнальчике

https://www.elektormagazine.com/magazine/elektor-70

Re: Клон паялки DIY для Weller RT картриджей

Пт авг 06, 2021 15:23:04

а схема где?


Пардон, полная инфа (без регистрации) тут:

https://www.elektormagazine.de/magazine/180348-02
Вложения
schema.rar
(57.13 KiB) Скачиваний: 302

Re: Клон паялки DIY для Weller RT картриджей

Пт авг 06, 2021 16:18:05

посмотрел код.
ПИД-регулятором тут и не пахнет

Спойлер
Код:
/**********************************************************************************************************
                                void pwm_Adjust(void)        
**********************************************************************************************************
 Function:    void pwm_Adjust(void)
 Input:       None
 Output:      uint16_t 
 Description: Pwm adjustment
**********************************************************************************************************/
void pwm_Adjust(void)
{
    static uint16_t LastRun=0;
    uint16_t call_delta=0;
    int16_t temp_Diff=0;
    uint16_t temperature=999;
    
    if
(LastRun>Ticks){
      call_delta=UINT16_MAX-LastRun+Ticks;
    } else {
      call_delta=Ticks-LastRun;
    }
    if(call_delta< DETLA_REG ){
      _NOP();
    } else {
      LastRun=Ticks;
      cli();
      adjustPWM_Running=1;
      sei();
      Station.PWM.Off();                          //switch off heater         
      _delay_ms(10);                              //wait for some time (to get low pass filter in steady state)
      temperature = Station.Temp.Read(ADC_AVG);
      
      if
(setpoint > temperature)
      {
        temp_Diff = (int32_t)setpoint - (int32_t)temperature;
             
        if
(temp_Diff < 3)
        {  
  
          current_PWM 
+=(int32_t)5;
          
        
}
        else
        
{
           
          current_PWM 
= (int32_t)temp_Diff  * (int32_t)setpoint/ (int32_t);
       
        
}
        
        if
(current_PWM > MAX_PWM_LIMIT){   
           current_PWM 
= MAX_PWM_LIMIT;
        }
        
          
      
} 
      else if
(setpoint < temperature)
      {
          temp_Diff = (int32_t)temperature - (int32_t)setpoint;
          
          if
(temp_Diff > 2)
          {
           
            current_PWM 
= 0;
  
          
}
          else
          
{
            if(current_PWM>0){
              if( ((int32_t)current_PWM/(int32_t)7) > 0){
                
                current_PWM 
-= (int32_t)current_PWM/(int32_t)7;
                if( ((int32_t)current_PWM%(int32_t)7) > 3){
                  if(current_PWM>0){
                    current_PWM--;
                  }
                }
              } else {
                current_PWM--;
              }
            }
            
          
}
          
          if
(current_PWM < 0)   
             current_PWM 
= 0;
          
      
} else {
        current_PWM = current_PWM;  
      
}
  
      HeatPwr_Percent
= ((current_PWM*100) / MAX_PWM_LIMIT );
      adjustPWM_Running=0;
      
    
}   
    
}

Re: Клон паялки DIY для Weller RT картриджей

Пн авг 09, 2021 15:48:30

[uquote="slav0n",url="/forum/viewtopic.php?p=4071874#p4071874"]посмотрел код.
ПИД-регулятором тут и не пахнет


1. Оригинальный подход к софту: пахнет или не пахнет ПИДом... На Шнобеля подай,- есть шанс.
2. Будь добр, гарный хлопчик, покажи, где упоминалось про ПИД?

Re: Клон паялки DIY для Weller RT картриджей

Пн авг 09, 2021 17:02:37

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

Re: Клон паялки DIY для Weller RT картриджей

Ср сен 08, 2021 20:53:52

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


Ушибся ты (об угол печки, гарный хлопец.
Для меня главное в работе подходящий удобный инструмент.

Нюхай PID и дальше и дольше :)))

Re: Клон паялки DIY для Weller RT картриджей

Ср сен 08, 2021 22:19:40

но алгоритм регулирования здесь действительно так себе

Re: Клон паялки DIY для Weller RT картриджей

Чт сен 09, 2021 08:21:25

amigo60 писал(а):PID и дальше
конечно PID forever
например, тем кто понимает, мой ПИД жала Т12 замечательно работает на частоте опроса датчика всего 2.5 Гц
Ответить