Σελίδα 3 από 5 ΠρώτηΠρώτη 1 2 3 4 5 ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 21 έως 30 από 42

Θέμα: Σταθμος Κόλλησης με Arduino.

  1. #21
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή

    http://dangerousprototypes.com/forum...hp?f=36&t=6513
    Μια χαρά γραφήματα βγάζει ο σχεδιαστής.

    Αν μπορείς συνέδεσε το arduino στον υπολογιστή (σιγουρέψου ότι εμφανίζετε στα com και βγάλε το Vin) και πάτα Ctrl+Shift+L (είναι ο κώδικας σχεδιασμένος για να τα εμφανίζει)
    Ή από το menu

    Και δώσε ένα print screen τα γραφήματα να δούμε τι διαβάζει-στέλνει το arduino.

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη Fire Doger : 03-07-16 στις 12:12

  2. #22
    Μέλος Το avatar του χρήστη Gant
    Εγγραφή
    Oct 2005
    Περιοχή
    D
    Μηνύματα
    234

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από thomasdriver Εμφάνιση μηνυμάτων
    Νεώτερα. Δέν αλλάζει απολύτως τίποτα,η ίδια συμπεριφορά.πείραξα και αυτό ( fSimplePID = fLimit(fSimplePID, 255.0, 0.0) και το έκανα 400.0, 20.0 και πάλι δεν άλλαξε τίποτα.
    Γεια σου Θωμά και συγχαρητήρια για την κστασκευή σου! Απότι φαίνεται στο βίντεο, ο ελεκτής σου δίνει πολλά "γκάζια", το %PWM πάει μέχρι 56%, δλδ. PWM=143. Στη θέση σου θα άλλαζα σταδιακά τις τιμές των ορίων του PWM. PWM%=PWM/2.55

    Η πρώτη τιμή είναι το άνω όριο για το PWM, η δεύτερη το κάτω όριο.
    fSimplePID = fLimit(fSimplePID, άνω όριο, κάτω όριο);

    fSimplePID = fLimit(fSimplePID, 30.0, 0.0);
    fSimplePID = fLimit(fSimplePID, 50.0, 0.0);
    fSimplePID = fLimit(fSimplePID, 70.0, 0.0);
    fSimplePID = fLimit(fSimplePID, 90.0, 0.0);
    κτλ....

    για να δείς σε ποια τιμή δεν αφήνει την θερμοκρασία να κατέβει πολύ κάτω, αλλά δεν την υπερβαίνει και πολύ.
    Οπως είπε και ο Σάββας, βάζουμε και μία μικρή ελάχιστη τιμή (κάτω όριο), ώστε να έχουμε και λίγο "ρελαντί", ακόμα και όταν η θερμοκρασία είναι πάνω από την καθορισμένη.

    fSimplePID = fLimit(fSimplePID, 90.0, 5.0);
    fSimplePID = fLimit(fSimplePID, 90.0, 10.0);
    fSimplePID = fLimit(fSimplePID, 90.0, 15.0);
    κτλ.

    Καλή επιτυχία και γράψε αν τα κατάφερες!

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη Gant : 03-07-16 στις 11:45
    I 8-bit micros !!!

  3. #23
    Μέλος Το avatar του χρήστη Gant
    Εγγραφή
    Oct 2005
    Περιοχή
    D
    Μηνύματα
    234

    Προεπιλογή

    Επίσης, οι τιμές για τα Kp, Ki, Kd μπορούν επίσης να τροποποιηθούν.

    //--PID
    const float fKp = 10.0; //proportional
    const float fKi = 1.0; //integral
    const float fKd = 10.0; //derivative

    Θα τα άλαζα σε

    //--PID
    const float fKp = 2.0; //proportional εώς 5.0
    const float fKi = 1.0; //integral οκ
    const float fKd = 15.0; //derivative εώς 20.0

    0 Not allowed! Not allowed!
    I 8-bit micros !!!

  4. #24
    Μέλος Το avatar του χρήστη SProg
    Όνομα
    Σάββας
    Εγγραφή
    Mar 2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.612

    Προεπιλογή

    Στο fLimit δεν βαζεις κυκλο εργασιας σε επι % αλλα τιμες απο 0-255 του 8bit PWM.

    0 Not allowed! Not allowed!

  5. #25
    Μέλος Το avatar του χρήστη thomasdriver
    Όνομα
    ΘΩΜΑΣ
    Εγγραφή
    Aug 2011
    Περιοχή
    ΓΑΛΑΤΣΙ
    Μηνύματα
    267

    Προεπιλογή

    Καλημέρα σε όλους τούς φίλους. Να σας ευχαριστήσω όλους για το ενδιαφέρον σας. Οι πληροφορίες πέφτουν βροχή και επειδή είμαι σε πρωτόγνωρα μέρη για μένα πάω σιγα -σιγα και να με συγχωρήσετε για τίς καθηστερήσεις. Εχω κάνει τίς πρώτες αλλαγές που μου είπε ο GANT αλλά σε όλες δεν κόβει καθόλου το PWM . Θά προσπαθήσω να κάνω και τις υπόλοιπες μου μου λέτε. Στέφανε τα είδα τα γραφήματα και θα προσπαθήσω να βρώ τον τρόπο να τα ανεβάσω. Καλή Κυριακή σε όλους και ΕΥΧΑΡΙΣΤΩ.

    0 Not allowed! Not allowed!

  6. #26
    Μέλος Το avatar του χρήστη thomasdriver
    Όνομα
    ΘΩΜΑΣ
    Εγγραφή
    Aug 2011
    Περιοχή
    ΓΑΛΑΤΣΙ
    Μηνύματα
    267

    Προεπιλογή

    Μετά από αρκετές ώρες γράψε - σβήσε κατέληξα σε αυτό το αποτέλεσμα απο πλευράς αλλαγών. Οι τιμές που βλέπετε ξεκίνησαν απο το 200 και 5-5......10-10 , κατέβαιναν προς τα κάτω για να καταλήξω σε αυτο που θα δείτε στο βίντεο.

    float fSimplePID() {
    // calculate PID command, first calculate the coeficients
    float fSimplePID;
    fIntegralTerm = fIntegralTerm + fKi * fEk * fTimeSampling;
    fIntegralTerm = fLimit(fIntegralTerm, 0.0, 50.0);
    fSimplePID = fKp * fEk + fIntegralTerm + fKd * (fEk - fEk_1); // SimplePID
    fSimplePID = fLimit(fSimplePID, 4.0, 0.3);
    return fSimplePID;



    //calculation
    float fTemp = 0.0; // Temperature [C]
    float fTAmb = 0.5; // Ambient temperature [C]
    float fTSet = 150.0; // Set point [C]
    float fVoltage; // Voltage fr

    https://www.youtube.com/watch?v=G0OO...ature=youtu.be

    και το γράφημα που μου ζήτησε ο στέφανος
    DSC05031.jpg

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Θωμά, καλημέρα.

    Τρέξε κατά τα γνωστά αυτόν τον κώδικα και πες μας τι κάνει:

    Κώδικας:
    // include the library code:
    #include <LiquidCrystal.h>
    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    //#include <LiquidCrystal_I2C.h>
    #include <Wire.h>
    #include <PID_v1.h>
    
    
    //#define LCD_I2C_ADDRESS      0x27
    #define ROWS 2
    #define COLUMNS 16
    #define DELAY_MEASURE         2
    #define STANDBY_TEMP_C        150
    #define ADC_TO_TEMP_GAIN     0.415//1.8//0.99//2.50//0.53 //0.415
    #define ADC_TO_TEMP_OFFSET_C    25.0
    #define MAX_PWM_LOW        50//180
    #define MAX_PWM_HI        255//210//240
    
    
    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    
    
    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    //PID parameters
    double Setpoint, Input, Output;
    double aggKp=8.00, aggKi=0.10, aggKd=4.00;
    double consKp=4.00, consKi=0.05, consKd=2.00;
    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    
    
    // initialize the library with the numbers of the interface pins
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    //LiquidCrystal_I2C lcd(LCD_I2C_ADDRESS, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address
    PID myPID(&Input, &Output, &Setpoint, consKp, consKi, consKd, DIRECT);
    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    #define TEMPin                   A0
    
    
    int actual_temperature, will_temperarture = STANDBY_TEMP_C;
    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;
    int pwm = 0; //pwm Out Val 0.. 255
    int will_temp_tmp;
    int MAX_PWM;
    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    const int btnMode = 6; // the number of the pushbutton pin
    const int btnUp = 7; // the number of the pushbutton pin
    const int btnDown = 8; // the number of the pushbutton pin
    const int PWMpin = 10; // the number of the PWM pin
    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    void setup() 
    {
      lcd.begin(COLUMNS, ROWS); // set up the LCD's number of columns and rows: 
      pinMode(TEMPin, INPUT);
      digitalWrite(TEMPin, LOW);
      
      pinMode(PWMpin, OUTPUT); 
      pinMode(btnMode, INPUT_PULLUP); 
      pinMode(btnUp, INPUT_PULLUP); 
      pinMode(btnDown, INPUT_PULLUP); 
    
    
      Serial.begin(9600); 
      Setpoint = will_temperarture;
      myPID.SetMode(AUTOMATIC);
      splashScreen();
      RefreshDisplay() ; 
    }
    //===================================================================
    void RefreshDisplay() 
    {
      lcd.setCursor(0,0);
      lcd.print("Set:");
      lcd.setCursor(0,1);
      lcd.print("Temp:");
      lcd.setCursor(9,0);
      lcd.print("PWM:");
    }
    //===================================================================
    void SerialSend() 
    {
      /*
      Serial.print(fTime,3); 
      Serial.print(", "); 
      Serial.print(fTSet,1); 
      Serial.print(", "); 
      Serial.print(fTemp,1); 
      Serial.print(", "); 
      Serial.print(fEk,1);
      Serial.print(", "); 
      Serial.print(fVoltage,3);
      Serial.print(", "); 
      Serial.print(fTimeSampling,4);
      Serial.print(", "); 
      Serial.print(fEk,3);
      Serial.print(", "); 
      Serial.print(fIntegralTerm,3);
      Serial.print(", "); 
      Serial.print(fPWM,2);
      Serial.print(", "); 
      Serial.println(fIntegralTerm,2);
      */
    }
    //===================================================================
    void Buttons() 
    {
      if ((digitalRead(btnUp) == HIGH) && (digitalRead(btnDown) ==LOW )) 
      { 
        will_temperarture = will_temperarture + 5.0 ;
        if (will_temperarture > 380.0) 
        { 
          will_temperarture = 380.0 ; 
        } 
      } 
      if ((digitalRead(btnUp) == LOW) && (digitalRead(btnDown) ==HIGH )) { 
        will_temperarture = will_temperarture - 5.0 ;
        if (will_temperarture < 0.0) 
        { 
          will_temperarture = 0.0 ; 
        } 
      }
       delay(200);
    } 
    //===================================================================
    void loop() 
    {
       Buttons(); //read the buttons
       Input = getTemperatureCelsius();
       Setpoint = will_temperarture;
       double gap = abs(Setpoint-Input); 
      if(gap < 10)
      {  
        myPID.SetTunings(consKp, consKi, consKd);
      }
      else
      {
        myPID.SetTunings(aggKp, aggKi, aggKd);
      }
      myPID.Compute();   
      will_temp_tmp = will_temperarture;
      actual_temperature = getTemperatureCelsius();
      
      pwm = Output;
      MAX_PWM = actual_temperature <= STANDBY_TEMP_C ? MAX_PWM_LOW : MAX_PWM_HI;
      pwm = pwm > MAX_PWM ? pwm = MAX_PWM : pwm < 0 ? pwm = 0 : pwm;
      analogWrite(PWMpin, pwm);
    
    
      writeHEATING(will_temperarture, Input, pwm);
      RefreshDisplay() ; 
      
    }
    //===================================================================
    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    int getTemperatureCelsius()
    {  
      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;
      analogWrite(PWMpin, pwm);    //switch heater back to last value
      return round(((float) adcValue)*ADC_TO_TEMP_GAIN+ADC_TO_TEMP_OFFSET_C); //apply linear conversion to actual temperature
    }
    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    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);
    
    
      if (tempVAL_OLD != tempVAL)
      {
        lcd.setCursor(5,1);
        if ((tempVAL_OLD/100) != (tempVAL/100))
        {
          lcd.print(tempVAL_OLD/100);
          lcd.write(223);
        }
        else
          lcd.print(" ");
    
    
        if (((tempVAL_OLD/10)%10) != ((tempVAL/10)%10))
          {
            lcd.print((tempVAL_OLD/10)%10);
            lcd.write(223);
          }
        else
          lcd.print(" ");
    
    
        if ((tempVAL_OLD%10) != (tempVAL%10))
          {
            lcd.print(tempVAL_OLD%10 );
            lcd.write(223);
          }
        lcd.setCursor(5,1);
        if (tempVAL < 100)
          lcd.print(" ");
        if (tempVAL <10)
          lcd.print(" ");
    
    
        lcd.print(tempVAL); 
        lcd.write(223);
        lcd.print("   ");
        tempVAL_OLD = tempVAL; 
      }
      if ((tempWILL_OLD+d_tempWILL < tempWILL) || (tempWILL_OLD-d_tempWILL > tempWILL))
      {
        lcd.setCursor(4,0);
    
    
        if ((tempWILL_OLD/100) != (tempWILL/100))
        {
          lcd.print(tempWILL_OLD/100);
          lcd.write(223);
        }
        else
          lcd.print("  ");
    
    
        if (((tempWILL_OLD/10)%10) != ((tempWILL/10)%10))
          {
            lcd.print((tempWILL_OLD/10)%10 );
            lcd.write(223);
          }
        else
          lcd.print("  ");
    
    
        if ((tempWILL_OLD%10) != (tempWILL%10))
          {
            lcd.print(tempWILL_OLD%10 );
            lcd.write(223);
            lcd.print("  ");
          }  
    
    
        lcd.setCursor(4,0);
        if (tempWILL < 100)
          lcd.print(" ");
        if (tempWILL <10)
          lcd.print(" ");
    
    
        lcd.print(tempWILL);
        lcd.write(223); 
        lcd.print("  ");
        tempWILL_OLD = tempWILL;
      }
    
    
      if (pwmVAL_OLD != pwmVAL)
      {
        lcd.setCursor(12,0);
        if ((pwmVAL_OLD/100) != (pwmVAL/100))
        {
          lcd.print(pwmVAL_OLD/100);
        }
        else
          lcd.print(" ");
    
    
        if (((pwmVAL_OLD/10)%10) != ((pwmVAL/10)%10))
          lcd.print((pwmVAL_OLD/10)%10 );
        else
          lcd.print(" ");
    
    
        if ((pwmVAL_OLD%10) != (pwmVAL%10))
          lcd.print(pwmVAL_OLD%10 );
    
    
        lcd.setCursor(12,0);
        if (pwmVAL < 100)
          lcd.print(" ");
        if (pwmVAL <10)
          lcd.print(" ");
    
    
        lcd.print(pwmVAL);
        lcd.print("%");
        pwmVAL_OLD = pwmVAL;
      }    
    }
    //===================================================================
    void splashScreen()
    {
      lcd.setCursor(0,0);
      lcd.print(F(" T. MAROUFIDIS  "));
      lcd.setCursor(0,1);
      lcd.print(F("SOLDERING MODULE"));
      delay(5000);
      lcd.clear();
    }
    Πριν γίνει αυτό, βάλε τις βιβλιοθήκες που είναι επισυναπτόμενες, στο φάκελο libraries του περιβάλλοντος Arduino που έχεις.

    Επειδή δεν ξέρω (αλλά μάλλον είναι Κ-type) τι τύπο αισθητηρίου έχεις, το έχω με PTC. Με τις παρατηρήσεις σου το διορθώνουμε, αν ειναι διαφορετικά.

    EDIT: Επανέφερα τις δικές σου ρυθμίσεις για οθόνη, οπότε μετά το edit, αντέγραψε πάλι τον κώδικα.
    Συνημμένα Αρχεία Συνημμένα Αρχεία

    0 Not allowed! Not allowed!

  8. #28
    Μέλος Το avatar του χρήστη thomasdriver
    Όνομα
    ΘΩΜΑΣ
    Εγγραφή
    Aug 2011
    Περιοχή
    ΓΑΛΑΤΣΙ
    Μηνύματα
    267

    Προεπιλογή

    Arduino: 1.6.9 (Windows 7), Πλακέτα:"Arduino Nano, ATmega328"

    C:\Program Files\Arduino\arduino-builder -dump-prefs -logger=machine -hardware "C:\Program Files\Arduino\hardware" -tools "C:\Program Files\Arduino\tools-builder" -tools "C:\Program Files\Arduino\hardware\tools\avr" -built-in-libraries "C:\Program Files\Arduino\libraries" -libraries "C:\Users\ΘΩΜΑΣ\Documents\Arduino\libraries" -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10609 -build-path "C:\Users\5B21~1\AppData\Local\Temp\build49d360f84 abc030a282fa837b8d2c78f.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Users\ΘΩΜΑΣ\Desktop\sketch_jul04a\sketch_jul04 a.ino"
    C:\Program Files\Arduino\arduino-builder -compile -logger=machine -hardware "C:\Program Files\Arduino\hardware" -tools "C:\Program Files\Arduino\tools-builder" -tools "C:\Program Files\Arduino\hardware\tools\avr" -built-in-libraries "C:\Program Files\Arduino\libraries" -libraries "C:\Users\ΘΩΜΑΣ\Documents\Arduino\libraries" -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10609 -build-path "C:\Users\5B21~1\AppData\Local\Temp\build49d360f84 abc030a282fa837b8d2c78f.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Users\ΘΩΜΑΣ\Desktop\sketch_jul04a\sketch_jul04 a.ino"
    "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files\Arduino\hardware\arduino\avr\variants\eighta naloginputs" "C:\Users\5B21~1\AppData\Local\Temp\build49d360f84 abc030a282fa837b8d2c78f.tmp\sketch\sketch_jul04a.i no.cpp" -o "nul"
    "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files\Arduino\hardware\arduino\avr\variants\eighta naloginputs" "-IC:\Program Files\Arduino\libraries\LiquidCrystal\src" "C:\Users\5B21~1\AppData\Local\Temp\build49d360f84 abc030a282fa837b8d2c78f.tmp\sketch\sketch_jul04a.i no.cpp" -o "nul"
    "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files\Arduino\hardware\arduino\avr\variants\eighta naloginputs" "-IC:\Program Files\Arduino\libraries\LiquidCrystal\src" "-IC:\Program Files\Arduino\hardware\arduino\avr\libraries\Wire\ src" "C:\Users\5B21~1\AppData\Local\Temp\build49d360f84 abc030a282fa837b8d2c78f.tmp\sketch\sketch_jul04a.i no.cpp" -o "nul"
    "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files\Arduino\hardware\arduino\avr\variants\eighta naloginputs" "-IC:\Program Files\Arduino\libraries\LiquidCrystal\src" "-IC:\Program Files\Arduino\hardware\arduino\avr\libraries\Wire\ src" "C:\Users\5B21~1\AppData\Local\Temp\build49d360f84 abc030a282fa837b8d2c78f.tmp\sketch\sketch_jul04a.i no.cpp" -o "C:\Users\5B21~1\AppData\Local\Temp\build49d360f84 abc030a282fa837b8d2c78f.tmp\preproc\ctags_target_f or_gcc_minus_e.cpp"
    C:\Users\Ξ?Ξ©Ξ?ΑΣ\Desktop\sketch_jul04a\sketch_j ul04a.ino:6:20: fatal error: PID_v1.h: No such file or directory

    compilation terminated.

    Χρησιμοποιώντας την βιβλιοθήκη LiquidCrystal στην έκδοση 1.0.5 στον φάκελο: C:\Program Files\Arduino\libraries\LiquidCrystal
    Χρησιμοποιώντας την βιβλιοθήκη Wire στην έκδοση 1.0 στον φάκελο: C:\Program Files\Arduino\hardware\arduino\avr\libraries\Wire
    exit status 1
    Error compiling for board Arduino Nano.

    Μου βγάζει συνέχεια αυτό το σφάλμα.Τα αρχεία τα ξεζιπάρισα και τα έβαλα, μήπως δεν έπρεπε?

    Ναι Μάνο αισθητήρα Κ έχει.

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Με τη σειρά:

    Πρώτα, ανοίγεις το .zip αρχείο (το καθένα ξεχωριστά) και βλέπεις έναν φάκελο μέσα. Με drag & drop πάρε όπως είναι το φάκελο αυτό απο το zip αρχείο και ρίξε τον μέσα στο φάκελο C:\...\Arduino\libraries, όχι τα αρχεία σκόρπια εκεί μέσα. Πρέπει κάθε βιβλιοθήκη να έχει τον υποφάκελό της μέσα στο φάκελο \libraries. Κάνε το και στα δύο συνημμένα. Οι βιβλιοθήκες πρέπει να βρίσκονται ΜΟΝΟ σε αυτόν τον φάκελο libraries, όχι σε άλλον με το ίδιο όνομα.

    Σε αυτό που γράφεις εδώ:
    "Χρησιμοποιώντας την βιβλιοθήκη Wire στην έκδοση 1.0 στον φάκελο: C:\Program Files\Arduino\hardware\arduino\avr\libraries\Wire "
    ... εσύ την έβαλες εκεί ή προϋπήρχε;

    0 Not allowed! Not allowed!

  10. #30
    Μέλος
    Όνομα
    Θωμάς
    Εγγραφή
    Dec 2012
    Περιοχή
    Αθήνα
    Μηνύματα
    511

    Προεπιλογή

    Φίλε μήπως πρέπει να βάλεις και την βιβλιοθήκη PID;

    0 Not allowed! Not allowed!

Σελίδα 3 από 5 ΠρώτηΠρώτη 1 2 3 4 5 ΤελευταίαΤελευταία

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

  1. Σταθμος Κόλλησης με Arduino Nano.
    By thomasdriver in forum Παρουσίαση Ολοκληρωμένων Κατασκευών
    Απαντήσεις: 10
    Τελευταίο Μήνυμα: 27-09-16, 18:45
  2. Σταθμός κόλλησης
    By joe003 in forum Όργανα & Εξοπλισμός
    Απαντήσεις: 15
    Τελευταίο Μήνυμα: 08-09-15, 23:52
  3. Κατασκευη σταθμου rework με arduino
    By mantzas in forum Όργανα & Εξοπλισμός
    Απαντήσεις: 7
    Τελευταίο Μήνυμα: 29-04-15, 14:33
  4. Απαντήσεις: 5
    Τελευταίο Μήνυμα: 04-11-11, 15:25
  5. Σταθμος κόλλησης αντιστατικος CT-936 CD
    By weather1967 in forum Όργανα & Εξοπλισμός
    Απαντήσεις: 9
    Τελευταίο Μήνυμα: 27-01-11, 16:17

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

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