Arduino Thermoscanner


[Steve] sent in a tip to show us his Thermography scanner. Constructed from an Arduino, two servos, a thermal sensor and a little bit of code, it is fairly simple. The results aren’t groundbreaking. You can see his examples are fairly low resolution and took about 30 seconds to capture. It isn’t bad for a quick project though. The source code is available on his site.

25 thoughts on “Arduino Thermoscanner

  1. arduino sucks… just kidding (coleman) I dont know why people have to hate on the arduino so much people are making cool things with it that other wise would be not made period and it is a pretty good platform

  2. @”why people have to hate on the arduino so much people are making cool things with it that other wise would be not made period and it is a pretty good platform”

    because it lowered cool to: rotating 2 servos and reading AD

  3. Cool hack!

    Thats exactly what i was thinking of for an IMU. get a horizon reference with this method. Sky is cold freezing 0c to very cold around -30 or worse, land is less cold to even warm during the summer. That should make an epic clear horizon image.

  4. Nice job!! I’m definately going to try this.
    Maybe you could get rid of some of that periodic interference by reading multiple values from the sensor and averaging them, might be induced by electric fields. If the sensor really takes 40ms for 9px that makes about 4.5ms/px, which is well in range for 50/60Hz line voltage.

  5. the TPA81 has only 1°C resolution, and the values can jump +-1°C while nothing changes. Thats why the pictures are so noisy…

    im working on a averaging, if you take 5 samples the result gets already a lot smoother.
    I hope that with going to 10 or more samples i could get below 1°C resolution, making it capable to detect defect insulation on our house :)

  6. Nice hack Steve, could care less about the arduino since in this case using just the AVR would seriously complicate this project.

    Sidenote – Anyone else notice this sensor costs over a hundred bucks.

  7. Andrew, you are right ;)
    but there is no other thing around what could do the job, i couldnt get a single thermopile with optics, and the cheap IR thermometers have a way to big FOV.

    If somebody can give me a hint to a cheap thermopile with a very narrow FOV (smaller as 5×5°) i would take it right away :)

  8. @TheBadWolf
    The scan is probably too slow for your idea of a rotating disk with a row of sensors (that’s how I understand your idea), the disk would then have to rotate very slowly and you’d get the same results as this, except to have a row you’d have to buy a ton of sensors and all interface them and scan those simultaneously.

  9. Oh and disk would have the issue of the space near the center being condensed compared to the edge due to the rotation.
    Although you could just make a sliding bar with a row of sensors I guess, but it would still be expensive and a hassle to interface and read probably

  10. What about bouncing the light off a hexagonal (or octagonal, or whatever) mirror scanner, like you’d find in a laser printer?

    A piece of metal with a slit in it would probably be enough to reduce the FOV, but the signal strength (and the SNR as well) will likely go through the floor…

  11. My point being that it’s easier to move a balanced mirror quickly than to move a (relatively) unbalanced thermopile array…

    Couple two mirrors together (and maybe a few lenses), and it should be possible to get some form of 2D scanner rigged up. Scan speed would depend on how fast you could read from the thermopile array chip, though…

  12. alternate approach:- you can get very small PIR sensors, just make a row of them and scan that sideways using a stepper. then scan the array vertically, and build up a composite picture as a row of scans.

    same idea as a video head…

  13. I don’t get why people are using a overbloated microcontroller for things that could’ve been done with way less parts. if he built this w/o any microcontroller it’d be cool. But so … not very impressive.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.