Arduino PID Temperature control with Touchscreen LCD
- or -
Post a project like this$20
- Posted:
- Proposals: 3
- Remote
- #2249623
- Expired
Description
Experience Level: Entry
I need capable arduino expert to write arduino IDE code creation to perform complex PID Temperature control.
**ARDUINO PID REWORK PROJECT**
Notable Equipments i have:
1. Arduino Mega 2560 R3
2. Max6675 temperature module for arduino
3. k-Type Thermocouples
4. 3.2 inch TFT LCD Touchscreen display for arduino
5. Two (2) Heating Elements (Top & Bottom Infrared Ceramics)
6. Two SSR Relays
7. Fan
I need help with an arduino IDE code creation to program following PID features into my arduino console:
1. Great High quality and colorful GUI (Graphical User Interface) and Ability to use the Touchscreen LCD to navigate,Set & Edit funtions.
*After the Arduino is Turned ON,we should be greeted with homescreen showing message "Xtreme Rework Station V3", with below buttons to SELECT PROFILE, RUN SELECTED PROFILE and SETTINGS.
2. Main Functions of the code will include:
a-setting and creating new Profiles up to 20 profiles (1-20). Each can be given a unique name.
b-Default profile is 1st on list.
c-Profile stages is divided in 4 stages of operation i.e Preheat/Soak/Reflow/Cooldown with following settings each:
-- Preheat SET TEMP (in celsius),Preheat-DWELL (in seconds),Preheat-RAMP RATE (Degree per second)
-- Soak-SET TEMP (in celsius),Soak-DWELL (in seconds),Soak-RAMP RATE (Degree per second)
-- Reflow-SET TEMP (in celsius),Reflow-DWELL (in seconds),Reflow-RAMP RATE (Degree per second)
-- Cooldown Stage activates immediately Reflow-DWELL time elapses.
*Default RAMP RATE is 1 degree/second.
*Only Bottom Heater works with PREHEAT, after preheat is over,the bottom heater turns OFF and the Top heater turns ON to runs all other stages (Soak,Reflow,Cooldown).
*In Cooldown stage, all heaters are turned OFF and PCB temperature will drop gradually naturally, but when it drops to a point e.g 100C , Cooling Fan is activated automatically to speed cooling of pcb faster to 35C. The 100C in example is called FAN_AUTO_START_Temp and the 35C in example is the PROGRAM_COMPLETE_STATE and both of these can be changed in settings.
(N*B- *SET TEMP means the maximum temperature the PID should regulate a stage to and hold there.
*DWELL means the amount of time to stay in a stage and maintain its SET TEMP in PID style.
*RAMP RATE means how fast the PID should calculate and change degree increment/decrements in display and calculations)
**Use sliders styling to input numbers on the touchscreen during settings. (since the screen is touchscreen,its difficult to type numbers manually), physical press buttons on arduino board can also be used .
**Also section to set P. I. D values should exist in settings.
After all settings variable are made, click DONE to return to home screen.
d- Profiles can also be Edited or deleted. The RUN SELECTED PROFILE button will not work unless at least one profile exist and it's SELECTED. If only one profile exists, it is automatically seen as the SELECTED PROFILE or else user need to choose a profile.
3. Very important also, When click RUN SELECTED PROFILE ,the Touchscreen LCD to show the profile status running as a graphical curve/histogram chart in realtime showing the current stage running, the SET TEMP and CURRENT TEMP for both Top Heater and Bottom Heater separately. visit https://www.youtube.com/watch?v=3F7vXbW0jkU to see example of how i want the graph to work like.
4. There should Beeps when a profile is running- a short beep when entering each stage and a long beep when program completes. Then tripple beep when encounter error.
5. Program/profile currently running can be cancelled with ABORT button and it will return screen to homescreen. Completed profiles are saved as data to EEPROM.
**ARDUINO PID REWORK PROJECT**
Notable Equipments i have:
1. Arduino Mega 2560 R3
2. Max6675 temperature module for arduino
3. k-Type Thermocouples
4. 3.2 inch TFT LCD Touchscreen display for arduino
5. Two (2) Heating Elements (Top & Bottom Infrared Ceramics)
6. Two SSR Relays
7. Fan
I need help with an arduino IDE code creation to program following PID features into my arduino console:
1. Great High quality and colorful GUI (Graphical User Interface) and Ability to use the Touchscreen LCD to navigate,Set & Edit funtions.
*After the Arduino is Turned ON,we should be greeted with homescreen showing message "Xtreme Rework Station V3", with below buttons to SELECT PROFILE, RUN SELECTED PROFILE and SETTINGS.
2. Main Functions of the code will include:
a-setting and creating new Profiles up to 20 profiles (1-20). Each can be given a unique name.
b-Default profile is 1st on list.
c-Profile stages is divided in 4 stages of operation i.e Preheat/Soak/Reflow/Cooldown with following settings each:
-- Preheat SET TEMP (in celsius),Preheat-DWELL (in seconds),Preheat-RAMP RATE (Degree per second)
-- Soak-SET TEMP (in celsius),Soak-DWELL (in seconds),Soak-RAMP RATE (Degree per second)
-- Reflow-SET TEMP (in celsius),Reflow-DWELL (in seconds),Reflow-RAMP RATE (Degree per second)
-- Cooldown Stage activates immediately Reflow-DWELL time elapses.
*Default RAMP RATE is 1 degree/second.
*Only Bottom Heater works with PREHEAT, after preheat is over,the bottom heater turns OFF and the Top heater turns ON to runs all other stages (Soak,Reflow,Cooldown).
*In Cooldown stage, all heaters are turned OFF and PCB temperature will drop gradually naturally, but when it drops to a point e.g 100C , Cooling Fan is activated automatically to speed cooling of pcb faster to 35C. The 100C in example is called FAN_AUTO_START_Temp and the 35C in example is the PROGRAM_COMPLETE_STATE and both of these can be changed in settings.
(N*B- *SET TEMP means the maximum temperature the PID should regulate a stage to and hold there.
*DWELL means the amount of time to stay in a stage and maintain its SET TEMP in PID style.
*RAMP RATE means how fast the PID should calculate and change degree increment/decrements in display and calculations)
**Use sliders styling to input numbers on the touchscreen during settings. (since the screen is touchscreen,its difficult to type numbers manually), physical press buttons on arduino board can also be used .
**Also section to set P. I. D values should exist in settings.
After all settings variable are made, click DONE to return to home screen.
d- Profiles can also be Edited or deleted. The RUN SELECTED PROFILE button will not work unless at least one profile exist and it's SELECTED. If only one profile exists, it is automatically seen as the SELECTED PROFILE or else user need to choose a profile.
3. Very important also, When click RUN SELECTED PROFILE ,the Touchscreen LCD to show the profile status running as a graphical curve/histogram chart in realtime showing the current stage running, the SET TEMP and CURRENT TEMP for both Top Heater and Bottom Heater separately. visit https://www.youtube.com/watch?v=3F7vXbW0jkU to see example of how i want the graph to work like.
4. There should Beeps when a profile is running- a short beep when entering each stage and a long beep when program completes. Then tripple beep when encounter error.
5. Program/profile currently running can be cancelled with ABORT button and it will return screen to homescreen. Completed profiles are saved as data to EEPROM.
Albert F.
100% (1)Projects Completed
2
Freelancers worked with
2
Projects awarded
40%
Last project
7 Apr 2020
Nigeria
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies