Σελίδα 11 από 21 ΠρώτηΠρώτη ... 9 10 11 12 13 ... ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 101 έως 110 από 201

Θέμα: Soldering Station με Arduino Nano και 4x20 LCD οθόνη

  1. #101
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή MICRO_9.ino

    Κώδικας:
    #include <U8glib.h>
    //#include <Wire.h>
    #include <EEPROMEx.h>
    #include <Encoder1.h>
    #include <PinChangeInt.h>
    #include <TimerOne.h>
    #include <PID_v1.h>
    #include <StopWatch.h>
    
    
    
    
    #define VERSION "v1.9"        
    #define INTRO
    
    
    #define ADC_TO_TEMP_GAIN     1.8//0.99//2.50//0.53 //0.415
    #define ADC_TO_TEMP_OFFSET      25.0
    #define STANDBY_TEMP        175
    #define MAX_TEMP        400
    #define MIN_TEMP            25 // Minimum setpoint temperature
    #define MAX_PWM_LOW        50//180
    #define MAX_PWM_HI        255//210//240
    #define PWM_DIV                 1024    
    
    
    #define Encoder1ChnA          2
    #define Encoder1ChnB          3
    #define EncoderDetent         4
    
    
    #define BUZZER_PIN            5
    #define HEAT_LED              6
    #define STANDBYin             7
    #define TEMPin                   A0
    #define PWMpin                   8
    
    
    #define WILL_TEMP_EEPROM_ADDRESS 0x10
    #define ENCODER_EEPROM_ADDRESS   0x20
    #define DELAY_MAIN_LOOP     1//150
    #define DELAY_MEASURE         2
    
    
    #define TIMER_10MIN            10//0
    #define TIMER_20MIN            20//0
    //=======================================================================
    
    
    int pwm = 0; //pwm Out Val 0.. 255
    unsigned int actual_temperature, will_temp = STANDBY_TEMP;
    int MAX_PWM;
    boolean standby_act = false;
    int will_temp_tmp;
    volatile float encoderPos = 0;
    volatile float encoderPosTemp = 0;
    boolean memWrite = false;
    boolean memNoWrite = true;
    boolean state = false;
    boolean heater = false;
    boolean unplug = 0;
    int t1,t2;
    int p1;
    static boolean rotating = false;
    const int numReadings = 30;
    int readings[numReadings];      // the readings from the analog input
    int readIndex = 0;              // the index of the current reading
    int total = 0;                  // the running total
    float adcValue;
    
    
    //PID parameters
    double Setpoint, Input, Output;
    double aggKp=1.00, aggKi=0.002, aggKd=8.00;
    double consKp=0.50, consKi=0.001, consKd=4.00;
    /*
    double aggKp=8.00, aggKi=0.10, aggKd=4.00;
     double consKp=4.00, consKi=0.05, consKd=2.00;
     */
    
    
    int seconds, minutes, hours = 0;
    int secs, mins = 0;
    static boolean oneTime = false; 
    int tempWill = EEPROM.readInt(WILL_TEMP_EEPROM_ADDRESS);  
    //=======================================================================
    Encoder1 myEncoder = Encoder1(Encoder1ChnA,Encoder1ChnB,EncoderDetent);
    PID myPID(&Input, &Output, &Setpoint, consKp, consKi, consKd, DIRECT);
    StopWatch sw_millis;    
    StopWatch sw_countdownmillis;  
    StopWatch sw_secs(StopWatch::SECONDS);
    StopWatch sw_countdownsecs(StopWatch::SECONDS);
    U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE);    // I2C / TWI 
    //======================================================================= 
    void setup() 
    {
      Serial.begin(9600);
      Serial.println("Sketch'es location:");
      Serial.println("C:\\Users\\Administrator\\Documents\\DXP\\AVR SOLDERING IRON\\FIRMWARE\\MICRO\\MICRO_9");
    
    
      pinMode(Encoder1ChnA, INPUT); 
      digitalWrite(Encoder1ChnA, HIGH); //turn pullup resistor on
      pinMode(Encoder1ChnB, INPUT); 
      digitalWrite(Encoder1ChnB, HIGH); //turn pullup resistor on
      pinMode(EncoderDetent, INPUT); 
      digitalWrite(EncoderDetent, HIGH); //turn pullup resistor on 
    
    
      PCintPort::attachInterrupt(Encoder1ChnA, &updateEncoder_ISR, CHANGE); 
      PCintPort::attachInterrupt(Encoder1ChnB, &updateEncoder_ISR, CHANGE);
      PCintPort::attachInterrupt(EncoderDetent, &EncoderClick_ISR, FALLING);
    
    
      Timer1.initialize(150000); // set a timer of length 150000 microseconds (or 0.15 sec)
      Timer1.attachInterrupt(timer1_ISR); // attach the service routine here  
    
    
      pinMode(13, OUTPUT);
      digitalWrite(13,HIGH);  
    
    
      pinMode(BUZZER_PIN, OUTPUT);
      digitalWrite(BUZZER_PIN,HIGH);
    
    
      pinMode(STANDBYin, INPUT_PULLUP);
    
    
      pinMode(TEMPin, INPUT);
      digitalWrite(TEMPin, LOW);
    
    
      pinMode(HEAT_LED, OUTPUT);
      digitalWrite(HEAT_LED, LOW);     
    
    
      myEncoder.setRate(1.0f);
      myEncoder.setMinMax(MIN_TEMP,MAX_TEMP);
    
    
      beepBuzzer(6250,80);
    
    
      sw_secs.start();
      sw_millis.start(); 
      sw_countdownmillis.start(); 
    
    
      will_temp_tmp = will_temp = EEPROM.readInt(WILL_TEMP_EEPROM_ADDRESS);
      myEncoder.setPosition(will_temp); 
      if (will_temp > MAX_TEMP) 
      {
        will_temp = STANDBY_TEMP;
      }
      encoderPos = EEPROM.readInt(ENCODER_EEPROM_ADDRESS);
      if (encoderPos == MAX_TEMP) 
      {    
        myEncoder.setPosition(will_temp);
      }
    
    
      Input = getTemperature();
      Setpoint = will_temp;
      myPID.SetMode(AUTOMATIC);
      pwm = 0; 
    
    
      u8g.firstPage();
      do 
      { 
        splashScreen();    
      } 
      while( u8g.nextPage()); 
      delay(5000);
    }
    //=======================================================================
    void loop() 
    { 
      unsigned long now = millis();
    
    
      Input = getTemperature();
      if(standby_act == false)
      {    
        Setpoint = encoderPos;
      }
      else
      {
        Setpoint = STANDBY_TEMP;
      }    
      double gap = abs(Setpoint-Input); 
      if(gap < 10)
      {  
        myPID.SetTunings(consKp, consKi, consKd);
      }
      else
      {
        myPID.SetTunings(aggKp, aggKi, aggKd);
      }
      myPID.Compute();   
      actual_temperature = getTemperature();
      checkUnplugged();
      sw_millis.start(); 
      pwm = Output;
      MAX_PWM = actual_temperature <= STANDBY_TEMP ? MAX_PWM_LOW : MAX_PWM_HI;
      pwm = pwm > MAX_PWM ? pwm = MAX_PWM : pwm < 0 ? pwm = 0 : pwm;
      analogWrite(PWMpin, pwm);
      if(pwm != 0)
      {
        heater = HIGH;
      }
      else 
      {    
        heater = LOW;
      }
    
    
      u8g.firstPage();  
      do 
      {
        u8g.setFont(u8g_font_6x13);
        u8g.setPrintPos(0,10); 
        u8g.print("MEM = ");   
        u8g.print(will_temp_tmp);
        u8g.write(176);
        u8g.print("C");
    
    
        u8g.drawRFrame(0, 33, 36, 30, 2);
        u8g.drawRFrame(37, 33, 30, 15, 2);
        u8g.drawRFrame(37, 48, 30, 15, 2);
        u8g.drawRFrame(68, 0, 58, 32, 2);
        u8g.drawRFrame(68, 33, 58, 30, 2);
    
    
        checkMEM();
        checkSTBY();
        checkUnplugged();
        showTime();
        showCountdownTime();
        writeHEATING(will_temp, Input, pwm);
    
    
        u8g.setFont(u8g_font_fub20n);
        u8g.setPrintPos(69, 25);
        u8g.print(will_temp);
        u8g.setFont(u8g_font_6x10); 
        u8g.write(176);
        u8g.print("C");
        u8g.setFont(u8g_font_fub20n);  
        u8g.setPrintPos(69, 58);
        u8g.print(Input,0); 
        u8g.setFont(u8g_font_6x10); 
        u8g.write(176);
        u8g.print("C");
        u8g.setFont(u8g_font_fub11n);
        u8g.setPrintPos(0, 25);
        u8g.print(p1);
        u8g.setFont(u8g_font_6x13);
        u8g.print(" % PWM");    
    
    
        while((digitalRead(STANDBYin) != HIGH) && (mins >= TIMER_20MIN))
        { 
          u8g.firstPage();  
          do 
          {  
            u8g.setFont(u8g_font_fub14);
            u8g.setPrintPos(30, 25);
            u8g.print("SHUT");
            u8g.setPrintPos(25, 58);
            u8g.print("DOWN");
          } 
          while(u8g.nextPage());
          delay(5000);
          u8g.firstPage();  
          do 
          {  
            while((digitalRead(STANDBYin) != HIGH) && (mins >= TIMER_20MIN))
            {
              u8g.firstPage();  
              do 
              {  
                u8g.setFont(u8g_font_fub14);
                u8g.setPrintPos(0, 30);
                u8g.print("    ");
                u8g.setPrintPos(0, 60);
                u8g.print("    ");
              } 
              while(u8g.nextPage());
            }
          } 
          while(u8g.nextPage());      
        } 
      } 
      while(u8g.nextPage());
    }
    
    
    //=======================================================================
    //    ENCODER ISR
    //=======================================================================
    void updateEncoder_ISR() 
    {
      myEncoder.lowLevelTick(1,1);
      encoderPos = myEncoder.getPosition();
      if(encoderPos <= MIN_TEMP)
      {
        myEncoder.setPosition(MIN_TEMP);
        encoderPos = MIN_TEMP;
      }  
      if(encoderPos >= MAX_TEMP) 
      {
        myEncoder.setPosition(MAX_TEMP);//1150
        encoderPos = MAX_TEMP;
      }
      beepBuzzer(6250,1);
    }
    //=======================================================================
    //    ENCODER'S DETENT ISR
    //=======================================================================
    void EncoderClick_ISR() 
    {  
      myEncoder.lowLevelClick();
      {
        EEPROM.writeInt(WILL_TEMP_EEPROM_ADDRESS, will_temp);
        EEPROM.writeInt(ENCODER_EEPROM_ADDRESS, encoderPos);
        will_temp_tmp = will_temp;
        myEncoder.setPosition(encoderPos);
        memWrite = true;
        memNoWrite = false; 
        beepBuzzer(6250,80);
      }
    }
    //=======================================================================
    //    TIMER 1 ISR
    //=======================================================================
    void timer1_ISR()
    {
      Timer1.detachInterrupt();
      state =!state;
    
    
      switch(heater)
      {
      case HIGH:
        digitalWrite(HEAT_LED, state);
        break;
      case LOW:
        digitalWrite(HEAT_LED, LOW);
        break;  
      }
      if (digitalRead(STANDBYin) == LOW) 
      {
        standby_act = true;
        sw_countdownsecs.start(); 
      }  
      else 
      {
        standby_act = false;
        sw_countdownsecs.stop();
        sw_countdownsecs.reset();  
      }  
      Timer1.attachInterrupt( timer1_ISR );
    }
    //=======================================================================

    1 Not allowed! Not allowed!

  2. #102
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή UTILITY.ino

    Κώδικας:
    //=======================================================================
    //    UTILITIES
    //=======================================================================
    void beepBuzzer(unsigned long hz, unsigned long ms) 
    { 
      unsigned long us = (750000 / hz);  
      unsigned long rep = (ms * 500L) / us; 
    
    
      for (int i = 0; i < rep; i++) 
      {  
        digitalWrite(BUZZER_PIN, HIGH);  
        delayMicroseconds(us);  
        digitalWrite(BUZZER_PIN, LOW);  
        delayMicroseconds(us);  
      }
    }
    //=======================================================================
    /*
    void setPwmFrequency(int pin, int divisor) 
     {
     byte mode;
     if(pin == 5 || pin == 6 || pin == 9 || pin == 10) 
     {
     switch(divisor) {
     case 1: 
     mode = 0x01; 
     break;
     case 8: 
     mode = 0x02; 
     break;
     case 64: 
     mode = 0x03; 
     break;
     case 256: 
     mode = 0x04; 
     break;
     case 1024: 
     mode = 0x05; 
     break;
     default: 
     return;
     }
     if(pin == 5 || pin == 6) {
     TCCR0B = TCCR0B & 0b11111000 | mode;
     } 
     else {
     TCCR1B = TCCR1B & 0b11111000 | mode;
     }
     } 
     else if(pin == 3 || pin == 11) 
     {
     switch(divisor) 
     {
     case 1: 
     mode = 0x01; 
     break;
     case 8: 
     mode = 0x02; 
     break;
     case 32: 
     mode = 0x03; 
     break;
     case 64: 
     mode = 0x04; 
     break;
     case 128: 
     mode = 0x05; 
     break;
     case 256: 
     mode = 0x06; 
     break;
     case 1024: 
     mode = 0x7; 
     break;
     default: 
     return;
     }
     TCCR2B = TCCR2B & 0b11111000 | mode;
     }
     }
     */
    //=======================================================================
    int getTemperature()
    {  
      analogWrite(PWMpin, 0);		//switch off heater
      delay(DELAY_MEASURE);			//wait for some time (to get low pass filter in steady state)
    
    
      total = total - readings[readIndex];
      readings[readIndex] = analogRead(TEMPin);
      total = total + readings[readIndex];
      readIndex = readIndex + 1;
    
    
      if (readIndex >= numReadings) 
      {
        readIndex = 0;
      }
      adcValue = total / numReadings;
      //  adcValue = 128;
      analogWrite(PWMpin, pwm);	//switch heater back to last value
      return round(((float) adcValue)*ADC_TO_TEMP_GAIN+ADC_TO_TEMP_OFFSET); //apply linear conversion to actual temperature
    }
    //=======================================================================
    void splashScreen()
    {
      u8g.setFont(u8g_font_6x13);
      u8g.setFontRefHeightText();
      u8g.setFontPosTop();
      u8g.drawStr(0, 0, "  ARDUINO MICRO PRO  ");
      u8g.drawStr(0, 15, "  SOLDERING STATION  ");
      u8g.drawStr(0, 30, "   MANOS MAR. 2016   ");
      u8g.drawStr(0, 45, "    96W/25-400 ");
      u8g.setPrintPos(85, 45);
      u8g.write(176);
      u8g.print("C  ");   
    } 
    //=======================================================================
    void checkUnplugged()
    {
      while(actual_temperature >= MAX_TEMP)
      {    
        pwm = 0;
        digitalWrite(HEAT_LED, LOW);
        actual_temperature = 0; 
        u8g.firstPage();  
        do 
        {
          u8g.setFont(u8g_font_fub14);
          u8g.setPrintPos(0, 20);
          u8g.print("PLEASE");
          u8g.setPrintPos(0, 40);
          u8g.print("CONNECT");
          u8g.setPrintPos(0,60);
          u8g.print("PLUG!");    
          actual_temperature = getTemperature();      
        } 
        while(u8g.nextPage());
        actual_temperature = getTemperature(); 
      }
    }
    //=======================================================================
    void checkTimer()
    {
      if(minutes >= TIMER_10MIN)
      {
    
    
      }  
      if(minutes >= TIMER_20MIN)
      {
        pwm = 0;
        digitalWrite(HEAT_LED, LOW);
        heater = LOW;   
    
    
        sw_millis.reset();  
        sw_millis.stop();    
        seconds = 0;
        minutes = 0;
        sw_countdownmillis.reset();
        sw_countdownmillis.stop();
        secs = 0;
        mins = 0;
      }   
    }
    //=======================================================================
    void checkSTBY()
    {
      u8g.setFont(u8g_font_6x10);
      if (digitalRead(STANDBYin) == HIGH)
      {
        if(heater == HIGH)
        {
          u8g.setPrintPos(40, 44);
          u8g.print("HEAT");
        }  
        standby_act = false;
        if(oneTime)
        {                      
          will_temp = STANDBY_TEMP;        
          oneTime = false;
          seconds = 0;
          minutes = 0;
          sw_millis.reset();
          sw_millis.start(); 
        }  
        sw_countdownmillis.reset();
        sw_countdownmillis.start();
        secs = 0;
        mins = 0;       
      }  
      else
      {
        u8g.setPrintPos(46, 59);
        u8g.print("SB"); 
        standby_act = true;
        sw_millis.stop();
        sw_millis.reset();
        seconds = 0;
        minutes = 0;
    
    
        if(!oneTime)
        {
          sw_countdownmillis.reset();
          sw_countdownmillis.start();
          secs = 0;
          mins = 0; 
          oneTime = true;      
        }
        will_temp = STANDBY_TEMP;
      }
    }  
    //=======================================================================
    void showTime()
    {
      u8g.setFont(u8g_font_6x13);
      u8g.setPrintPos(3, 45);
      if(sw_millis.elapsed() > 999)
      {
        seconds++;
        sw_millis.reset();
        sw_millis.start();
      }
      if(seconds > 59)
      {
        seconds = 0;
        minutes++;
      }
    
    
      if(minutes > 99)
      {
        minutes = 0;
      }  
      if(minutes < 10)
      {
        u8g.print("0");
      } 
      u8g.print(minutes,DEC);
      u8g.print(":");
      if(seconds < 10)
      {
        u8g.print("0");
      } 
      u8g.print(seconds,DEC);  
    }
    //=======================================================================
    void showCountdownTime()
    {
      u8g.setPrintPos(3, 58);
      if(sw_countdownmillis.elapsed() > 999)
      {
        secs++;
        sw_countdownmillis.reset();
        sw_countdownmillis.start();
      }  
      if(secs > 59)
      {
        secs = 0;
        mins++;
      }
    
    
      if(mins > 99)
      {
        mins = 0;
      }  
      if(mins < 10)
      {
        u8g.print("0");
      } 
      u8g.print(mins,DEC);
      u8g.print(":");
      if(secs < 10)
      {
        u8g.print("0");
      } 
      u8g.print(secs,DEC);  
    } 
    //=======================================================================
    void checkMEM()
    {
      will_temp = map(encoderPos, MIN_TEMP, MAX_TEMP, MIN_TEMP, MAX_TEMP);
      tempWill = EEPROM.readInt(WILL_TEMP_EEPROM_ADDRESS); 
    
    
      if((memNoWrite == true) && (memWrite = false))
      {       
        memNoWrite = true; 
        memWrite = false; 
      }  
      else if((memNoWrite == false) && (memWrite = true))
      {
        u8g.setPrintPos(64, 50);
        u8g.print(tempWill);
      }
      memNoWrite = true; 
      memWrite = false;
      // will_temp_tmp = will_temp;
    
    
      if ((standby_act && (will_temp >= STANDBY_TEMP))) 
      {
        will_temp = STANDBY_TEMP;    
      }   
    }
    //=======================================================================
    void writeHEATING(int tempWILL, int tempVAL, int pwmVAL)
    {  
      static int d_tempWILL = 1;//2		
      static int tempWILL_OLD = 1;//10
      static int tempVAL_OLD = 1;//10
      static int pwmVAL_OLD	= 1;//10 
      pwmVAL = map(pwmVAL, 0, 255, 0, 99);  
    
    
    
    
      //ACTUAL TEMPERATURE DISPLAY
      if (tempVAL_OLD != tempVAL)
      { 
        t1 = tempVAL;
        tempVAL_OLD = tempVAL; 
      }
    
    
      //DESIRED TEMPERATURE DISPLAY
      if ((tempWILL_OLD+d_tempWILL < tempWILL) || (tempWILL_OLD-d_tempWILL > tempWILL))
      { 
        t2 = tempWILL;
        tempWILL_OLD = tempWILL;
      }
    
    
      //PWM PERCENTAGE DISPLAY
      if (pwmVAL_OLD != pwmVAL)
      {   
        p1 = pwmVAL; 
        pwmVAL_OLD = pwmVAL;
      } 
    }
    //=======================================================================
    
    
    //=======================================================================

    1 Not allowed! Not allowed!

  3. #103
    Μέλος Το avatar του χρήστη SeAfasia
    Όνομα
    SV3IRG Dinos
    Εγγραφή
    Sep 2012
    Περιοχή
    Άργος.
    Μηνύματα
    3.363

    Προεπιλογή

    Mια χαρά Μάνο,σήμερα παρήγγειλα το κουτί να τα στεγάσω,επίσης έχει έρθει το τροφοδοτικό από ebay,μου μένει τώρα το στέλεχος του κολλητηριού.....

    0 Not allowed! Not allowed!

  4. #104
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή

    Και τα δυο αρχεία μπαίνουν σε κοινό φάκελο με το όνομα MICRO_9.

    Μπορείτε ελεύθερα να επεμβείτε στον κώδικα.

    Σ.Σ.: Βέβαια δεν μπορούν να γίνουν και πολλά πράγματα, τα έχω φέρει πάτσι παρά 4 bytes στα 30.720b... Κάλλιστα όμως μπορεί να προγραμματιστεί απο ISP και να απαλλαγείτε απο τον bootloader.

    Για απορείες-ερωτήσεις-λεπτομέρειες, ρωτάτε ελεύθερα.
    Συνημμένα Αρχεία Συνημμένα Αρχεία

    1 Not allowed! Not allowed!

  5. #105
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή

    Μπορείτε να χρησιμοποιήσετε τον παρακάτω PID Simulator για να ρυθμίσετε την συμπεριφορά του σταθμού, προσαρμόζοντας στις γραμμές

    Κώδικας:
    double Setpoint, Input, Output;
    double aggKp=1.00, aggKi=0.002, aggKd=8.00;
    double consKp=0.50, consKi=0.001, consKd=4.00;
    ...τα αντίστοιχα απο τα πεδία.

    Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  PID.jpg Εμφανίσεις:  155 Μέγεθος:  56,5 KB

    2 Not allowed! Not allowed!

  6. #106
    Μέλος Το avatar του χρήστη SeAfasia
    Όνομα
    SV3IRG Dinos
    Εγγραφή
    Sep 2012
    Περιοχή
    Άργος.
    Μηνύματα
    3.363

    Προεπιλογή

    προσοσωρινή τακτοποίηση των πλακετών,έτσι να "ξαναζεστάνω" το θέμα...Περιμένω το στέλεχος το οποίο είναι αυτό:
    907F 60W~75W Hakko Heater Solder Soldering Welding Iron Gun 936 Rework Station
    Γνώμες και απόψεις δεκτές...

    Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  P9290137.jpg Εμφανίσεις:  166 Μέγεθος:  92,0 KB

    Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  P9290138.jpg Εμφανίσεις:  171 Μέγεθος:  96,7 KB

    Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  P9290139.jpg Εμφανίσεις:  168 Μέγεθος:  115,2 KB

    Πατήστε στην εικόνα για να τη δείτε σε μεγένθυνση Όνομα:  P9290140.jpg Εμφανίσεις:  169 Μέγεθος:  101,4 KB
    Δεν έχω κολλήσει τπτ ακόμη τα υλικά υπάρχουν όλα τις επόμενες μέρες αν είμαστε καλά θα το βάλω "μπρος"...

    2 Not allowed! Not allowed!

  7. #107
    Μέλος Το avatar του χρήστη liat
    Όνομα
    Γιάννης
    Εγγραφή
    Nov 2010
    Περιοχή
    Αθήνα
    Μηνύματα
    752

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από SeAfasia Εμφάνιση μηνυμάτων
    προσοσωρινή τακτοποίηση των πλακετών
    Καλό μοντάρισμα Κώστα.
    Ποιο κουτί έχεις πάρει; Αν δε θυμάσαι, μέτρα εσωτερικές διαστάσεις pls! Μάλλον από acdc;

    0 Not allowed! Not allowed!

  8. #108
    Μέλος Το avatar του χρήστη SeAfasia
    Όνομα
    SV3IRG Dinos
    Εγγραφή
    Sep 2012
    Περιοχή
    Άργος.
    Μηνύματα
    3.363

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από liat Εμφάνιση μηνυμάτων
    Καλό μοντάρισμα Κώστα.
    Ποιο κουτί έχεις πάρει; Αν δε θυμάσαι, μέτρα εσωτερικές διαστάσεις pls! Μάλλον από acdc;
    αυτό:

    acdchop

    0 Not allowed! Not allowed!

  9. #109
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή

    Το holder του κολλητηριού θα είναι ενσωματωμένο στο κουτί Κώστα ή ξεχωριστό; Στη δεύτερη περίπτωση χρειάζεσαι ηλεκτρική σύνδεση με την πλακέτα για να ανιχνεύεται η STAND BY θέση του στελέχους και να κατεβάζει θερμοκρασία αυτόματα στο idle.

    1 Not allowed! Not allowed!

  10. Ένα μέλος ευχαρίστησε τον manolena για αυτό το χρήσιμο μήνυμα:

    SeAfasia (30-09-16)

  11. #110
    Μέλος Το avatar του χρήστη liat
    Όνομα
    Γιάννης
    Εγγραφή
    Nov 2010
    Περιοχή
    Αθήνα
    Μηνύματα
    752

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από SeAfasia Εμφάνιση μηνυμάτων
    αυτό:

    acdchop
    Είσαι βέβαιος Κώστα;
    Κρίνοντας από τις διαστάσεις τόσο του τροφοδοτικού όσο της πλακέτας του Μάνου, αλλά και της οθόνης, το κουτί σου πρέπει να είναι 15Χ15cm.
    Μήπως είναι αυτό;

    0 Not allowed! Not allowed!

Σελίδα 11 από 21 ΠρώτηΠρώτη ... 9 10 11 12 13 ... ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. Arduino LCD 4x20 και Ελληνικά
    By NIKPAPAZOGLOU in forum Μικροελεγκτές
    Απαντήσεις: 9
    Τελευταίο Μήνυμα: 26-07-19, 11:15
  2. Θερμόμετρα και άλλα, με Arduino nano
    By CLOCKMAN in forum Παρουσίαση Ολοκληρωμένων Κατασκευών
    Απαντήσεις: 11
    Τελευταίο Μήνυμα: 18-02-16, 21:20
  3. Soldering Iron ή φθηνό Soldering Station?
    By Panius in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 20
    Τελευταίο Μήνυμα: 20-09-13, 17:30
  4. JBC NT105-A Nano Soldering Iron *
    By bchris in forum Όργανα & Εξοπλισμός
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 15-07-13, 11:03
  5. Soldering & Disoldering Station
    By 8Nightwish2 in forum Όργανα & Εξοπλισμός
    Απαντήσεις: 5
    Τελευταίο Μήνυμα: 29-08-11, 17:48

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας