Тёмный

PID control on arduino 

logMaker360
Подписаться 16 тыс.
Просмотров 340 тыс.
50% 1

Опубликовано:

 

29 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 135   
@naboulsikhalid7763
@naboulsikhalid7763 6 лет назад
first time I really get the meaning and the use of PID, with such Dutch knowledge and know how I was able to grasp the full understanding of the PID. Thank you very much, I will keep my eyes on your videos.
@logmaker3609
@logmaker3609 6 лет назад
Thanks Naboulsi this is perhaps the nicest reaction I have ever had
@apocaylips33
@apocaylips33 4 года назад
What a clever way to explain something so difficult! Amazing and well explained! Thank you!
@j3s0n
@j3s0n 4 года назад
Nice video. I love PID controllers. I know PID theory is literally only the tip of the iceberg with control theory, but it's so useful I think everyone should learn it. Anyways, I made a similar project using my Arduino recently. I didn't use the PID library though, but I've since had a look through the library and it does everything that I did, so its pretty much the same. I modelled mine in the s domain and then converted to z domain using tustin's method as a first order approximation. I know there are better ways out there but this was perfect for me, as I'm only designing a PID controller for a heater. Truth be told I don't actually need a PID controller (proportional would be fine on its own as you wouldn't notice the decaying oscillations) but I just thought it was fun to do. I mapped the transfer functon of the heater also using my arduino, as it's only a first order system I could model it as an exponential equation and then convert it into the s-domain easily. Overall it was a fun project
@andresleonardoalamoguizado6324
@andresleonardoalamoguizado6324 3 года назад
Hi man, please can you share your work too? I've just learned pid theory and now I want to start putting it on practice with all the concepts of Control course
@gmag11
@gmag11 7 лет назад
Great video. PID controllers are a very useful tool for automation and control.
@Mert-ff8yh
@Mert-ff8yh 6 лет назад
Finally, I found a video that shows how to use PID.Thank you.
@logmaker3609
@logmaker3609 6 лет назад
Thanks Mert, my pleasure
@MamunKarimtoyforusrc
@MamunKarimtoyforusrc 6 лет назад
long time im waiting for this ...my balancing robot will get balance soon ...
@1oveToLose
@1oveToLose 3 года назад
did you accomplished
@pandasteamhonda
@pandasteamhonda 6 лет назад
Thanks for the information, I used the code for my project of university :)
@rohanjadhav11
@rohanjadhav11 5 лет назад
Thanks a lot , i used this for my college project
@Cdswjp
@Cdswjp 2 года назад
WATCHED 'EM ALL! THANK U
@paulrobb-d4n
@paulrobb-d4n 7 месяцев назад
Well explained something so complicated.
@IvanLuna-qw7te
@IvanLuna-qw7te 3 месяца назад
I have a question, why is the input signal around 75? I though the input could be any value, the setpoint was a fixed value and the output was the one supposed to be as close to 75 as possible
@takedowntheccp.5167
@takedowntheccp.5167 4 года назад
this vide teached I How to stduy PID controlled. thank you ! very much.
@juan125873a
@juan125873a 3 года назад
Didn’t know pid was this “simple” using Arduino !
@Randomer_222
@Randomer_222 4 года назад
Aren't most outputs 0-1023 not 0-1024? I'm pretty new to this so could be completely wrong though
@rickchapman7655
@rickchapman7655 6 лет назад
Very good video. I am going to try a loop with pressure transducer and a small pump later today. Thanks!
@yoadknux
@yoadknux 10 месяцев назад
But you have Kp and Kd = 0, so P and D are disabled, you only have the integrator correcting for you
@amr.a-m8350
@amr.a-m8350 3 года назад
Great video. PID controllers are a very useful tool for automation and control. There is video for Arduino to Matlab convert to
@trafo222
@trafo222 2 года назад
Hi everyone.I want to make line following robot using Arduino.İt is almost finished however ı am stuck with PID tuning.Can You suggest a method which ı can use for PID tuning
@lizethbruguera3744
@lizethbruguera3744 5 лет назад
Excuse me, how can I use this library for a PID controller with inverse action?
@jco6345
@jco6345 5 лет назад
i got exactly the same pb. and i Don't have the answer too
@nilso.8336
@nilso.8336 4 года назад
First change the values in your input to : Input = map(analogRead(5), 0, 1024, 255, 0); This reverses them again. Then you must adjust the setpoint. In my case (Setpoint = 200;) works well. If it does not work for you, play around until it does. Hint: Do this in an environment with little light.
@twisteugenie7208
@twisteugenie7208 4 года назад
idk why, this code does not work for me at all. I used the same code and same input, but the Output totally shows a different value. It's not stable around 75 at all.
@barryg41
@barryg41 7 лет назад
Thanks for the new video. I always learn something new.
@Madscientist9898
@Madscientist9898 4 года назад
This video helped me a lot. Thank You!
@jmauroprofessor
@jmauroprofessor 6 лет назад
Muito obrigado pelo vídeo! Será útil em um projeto!
@rzwnhmd
@rzwnhmd 4 года назад
what does the DIRECT keyword in the PID instance mean?
@pepo4990
@pepo4990 2 года назад
Sehr schön. Danke dir :)
@khoanguyen-mr1kr
@khoanguyen-mr1kr 5 лет назад
my input is PWM (rpm/s), how can i adjust this code ?
@mz8802
@mz8802 3 года назад
does the setpoint 75 mean the value 75 between 0-255 (pwm)?
@pieterfranke
@pieterfranke 5 лет назад
Duidelijke video! ik zoek een dergelijke oplossing alleen dan op basis van pulsen. Dus wil de pulsen als input gebruiken, kopieeren op een bepaald moment als Setpoint en deze benaderen middels een servo op een klep. Is dit te doen denk je met een arduino?
@sjoerap
@sjoerap 7 лет назад
What do you use for the light sensor? Its a LDR with some kind of amplifier. 0 tot 5volt.
@logmaker3609
@logmaker3609 6 лет назад
Its this one: www.lightake.com/p/3-Pin-Light-Sensor-Module-for-Arduino-_E8123.html
@michaelgetachew8114
@michaelgetachew8114 5 лет назад
if our value is below the set point it will have maximum brightness but if it is above we have zero brightness , what can we do so it can maintain the value at the set point
@memory3727
@memory3727 5 лет назад
yeah, i also got like that
@sukhbatdavaatseren6519
@sukhbatdavaatseren6519 4 года назад
what is the maximum frequency of digital pin3 in this code ???
@abilhuda5609
@abilhuda5609 4 года назад
setpoint = 75 a range of values ​​from 0-255 or an actual value?
@Multishark20Blogspot98
@Multishark20Blogspot98 3 года назад
Depends on what your sensor reads, for example my ultrasonic reads distance so i will use desired distance as setpoint
@MesutTurancom
@MesutTurancom 5 лет назад
Hi. i want auto tune pid. it is imposible? Can you help me
@leohinrichsmeyer5254
@leohinrichsmeyer5254 4 года назад
Isn't it a value between 0 and 1023 for analogRead? 10bits
@jeannotrc3577
@jeannotrc3577 Год назад
HI there, nice video i am using your code for a project. however my ouput is working weird. It works only with 0 or 255. My project is a motor going to a target value with a pot value. But the motor is going full power to the target and then backward etc... . Any idea why?
@DigantShetty
@DigantShetty 3 года назад
can you give inputs on how to implement auto tune feature for the PID? would be great help if you could...
@ibrahimtaha8733
@ibrahimtaha8733 5 лет назад
Thanks for what you shared with us it was a very helpful video
@nikosagou
@nikosagou 6 лет назад
What software did you use for the Prototyping Board representation at 3:10 ?
@MelihCANBOLAT
@MelihCANBOLAT 6 лет назад
probably fritzing
@ehvway
@ehvway 5 лет назад
Welkom terug logmaker! Thanks for the interesting vid!
@baran1405
@baran1405 4 года назад
can we use this for self balancing robot.....?
@samdark7729
@samdark7729 5 лет назад
Which photosensor did u use?
@mohammadhoseinfakharizavar206
@mohammadhoseinfakharizavar206 5 лет назад
thank you for sharing your experience
@devilvortex1
@devilvortex1 2 месяца назад
Sorry! why 1024? it's not from 0 to 1023?
@rsellt9426
@rsellt9426 6 лет назад
I can't understand how the library works in coolling. If i set the setpoint 25 (temp) and input = 23 - the output will increase. But if input will be 26 and upper - the output will be 0
@electronron1
@electronron1 5 лет назад
You must change the PID settings to reverse for cooling. PID myPID(&Input, &Output, &Setpoint, 2, 5, 1, REVERSE); then the output increases if your input is above the setpoint.
@electronron1
@electronron1 5 лет назад
I should point out that this appears to be the opposite of how a PID controller is supposed be set up.
@hassankhalid2964
@hassankhalid2964 4 года назад
Dear Sir, Please guide me regarding implementing PID based model using Matlab simulink to code directly in aurduino. And secondly recommend me any tool to fetch data from hardware in real time and analyze its model based result in matlab at the same time
@crunchykong2785
@crunchykong2785 5 лет назад
Hey great tutorial! Do you have a link to the photosensor you used in this video?
@Thinkdifferentsagnic
@Thinkdifferentsagnic 6 лет назад
Simply explained Good video...
@chinmaykulkarni7835
@chinmaykulkarni7835 4 года назад
Why we used Direct in PID declaration
@joealberta7930
@joealberta7930 6 лет назад
can you use the same program with a two pin light sensor?
@ydaastu
@ydaastu 3 года назад
10x very very...….very much. it is helpful for me u saved me!!
@robertobrenes5283
@robertobrenes5283 5 лет назад
Where can i find that serial plotter of is it a new feature on arduino IDE??
@Multishark20Blogspot98
@Multishark20Blogspot98 3 года назад
Below the monitor in the menu
@aohai7537
@aohai7537 4 года назад
Thank you so much about this video. Could I ask you that what happen if you use another sensor like BH1750. Could you show me how to control the light automatic with Bh1750 by PID
@hackertomobile
@hackertomobile 6 лет назад
Can you create pid control with temp sensor a mosfet? Open close ?
@kubilayakbulut5302
@kubilayakbulut5302 4 года назад
what should be kp ki kd values?
@caribbeanchild
@caribbeanchild 5 лет назад
There is a problem with the print statements.... Serial.println(Output); Serial.print(" "); Serial.println(Setpoint); ... there are two "Serial.println" statements. This affects the plot. You only need the last one! The plot then makes a whole lot more sense. As it is... it makes no sense at all.
@udicool95
@udicool95 4 года назад
Great vid! Can I change to ultrasonic sensor?
@jorgeholguin2009
@jorgeholguin2009 5 лет назад
How do you set up the serial plotter?
@nguyenpham-xw1yi
@nguyenpham-xw1yi 5 лет назад
thank you so much. This is a very useful video
@Dan-ku3ep
@Dan-ku3ep 3 года назад
that's amazing thank you for doing this 👌
@MultiFyber
@MultiFyber 6 лет назад
And with the PID can you also synchronize dc motor speeds?
@ルトヴィク
@ルトヴィク 5 лет назад
I dunno, that's what I want. I want to create a self balancing robot, it has to work with pid but for input variable we can't pass value of a angle with DC motor. So it has to be stepper or servo motor, if you find a way to get it done with DC motor please help me out.
@ramkumarkj9043
@ramkumarkj9043 2 года назад
Can you provide kp ki kd value for setpoint of 0 to 10000
@mrazeenmrizlan4977
@mrazeenmrizlan4977 4 года назад
Thanks for this video, I required one video clip from you how to control PID based on temperature and setpoint the output should be 0-10VDC is it possible on Aurduino
@dfn03
@dfn03 5 лет назад
Thanks for explaining. Love your accent btw
@shreyas7801
@shreyas7801 5 лет назад
I guess it's Russian accent.
@LMvdB02
@LMvdB02 4 года назад
@@shreyas7801 it's an extreme Dutch accent
@donekeykong1
@donekeykong1 5 лет назад
Quick questions cos I am a new on Arduino. 1- Can you give me a short explanation why do need to map 0, 1024 and 0, 255? 2- how can you get the value to Ki = 10 and the other equal zero? I hope you can give me a every short explanation. Thanks you
@logmaker3609
@logmaker3609 5 лет назад
Look on May Chanel three is a playlist tot Arduino biginners
@ルトヴィク
@ルトヴィク 5 лет назад
We need to map those values, because arduino works on atmega chip which can only store those values between 0-255
@donekeykong1
@donekeykong1 5 лет назад
One more question how can get real PID for my self balancing robot?
@chris_hro4404
@chris_hro4404 5 лет назад
@Vannarong Tith, 1- You don't need to map the input from adc range to byte range, if you put the setpoint also in the adc range of the input-pin. The setpoint here is in the byte range of the output, therefore this mapping. Setpoint and input have to be in the same range, output can have another range. (output default 0-255) playground.arduino.cc/Code/PIDLibrarySetOutputLimits
@caffeinatedinsanity2324
@caffeinatedinsanity2324 5 лет назад
Every parameter can cause oscillations if set too high.
@Steven-jf4cs
@Steven-jf4cs 2 года назад
Thank you much!!
@errornotfound7841
@errornotfound7841 5 лет назад
How to constantly change pid values on arduino uno r3
@ashenvithanage7105
@ashenvithanage7105 5 лет назад
could u please tell me how to install library file
@hocvachoi4350
@hocvachoi4350 4 года назад
how to determine Kp, Ki, Kd.
@RaviMeena-xf5ks
@RaviMeena-xf5ks 6 лет назад
i need code for using pressure sensor output to control a steeper motor operated valve through arduino if possible
@saeedbahrami3242
@saeedbahrami3242 5 лет назад
you can easily find it at GitHub, just google it
@akkouchedalal8576
@akkouchedalal8576 5 лет назад
nice video thanks ,please how i can change the periode of PWM??
@SinaAtalay
@SinaAtalay 2 года назад
Thank you!!!
@kounnachannel7578
@kounnachannel7578 4 года назад
very nice explain . could you show me about PID follow line ?
@lfricmunuc4534
@lfricmunuc4534 5 лет назад
May I ask what your accent is?
@pepinpuercoespin1
@pepinpuercoespin1 5 лет назад
Sounds super german but I might be wrong
@mertmert2008
@mertmert2008 5 лет назад
@@pepinpuercoespin1 it's french
@paulohenriquepereiraolivei5510
Very nice
@NBspark
@NBspark 4 года назад
yea good project
@robsonjele5086
@robsonjele5086 5 лет назад
Thanks
@Ashish-sp4hw
@Ashish-sp4hw 6 лет назад
how to calculate Kp,Ki and Kd??????
@logmaker3609
@logmaker3609 6 лет назад
tuning mate, try and error
@teslacarfan
@teslacarfan 6 лет назад
Zeigler Nicols criteria
@Ashish-sp4hw
@Ashish-sp4hw 6 лет назад
How to calculate these values to control position of a DC motor using rotary encoder
@makewithzac9645
@makewithzac9645 6 лет назад
never works lol
@mohammed_rjab126
@mohammed_rjab126 6 лет назад
you can calculate it with "PID Tuner" in MatLab. you have first of all to make a step response of LED, then you collect the data, which is (Brightness and time). After that, you import it to "System identification Toolbox"(also in MatLab) to get the transfer function, which will you used in PID Tuner.
@bytetronics6431
@bytetronics6431 4 года назад
You first know the functions of the PID library then you explain. Incomplete explanation. Sorry to say this but I have to say it. Always think that the person in front of you, don't know anything and teach them from scratch. You did not mention anything what is PID exactly, You did not mention the functions in the program properly, how those functions are working, the calculation behind it. So much to explain. U did a pretty bad job.
@shermanharvey9519
@shermanharvey9519 3 месяца назад
In fact al the bs explanation before acc DOING something is what makes this topic a pain in the ass to learn but super fun to do. He did it in a way in which one wants to know more and can do an ejm at home in ten min, get curious and learn with passion, instead of painfully shoving tons of Laplace boring crap on the viewvers. He did a great job and you are the problem
@farhanashegaf8165
@farhanashegaf8165 4 года назад
hello my i ask you with email or something ?
@imretoth8150
@imretoth8150 5 лет назад
Leuke video man
@許廷瑋-x6x
@許廷瑋-x6x 4 года назад
謝謝
@zahidfaheem3233
@zahidfaheem3233 3 года назад
I can barely hear you man... :/
@sandeepkumar-ix4wu
@sandeepkumar-ix4wu 6 лет назад
can you plzz... show the connection of pid and arduino and sensor
@logmaker3609
@logmaker3609 6 лет назад
What do you mean? connection? Its all in the library....?
@mhd-em6yt
@mhd-em6yt Год назад
ich liebe dich
@ManfredGerhard
@ManfredGerhard Год назад
Ich liebe dich auch
@hyuwooshinely4541
@hyuwooshinely4541 5 лет назад
Dont eat to mic sir
@gulrukh1386
@gulrukh1386 6 лет назад
Thanks a lot my German friend. Really, appreciated your German English video. I learnt a lot from your good video. Thanks again. best regards gul Rukh Khan grkhan@hec.gov.pk
@greece4surf
@greece4surf 6 лет назад
he sounds dutch
@pieterfranke
@pieterfranke 5 лет назад
clearly a Dutch guy!
@faqih7783
@faqih7783 4 года назад
Which photosensor did you use???..
@ManfredGerhard
@ManfredGerhard Год назад
Ds 1307
Далее
Arduino PID Controller - From Scratch!
29:51
Просмотров 60 тыс.
What is a PID Controller? | DigiKey
22:19
Просмотров 88 тыс.
Voy shetga man aralashay | Million jamoasi
00:56
Просмотров 412 тыс.
MAGIC TIME ​⁠@Whoispelagheya
00:28
Просмотров 20 млн
PID vs. Other Control Methods: What's the Best Choice
10:33
Controlling Self Driving Cars
4:41
Просмотров 512 тыс.
DC motor PID speed control
15:29
Просмотров 243 тыс.
You can learn Arduino in 15 minutes.
16:34
Просмотров 10 млн
PID Balance+Ball | full explanation & tuning
13:13
Просмотров 752 тыс.
Arduino: Log sensor data in the cloud
10:07
Просмотров 75 тыс.
Voy shetga man aralashay | Million jamoasi
00:56
Просмотров 412 тыс.