PID temperature controller DIY Arduino
HTML-код
- Опубликовано: 7 июл 2024
- Best & Fast Prototype ($2 for 10 PCBs): www.jlcpcb.com
Thanks to JLCPCB for supporting this video.
Learn how a PID controller for temperature works. We use a K type thermocouple and read real temperature values with the MAX6675 breakout board. SPI connected to the Arduino which will create the PID and control a MOSFET with PWM signal and the power for a DC heater.
my Q&A page: electronoobs.com/eng_preguntas...
Help me on Patreon : www.patreon.com/user?u=4854866
Canal en Español: / electronoobs en español
🔬PRINTERS FDM
-------------------------------------
Artillery Sidewinderr X1 (364€ Aliexpress): s.click.aliexpress.com/e/_9y9haI
Artillery GENIUS (307€ Aliexpress): s.click.aliexpress.com/e/_A9SvG2
Creality3D Ender 3 Pro (230€ Aliexpress): s.click.aliexpress.com/e/_APcCa2
Anycubic Mega S (206€ Aliexpress): s.click.aliexpress.com/e/_ALcTLs
ELEGOO NEPTUNE 2 (186€ Aliexpress): s.click.aliexpress.com/e/_AM2y7c
Prusa i3 MK3S Clone (393€ Aliexpress): s.click.aliexpress.com/e/_ASNXyi
Creality CR-10 V3 (480€ Aliexpress): s.click.aliexpress.com/e/_AnycCO
🔅PRINTERS RESIN
-------------------------------------
ELEGOO Mars Pro (208€ Aliexpress): s.click.aliexpress.com/e/_A0nVFY
ELEGOO Saturn MSLA (480€ Aliexpress): s.click.aliexpress.com/e/_AKxJim
Anycubic Photon Mono (199€ Aliexpress): s.click.aliexpress.com/e/_9ulv4K
Creality HALOT ONE (275€ Aliexpress): s.click.aliexpress.com/e/_Ak7jBC
LINKS
________________________________________________________
Tutorial webpage: www.electronoobs.com/eng_ardui...
Part list: www.electronoobs.com/eng_ardui...
Schematic thermocouple: www.electronoobs.com/eng_ardui...
Final schematic: www.electronoobs.com/eng_ardui...
Code (thermocouple read example): www.electronoobs.com/eng_ardui...
Code (PID NO rotary encoder): www.electronoobs.com/eng_ardui...
Code (FINAL PID): www.electronoobs.com/eng_ardui...
Please, like, share and subscribe in order to motivate me for moe videos like this one. Thank you! - Наука
On behalf of all mechanical engineering students, thank you so much for breaking this process down into something we can understand!
I really love your enthusiasm. You're getting better and better. As a viewer right from your first few videos it's amazing to see your progress. Keep on!
The heating element can be represented by a first-order transfer function if you apply a step input (e.g 5 V or 12 V or whatever the supply voltage is). Plot the transient behaviour as the temperature raises and settles about a value (sample at regular intervals though). This will fit the equation K/(s(tau)+1). K is the gain so that will be the maximum temperature of the plot. Tau is the time constant and this will be the time it takes for the element to reach about 63% of its maximum temperature. You can either simulate this in Simulink and play with the PID values (make sure you use the z-domain rather than the s-domain though.
If you don't want to use simulink then just use a tuning method like ziegler nichols
cant wait to see the recycling extruder project. Thank you! Amazing project!
One of the best PID explanations I've seen. You are an excellent educator. Thanks!
Going to make some rosin with this info? lol
Pidruclips.net/video/NwuY7qbs2Dkp/видео.htmlidpid pid line follower robot
@@mohammedalshrief532 thankes
Siento que la calidad de los vídeos es cada vez mejor, felicitaciones, como siempre increíble.
Thanks for all the time and effort you put in to this video, very well explained!
This is incredible. I am an MD doing research in neuroscience trying to make an in-line heater for live-cell imaging. This video is exactly what I needed. absolutely stunning!!! :D :D
How did it work out?
This might be the basis for a new barbecue controller project. Thanks for the effort in making such a clear and complete tutorial.
Great explanation! I'm what you could call a beginner in grade 10 at school but I've picked up on the basics really quickly and have decided to do a project for in the house. I am going to use a PID to control the temperature for an espresso machine. This explanation was really useful, but still alot of research to do!
man you have one of the best electronics projects channel on RUclips!!!
good job!
Really nice, man! Great job! 😊
Great job. Everyone else is launching rockets and having us use PID for telemetry. Thanks for simplifying it and making it accessible.
I made my machine learning pid iron station and i made pid code by helping your videos great man
And mad pid line follower 🙂❤👌pidruclips.net/video/NwuY7qbs2Dkl/видео.htmlinefollowerpid
SO HELPFUL! Learning so much from your explanations through the code and each piece of electronic, thank you so much
This is what I have been looking for my pastry proofer. Thank you very much Sir.
Ahh... How nice with a video without JLC commercials! ;)
Thank you so much for sharing Sir . I am trying to make my own soldering station by myself recently.
this is litterely what i needed for a school project and this helped a lot
I haven't even watched the video and I gave you a Thumbs Up. I hope this is exactly what I need to control my burnout oven.
I've been trying to do a PID with Arduino for Sous Vide cooking. The tuning of the PID is the most difficult process for me. The key is to have the patience and good data collection to adjust the various parameters correctly. I tried to doo it with a Crock Pot but there isn't any circulation in a crock pot and I couldn't get the temp deviations down to an acceptable level..
Very good video with good starter information.
Can you share your thoughts about how you brought the temperature deviations down to an acceptable level?
Great informative video, very nicely and deeply explained about each and every aspect of PID controller's functionality using Arduino. You are great explainer, this skill of yours will educate needy learners.
Very nice and clear! You set a high standard.Thanks!
Great video. You inspired me to build a fan for my smoker to control temps for long cooks.
It's excelent! Best explanation I've seen as well. Thank you so much!!!
Amazing work !!!!! thank you for your effort and passion !!!
the best explanations ever, thank you for the detail
Exactly what I was looking for! A+ Teacher!!!!
Thinx for your amazing video
Brilliant this is what I was looking for
Thank you very much
You never disappoint.
eres genial. gracias por tu aporte, estuve buscando esto durante mucho tiempo.
No PID filtering this time ha..... Am just kidding.I really enjoy your tutorials.Thanks a lot.
Exelente control pid lo usaré para modificar un horno para soldar smd ojalá lo hubieras hecho en español
Amazing quality!
Thank you for sharing! I learned a lot.
Great tutorial Man....!
Im Waiting other great video...
Thanks to you because those subject to handle to you.I am using hakko 907 temperature control iron (clone).your nest video very useful for me and my temperature control iron 907.Thanks
Great explanation, easy to understand..
nice nice nice, youre a real maker and im a fan:D
excellent videos!!! more of it please!!
really helpful for Mechatronics engineers
Appreciate you efforts. much easy for students . Thank you
Liked and subscribed! Great job
Very good video...easy and concise
A great presentation. congratulations on a real contribution to education.
On process control
excellent explanation man!
well done, I like the way you did not use libs but wrote the code yourself, it is easier to see what you are doing.
Wohooo, I predicted it! ;)
Guys why is it that there is a diode on the protoboard for the part that controls the heater ? i dont see it in schematic (min 6:52). Truly one the greatest PID explanations on youtube! Thanks you guys! Keep at it!! :D
Super awesome presentation thanks!
Thank you for your good explanation !
Nice video, thanks for sharing :)
Very useful and understable video .. Thank you very much for your effort
good job, congrats
Nice explanation of how PID works. Keep up the good work! - Btw. is that soldering iron only 24 Watts? I would think it would be 40 or 50 watts by looking at the size.
Absolute legend thank you sir
excellent video.
Great video!!
dear.... you are a treasure....keep it up..
Thank you!!! This is really great!!!!!!!!!!
Good video
I can easily understand your english, it’s very good
One more great video!
Awesome work, thank you for sharing the code! I have numerous arduino projects I have waned to complete involving PID control but could not find any PID code.
Great video
Well done, thank you.
Wow again you and greatscoot at sametime it magic or other🤣🤣🤣
We have same schedule since we are in same timezone
Nice work! Just saying.. most of those industrial PID has also option to control solid state relay with PWM, so it will work flawlessly with any resistive heating element...
You are a hero
Thank you very much dude, I really appreciate this video ♥ please can you make a video about a line follower with PID
Hi dear sir please kindly share which model nano Oscilloscope you use ... if its possible please share the link of that Oscilloscope which you use
gracias por tu video, quisiera preguntarte, necesito controlar la temperatura de una resistencia industrial para un proyecto ¿que pwm puedo usar? ya que la resistencia va conectada a AC!
Hey dude!
I have a question, I a want to use a timer of 15 minutes for hold the temperature of 121 C°, after these time I want put the element heating off, how can do it?
good work
hi..
thank you for the good explanation about the PID .... it seems there is a 2 degree difference ( higher ) then the set temp...
now im analyse where this offset comes from.
think very much , very useful video for prctice project
Köszönjük!
may i ask why did you use -3 and +3 range in the integral part?
Andwhat would happen if we use bigger range or smaller range?
This is an awesome arduino projects
Thank you for sharing
Do you have instagram?
good job thanks, مشكور
I like this video.
From many years of experience i will advise you to have a function on your coming
soldering station controller, where it enters sleep mode, reducing temperature when not being active
soldering.
This is due to the fact that soldering tips are " burning out ", when standing idle with high temperature.
Also the nickel layer is thin, especially on the chinese iron tips you are going to use as per your video..
Kind rgds.
niels larsen.
A lot of the burning of tips is due to the fact these soldering irons do *not* have a temperature controller.
In order to not be too cold when they are working (touching new cold wire and melting tin) they are getting slightly too much power.
Basically, in rest the temperature goes up because nothing cools it down.
I agree it is a nice feature to add.
Thanks man.
So PID control(er) stablized something, in this case it's temp(heat...)
Interestin' probably now I know the concept behind STAC
Could you explain how you adjust each parameter? Do you simply adjust the P constant until the desired ramp up speed to temperature is reached for example? Once you have that determined, the D value then becomes the error constant and need to find the happy medium for that (i.e it lands on the right value and doesn't take too long to reach final value)?
Hi, Excellent study, clear explanation. thanks for sharing. I have a question. I wanted to control the 220V AC heater with SSR. I tried to do but I couldn't drive SSR with PWM. and Is banana required for the circuit? :)
cool video.
@Electronoobs can you explain why you decided to use a BJT to activate the MOSFET? I'm a novice when it comes to electronics, so I'm not saying you're wrong, I'm just curious what purpose it serves.
Thanks for science
Excellent video, one thing I haven't grasped clearly is the conversion between units in the code: if I read a temperature value in say celcius from the sensor feedback, and output a current value (0-2.5 A) to the hardware that drives the process; how do I convert between the two units?
That's great but please make a video on the soldering iron version also .
One doubt: how does the gear system improve the thrust while decreasing the speed in brushed drone ??
Anyway this channel is so great ( I can't refrain from saying that )
May need elaboration for more advanced engineers on the thermocouple. They DO NOT put out a voltage based on temperature. They work on a difference in temperature between a hot junction and a cold junction. The example video is OK for an elevated temperature in a temperature stable room, but would not work to control the temperature of the room because the cold and hot junctions would be at the same temperature. Great introduction, and a good place for more advanced students to learn about the hot and cold junctions and temperature measurement of the cold junction to get accurate values for the hot junction. The more advanced students and engineers can locate the cold junction in this example.
Hi , Thank you a lot for your video. Very nice project! I would like to adapt this PID to refurbish a annealing furnace. But I want to use the MAX31855 instead of MAX6675 because I want to measure until 1200C°. Could you tell me if it's complicate to adapt ?
Thank you in advance. :)
Estoy llevando un curso de control clásico y me gustaría saber como hiciste el análisis en lazo cerrado del sistema para que pudieras generar el controlador digital, saludos.
Is there a reason that a BJT transistor used at the same time that a MOSFET is used to control the 12v heater? My understanding is that one or the other is needed since both are always on or off... I am confused!
Good Video. Is there a way to calculate accurate P,I & D variables instead of hit and trial method?
Video on Fuzzy logic ! And any diy project with it
Is there any way to add a humidity sensor to this. Not a DH11 that just displays both temperature and humidity. I want to control a heating element just like the video but also add a humidity sensor to the arduino and display it along with the temperature on the LCD.
Thanks
Hi Electronoobs, Thanks for this excellent tutorial/demo. I have a question though - At 7:46 in your video there are several parts of the wiring that are not in your final schematic. It looks like you've added a diode on the "source" side of the Mosfet (is this connecting source to gate??, but I also see you have a negative (black) jumper looped behind the mosfet - what is that connecting to? I can't see what pin you've connected this to because the mosfet is in the way.
I would also love to know this. Have you figured it out?? Would appreciate some info if you had! :D
I have a cheap tankless water heater without a temperature controller. I'm making a temperature controller using an arduino, solid state relay and a PT100. If I implement PID, would not the tuned constants be different based on the
1. rate of flow of water,
2. the incoming water temperature?