element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Arduino
  • Products
  • More
Arduino
Arduino Forum RocketScream Reflow Oven Controller Error compiling
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Arduino to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 4 replies
  • Subscribers 402 subscribers
  • Views 381 views
  • Users 0 members are here
Related

RocketScream Reflow Oven Controller Error compiling

kf9cm
kf9cm over 11 years ago

Hi Everyone,

 

I have tried several different IDE's in order to get this sketch to compile, Arduino 1.0, 1.0.5r2 and even .023 and I always get the same error message. I have checked all the line numbers in the error message and they seem to be right.

 

Error compiling

 

In file included from PID_v1.cpp:14:
C:\Arduino\libraries\examples/PID_v1.h:1:1: error: unterminated #ifndef

 

I have tried a lot of Forums, but no one seem to know. I have attached the program file and libraries to this post. If anyone could at least run it on there computer and see if they get the same error message I would be most appreciative. The files has been scanned with Avast and are clean.

 

 

Thank You

 

Gary

Attachments:
Reflow_Oven_Controller.ino.zip
PID_v1.h.zip
  • Sign in to reply
  • Cancel
  • Robert Peter Oakes
    Robert Peter Oakes over 11 years ago

    For that specific problem it looks like simply changing the end of PID_V1.h to this

     

    unsigned long SampleTime;

    double outMin, outMax;

    bool inAuto;

    };  // <-- change here

    #endif

     

    fixes the problem, it then on my computer highlights an issue with the MAX31855 lib but I may have parts missing , I was simply using your supplied code. The change was moving the ";" from after the #endif to the end of the preceding "}"

     

     

    Hope that helps

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • kf9cm
    kf9cm over 11 years ago in reply to Robert Peter Oakes

    Thanks Peter,

     

    I think I have a lot more wrong than just the sketch and libraries. The errors are taking the sketch away from the program folder.

     

    These are the errors:

     

    Reflow_Oven_Controller.cpp.o: In function `__static_initialization_and_destruction_0':
    C:\Users\GARYGI~1\AppData\Local\Temp\build452520561859438296.tmp/Reflow_Oven_Controller.cpp:253: undefined reference to `MAX31855::MAX31855(unsigned char, unsigned char, unsigned char)'
    Reflow_Oven_Controller.cpp.o: In function `loop':
    C:\Users\GARYGI~1\AppData\Local\Temp\build452520561859438296.tmp/Reflow_Oven_Controller.cpp:321: undefined reference to `MAX31855::readThermocouple(unit_t)'

     

    Gary

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • kf9cm
    kf9cm over 11 years ago

    Lim over at RocketScream sent me in the right direction.
    It seems that the problem is in the sketch and library. The library file groups  (.h & .cpp) have to be in separate folders labeled MAX31855 and PID_v1.  Then be put in the IDEs main library folder. 
    The INCLUDES in the sketch need  the < > characters  on the *.h files, NOT the " " characters.

     

     

     

    // DO THIS!

     

    // ***** INCLUDES *****
    #include <LiquidCrystal.h>
    #ifdef    USE_MAX31855
        #include <MAX31855.h>
    #else
        #include <max6675.h>
    #endif
    #include  <PID_v1.h>

     

    // NOT THIS!

     

    // ***** INCLUDES *****
    #include <LiquidCrystal.h>
    #ifdef    USE_MAX31855
        #include  "MAX31855.h"
    #else
        #include  "max6675.h"

    #endif
    #include  <PID_v1.h>

     

    73 de Gary, KF9CM

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Robert Peter Oakes
    Robert Peter Oakes over 11 years ago in reply to kf9cm

    If it works then great, but I have always had the impression that you can put the library files in any folder as long as you include them in the right way, using the Library folder and sub folders is a nice and convent way of managing the code and keeping them separate for maintenance reasons. But if you want to have a project specific set of files and include they do not have to be separated like that as long as there are no conflicting names in the compiler search paths.

     

    But at the end of the day, if it works, who am I to argue

     

    Happy toasting image ( I mean re-flowing)

     

    Peter

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube