PID temperature controller DIY Arduino

Поділитися
Вставка
  • Опубліковано 29 чер 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!
  • Наука та технологія

КОМЕНТАРІ • 423

  • @marcus_w0
    @marcus_w0 6 років тому +10

    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!

  • @asswipe3079
    @asswipe3079 5 років тому +85

    On behalf of all mechanical engineering students, thank you so much for breaking this process down into something we can understand!

  • @VasilisKarastergios
    @VasilisKarastergios 6 років тому +26

    Thanks for all the time and effort you put in to this video, very well explained!

  • @belenhedderich3330
    @belenhedderich3330 6 років тому +9

    cant wait to see the recycling extruder project. Thank you! Amazing project!

  • @hippie-io7225
    @hippie-io7225 6 років тому +84

    One of the best PID explanations I've seen. You are an excellent educator. Thanks!

  • @lericode
    @lericode 6 років тому +3

    Siento que la calidad de los vídeos es cada vez mejor, felicitaciones, como siempre increíble.

  • @j3s0n
    @j3s0n 4 роки тому +14

    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

  • @kyanjenkins5932
    @kyanjenkins5932 5 років тому

    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!

  • @anonrider8870
    @anonrider8870 6 років тому

    man you have one of the best electronics projects channel on UA-cam!!!
    good job!

  • @MCsCreations
    @MCsCreations 6 років тому +9

    Really nice, man! Great job! 😊

  • @RossOCarroll3301
    @RossOCarroll3301 Рік тому +1

    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

  • @Meatlove
    @Meatlove 6 років тому

    This might be the basis for a new barbecue controller project. Thanks for the effort in making such a clear and complete tutorial.

  • @sarahgutierrez8196
    @sarahgutierrez8196 3 роки тому

    SO HELPFUL! Learning so much from your explanations through the code and each piece of electronic, thank you so much

  • @guansun1571
    @guansun1571 4 роки тому

    Thank you so much for sharing Sir . I am trying to make my own soldering station by myself recently.

  • @sunilbelsare5697
    @sunilbelsare5697 4 роки тому +1

    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.

  • @Johann75
    @Johann75 2 роки тому

    This is what I have been looking for my pastry proofer. Thank you very much Sir.

  • @adabill295
    @adabill295 6 років тому +1

    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.

    • @raffaysajjad
      @raffaysajjad 4 роки тому

      Can you share your thoughts about how you brought the temperature deviations down to an acceptable level?

  • @demesisx
    @demesisx 10 місяців тому

    Great job. Everyone else is launching rockets and having us use PID for telemetry. Thanks for simplifying it and making it accessible.

  • @dalecallaham4847
    @dalecallaham4847 3 роки тому

    Very nice and clear! You set a high standard.Thanks!

  • @mohammedalshrief532
    @mohammedalshrief532 2 роки тому +1

    I made my machine learning pid iron station and i made pid code by helping your videos great man

    • @mohammedalshrief532
      @mohammedalshrief532 2 роки тому +1

      And mad pid line follower 🙂❤👌pidua-cam.com/video/NwuY7qbs2Dkl/v-deo.htmlinefollowerpid

  • @joao2010
    @joao2010 4 роки тому

    It's excelent! Best explanation I've seen as well. Thank you so much!!!

  • @victorclaros8967
    @victorclaros8967 6 років тому +1

    Amazing work !!!!! thank you for your effort and passion !!!

  • @AhmedAmer-he1de
    @AhmedAmer-he1de 3 роки тому

    this is litterely what i needed for a school project and this helped a lot

  • @steveeb00
    @steveeb00 4 роки тому

    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.

  • @21mejia25
    @21mejia25 2 роки тому

    Great video. You inspired me to build a fan for my smoker to control temps for long cooks.

  • @aizukhalid9776
    @aizukhalid9776 4 роки тому

    the best explanations ever, thank you for the detail

  • @martinhavshjsrensen253
    @martinhavshjsrensen253 6 років тому

    Ahh... How nice with a video without JLC commercials! ;)

  •  5 років тому

    eres genial. gracias por tu aporte, estuve buscando esto durante mucho tiempo.

  • @rohandhankani3962
    @rohandhankani3962 6 років тому

    Brilliant this is what I was looking for
    Thank you very much

  • @andrezsa23
    @andrezsa23 6 років тому +2

    Exelente control pid lo usaré para modificar un horno para soldar smd ojalá lo hubieras hecho en español

  • @hemantmundhe6662
    @hemantmundhe6662 6 років тому +2

    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

  • @shehryarshaheen7115
    @shehryarshaheen7115 6 років тому +4

    Thinx for your amazing video

  • @allanminers1662
    @allanminers1662 3 роки тому

    A great presentation. congratulations on a real contribution to education.
    On process control

  • @paulhendrix8599
    @paulhendrix8599 6 років тому +2

    Amazing quality!

  • @hebrewhammer1000
    @hebrewhammer1000 6 років тому

    Thank you for sharing! I learned a lot.

  • @mouradmokeddem6467
    @mouradmokeddem6467 2 роки тому

    Appreciate you efforts. much easy for students . Thank you

  • @theflyingdutchman787
    @theflyingdutchman787 5 років тому

    Exactly what I was looking for! A+ Teacher!!!!

  • @J_OBODAI
    @J_OBODAI 6 років тому

    You never disappoint.

  • @andrewmorgan5541
    @andrewmorgan5541 4 роки тому

    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.

  • @AsankaLakmalMorawaka
    @AsankaLakmalMorawaka 5 років тому

    Great explanation, easy to understand..

  • @jamescullins2709
    @jamescullins2709 5 років тому

    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.

  • @Stratix91
    @Stratix91 6 років тому

    nice nice nice, youre a real maker and im a fan:D

  • @neogabo123
    @neogabo123 4 роки тому

    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

  • @johannienel1
    @johannienel1 2 роки тому

    Liked and subscribed! Great job

  • @nasirmahmood6764
    @nasirmahmood6764 3 роки тому

    excellent explanation man!

  • @diazpty
    @diazpty 6 років тому

    Super awesome presentation thanks!

  • @Rov-qc2ti
    @Rov-qc2ti 6 років тому

    Great tutorial Man....!
    Im Waiting other great video...

  • @MAA567000
    @MAA567000 2 роки тому

    Very useful and understable video .. Thank you very much for your effort

  • @zaprodk
    @zaprodk 6 років тому +1

    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.

  • @konturgestalter
    @konturgestalter 6 років тому

    excellent videos!!! more of it please!!

  • @fromtheflightdeck252
    @fromtheflightdeck252 4 роки тому

    Very good video...easy and concise

  • @ahmedladhibi6893
    @ahmedladhibi6893 3 роки тому

    Thank you for your good explanation !

  • @ibrahimkhadraoui7736
    @ibrahimkhadraoui7736 6 років тому

    Thank you very much dude, I really appreciate this video ♥ please can you make a video about a line follower with PID

  • @karlmozey1412
    @karlmozey1412 6 років тому +2

    No PID filtering this time ha..... Am just kidding.I really enjoy your tutorials.Thanks a lot.

  • @javierbravo5020
    @javierbravo5020 6 років тому +1

    good job, congrats

  • @hezi350
    @hezi350 6 років тому

    Great video!!

  • @ifindev
    @ifindev 6 років тому

    Thank you!!! This is really great!!!!!!!!!!

  • @wilvanham8911
    @wilvanham8911 Рік тому

    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.

  • @user-zo2jo3cc9p
    @user-zo2jo3cc9p 10 місяців тому

    excellent video.

  • @Bianchi77
    @Bianchi77 2 роки тому

    Nice video, thanks for sharing :)

  • @zeeshanejaz3044
    @zeeshanejaz3044 2 роки тому

    really helpful for Mechatronics engineers

  • @fernandolozano9898
    @fernandolozano9898 4 роки тому

    Great video

  • @electronic7979
    @electronic7979 6 років тому +1

    Good video

  • @fabioalmeida4700
    @fabioalmeida4700 2 роки тому

    One more great video!

  • @arikspaude1690
    @arikspaude1690 2 роки тому

    Absolute legend thank you sir

  • @celtichongy
    @celtichongy 5 років тому

    Well done, thank you.

  • @wi_zeus6798
    @wi_zeus6798 6 років тому +2

    Wohooo, I predicted it! ;)

  • @firefoxik75
    @firefoxik75 6 років тому

    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...

  • @DavDoubleOSeven
    @DavDoubleOSeven Рік тому

    I can easily understand your english, it’s very good

  • @jackkrawatt3908
    @jackkrawatt3908 5 років тому

    good work

  • @HSRMF
    @HSRMF 5 років тому

    dear.... you are a treasure....keep it up..

  • @lensonchian7134
    @lensonchian7134 5 років тому

    WOW!! Really nice !! Hmmm, what other heating element i can used? my project is to heat water and maintain its temperature.

  • @nielslarsen1094
    @nielslarsen1094 6 років тому

    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.

    • @oscargr_
      @oscargr_ 6 років тому

      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.

  • @joeljoel12428
    @joeljoel12428 4 роки тому

    Where are you from man? You really explain very well!

  • @dr.ayadianis_embeddedsyste3883
    @dr.ayadianis_embeddedsyste3883 5 років тому

    think very much , very useful video for prctice project

  • @sixact9647
    @sixact9647 6 років тому +5

    This is an awesome arduino projects
    Thank you for sharing
    Do you have instagram?

  • @TheRebornRJ
    @TheRebornRJ 5 років тому

    You are a hero

  • @praveenaj6183
    @praveenaj6183 6 років тому

    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 )

  • @Volkankorkut8
    @Volkankorkut8 5 років тому

    cool video.

  • @vidhatrisamadhiya4599
    @vidhatrisamadhiya4599 6 років тому +4

    Wow again you and greatscoot at sametime it magic or other🤣🤣🤣

    • @ELECTRONOOBS
      @ELECTRONOOBS  6 років тому +3

      We have same schedule since we are in same timezone

  • @3dpseurope
    @3dpseurope 2 роки тому

    Köszönjük!

  • @user-xf9ml1nj6y
    @user-xf9ml1nj6y 5 років тому

    good job thanks, مشكور

  • @ismailoztas7052
    @ismailoztas7052 4 роки тому +2

    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? :)

  • @sermadreda399
    @sermadreda399 6 років тому +1

    great video as usual truly worth subscribing channel,one comment here when PID works shouldn't that mean that the transistor controlling ( with arduino) the MOSFET knows! the exact current required to the mosfet to produce 100 degrees ? so that no wobbling in the osi

    • @oscargr_
      @oscargr_ 6 років тому +3

      sermad reda.
      Yes and no. One way to control the temperature of an electric heater is to calculate (or find by trial and error) how much power you need to put in to the heating element to keep it at a constant temperature. At that temperature there is then an equilibrium between the amount of 'heat' you lose (flows from heater to environment) and the amount of heat you add (through electric energy).
      For every amount of energy you add, the system will end up at a different equilibrium temperature.
      But this is not very useful, see for example what happens when you blow at the hearter. You remove more heat, and the temperature drops.
      The advantage of PID is to automatically react to such disturbance by adding more electric power.
      And you are right, if the P, I, and D you should not see any wobbly output .... Unless your PID actually NEEDS to respond to a disturbance.
      A PID does not ' *know* '' how much energy it needs, it calculates that based on current, past and expected errors.

  • @mishadhosen3135
    @mishadhosen3135 3 роки тому

    Awesome video. But can you make a video about how to make a soldering station with these same parts.

  • @igrewold
    @igrewold 3 роки тому

    Thanks man.
    So PID control(er) stablized something, in this case it's temp(heat...)
    Interestin' probably now I know the concept behind STAC

  • @attamuhammad1229
    @attamuhammad1229 5 років тому

    Good Video. Is there a way to calculate accurate P,I & D variables instead of hit and trial method?

  • @abdelaleem4026
    @abdelaleem4026 3 роки тому

    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?

  • @ggiorgiannigmail
    @ggiorgiannigmail 3 роки тому

    Hello great video! Thanks for sharing. I was wondering about PID controllers with ramp and soaks steps working with a relay. Could you post a video about this stuff? I am trying to learn a bit.. I mean just a conceptual implementation would be ok, without building anything..

  • @stevestickland1706
    @stevestickland1706 3 роки тому +1

    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.

    • @RossOCarroll3301
      @RossOCarroll3301 Рік тому

      I would also love to know this. Have you figured it out?? Would appreciate some info if you had! :D

  • @jugalmistry1726
    @jugalmistry1726 6 років тому

    Video on Fuzzy logic ! And any diy project with it

  • @Rcpasionplus
    @Rcpasionplus 6 років тому +4

    Very good video, you have the link of the digital screen that looks like an oscilloscope ?. Thank you

    • @ELECTRONOOBS
      @ELECTRONOOBS  6 років тому

      Something like this www.gearbest.com/testers-detectors/pp_437115.html?lkid=13732065

  • @KjetilSteinerBergenBodyBooking

    Hi, great video and a great project. I have now made this PID Controller myself and it works really well, but I have a question/wish for you. Could you make an extended video of this project where, in addition to PID, it can also have stepwise adjustment of temperature up and down with time intervals. It had helped me tremendously. Please help me

  • @tareknagla3141
    @tareknagla3141 6 років тому

    Excellent

  • @isettech
    @isettech 5 років тому

    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.

  • @tecknologg2289
    @tecknologg2289 6 років тому +1

    cool dude

  • @gogogowa
    @gogogowa 4 роки тому +1

    Great video. About how long would it take to boil 4 cups of water using this?

  • @gkeller301
    @gkeller301 4 роки тому

    Great work on this!Does it also work with Arduino nano?

  • @niklaskonig218
    @niklaskonig218 4 роки тому +1

    Very nice Video! I've got one question. Is it possible to use a Mosfet Modul (D4184) instead of the Mosfet in your Video?

  • @qhriathousz734
    @qhriathousz734 3 роки тому

    Thanks for science