Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #6917

B

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.

Visit the blog
15mentions?
12HN people?
2011–2024first – last linked?
Links on Hacker News per year · peak 3 in 2011

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?

  1. Excellent Explaination of a PID Controller Implemented on an Arduino
    9 people · 10 mentions · first linked 2014-05-13
  2. /blog/2009/07/arduino-offset-header/
    2 people · 2 mentions · first linked 2011-05-12

What Hacker News says?

  1. daveguy · 2020-04-02Recommends
    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]”
  2. Submitted Excellent Explaination of a PID Controller Implemented on an Arduino as a story · 11 points

    HN discussion
  3. wycx · 2020-04-01Recommends
    I 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]”
  4. Submitted Improving the Beginner's PID (2011) as a story · 1 points

    HN discussion
  5. There'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]”
  6. pidtuner · 2021-05-27Recommends
    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”
  7. 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”
  8. imba404 · 2024-02-26Recommends
    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]”
  9. 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”
  10. 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”
  11. 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”
  12. 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”
  13. 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”
  14. 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”

Search all of HN for brettbeauregard.com

Linked by the same people?