Top all-time · #6917
Brett Beauregard
Personal blog · brettbeauregard.com/bloghardwareprogramming
Brett Beauregard writes Project Blog, a personal blog at brettbeauregard.com about hardware and programming. Since 2011, 12 different Hacker News readers have linked it 15 times, most often “Excellent Explaination of a PID Controller Implemented on an Arduino”. The last post was in 2017, but the archive is still widely read.
Too few sampled comments (12) to say how often HN recommends it.?
Why HN links it
HN readers link Brett Beauregard's 2011 PID series, which explains how the Arduino PID library was built and made more robust for real-world use compared with the beginner's PID.
Summarised by Claude from a sample of 12 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Most-linked posts?
- Excellent Explaination of a PID Controller Implemented on an Arduino9 people · 10 mentions · first linked 2014-05-13
- /blog/2009/07/arduino-offset-header/2 people · 2 mentions · first linked 2011-05-12
What Hacker News says?
This is one of my favorite PID blog posts. Improving the beginners pid: http://brettbeauregard.com/blog/2011/04/improving-the-beginn...
Comment linking /blog/2011/04/improving-the-beginners-pid-introduction/
on “PID Without a PhD (2016) [pdf]”Submitted Excellent Explaination of a PID Controller Implemented on an Arduino as a story · 11 points
HN discussionI have also found this useful: http://brettbeauregard.com/blog/2011/04/improving-the-beginn...
Comment linking /blog/2011/04/improving-the-beginners-pid-introduction/
on “PID Without a PhD (2016) [pdf]”Submitted Improving the Beginner's PID (2011) as a story · 1 points
HN discussionThere's also this[1] series of blog posts by Brett Beauregard that speaks of a few improvements for real-world implementations. [1]: http://brettbeauregard.com/blog/2011/04/improving-the-beginn...
Comment linking /blog/2011/04/improving-the-beginners-pid-introduction/
on “PID Without a PhD (2016) [pdf]”I suggest to take a look to the canonical PID implementation of the Arduino library. It includes a simple but effective anti-windup mechanism: http://brettbeauregard.com/blog/2011/04/improving-the-beginn...
Comment linking /blog/2011/04/improving-the-beginners-pid-introduction/
on “Tune Your PID Controller”What code implementations of PID controlling do you know, to learn or base upon, to build an actual solution? I've successfully used this blog post series from 2011, which covers the principles behind a PID library for Arduino: http://brettbeauregard.com/blog/2011/04/improving-the-beginn...
Comment linking /blog/2011/04/improving-the-beginners-pid-introduction/
on “Tune Your PID Controller”The Arduino PID library write up covers more real-world instances such as derivative kick, and set point adjustment. Props to Brett Beauregard for documenting how the code evolves as features are added. http://brettbeauregard.com/blog/2011/04/improving-the-beginn...
Comment linking /blog/2011/04/improving-the-beginners-pid-introduction/
on “PID Without a PhD (2016) [pdf]”That is actually done intentionally to allow for changing of the tuning parameters while the PID is running.[1] The author of the PID library has a full writeup on the design of the algorithm.[2] [1] http://brettbeauregard.com/blog/2011/04/improving-the-beginn... [2] http://brettbeauregard.com/blog/2011/04/improving-the-beginn...
Comment linking /blog/2011/04/improving-the-beginners-pid-introduction/
on “For my final project I built a sous-vide immersion cooker”I'm 100% delighted that Google chose to standardize on the Arduino platform, but I fear it means we'll now be stuck with the infuriating 0.160" header spacing between shield pins forever. Background: http://brettbeauregard.com/blog/2009/07/arduino-offset-heade... Here's the explanation of how the bad spacing happened from Massimo Banzi: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1212632541 (scroll down 10-15 po…
Comment linking /blog/2009/07/arduino-offset-header/
on “Why Google Choosing Arduino Matters”The distance between the two rows of pin headers on each side is not a multiple of 0.1". This means that every shield that you attach to the Arduino needs to have this same strange spacing between the rows of pin headers. You cannot just use a normal perfboard. As all Arduino shields have the same weird spacing, fixing this design flaw would require everyone to buy new shields. There are Arduino clones that add corr…
Comment linking /blog/2009/07/arduino-offset-header/
on “Arduino announces its first ARM-based prototyping board, the Arduino Due”The guy who wrote the PID library for the Arduino is about to release an open hardware PID controller, if you're interested: http://brettbeauregard.com/blog/2011/09/a-little-teaser/ I met him a few weeks ago at a hackerspace in Boston-- the thing looked pretty cool. (On the other hand, maybe buying a controller would take all the fun out of it!)
Comment linking /blog/2011/09/a-little-teaser/
on “Coolest Arduino projects”This system does precise temperature control (heating and cooling) of the reaction vessel, which is filled with your sample DNA and the right enzymes. There are other systems which benefit from precise temperature control: make chocolates (getting the right consistency depends on following the right temp curve), sous-vide cooking, SMD soldering ovens, there emerges a need for generalized PID (proportional-integral-d…
Comment linking /blog/2012/01/introducing-the-ospid/
on “Build your own PCR machine”I just read [this]( http://brettbeauregard.com/blog/2011/04/improving-the-beginn... ) yesterday. It details the effort that went into making the Arduino PID library more robust compared to the "beginners PID".
Comment linking /blog/2011/04/improving-the-beginners-pid-introduction/
on “Math Breakdown: Anime Homing Missiles”