The DIY-Thermocam is a do-it-yourself infrared camera, based on the popular FLIR Lepton long-wave-infrared array sensor. The material price of all components is at about 400€, which makes the device one of the cheapest standalone solution for thermal imaging on the market.
The aim of this project is to give private persons, educational institutes and companies access to a portable, affordable and customizable thermal imaging plattform.
There are various applications like finding heat leaks in the insulation of buildings, the analysis of electrical or mechanical components, the detection of persons / animals or even mounting it on a drone, together with the additional video out module.
Constructed as a self-assembly solution, the DIY-Thermocam allows you to take advantage of the versatile possibilities of thermal imaging and to save money at one go.
Everything, from software to hardware, is completely open-source! This allows everyone to modify or extend the functionalities of the device to their own needs!
A scientific paper is now available, giving an overview about the whole project and its capabilities.
HOW TO MAKE IT
You can make your own DIY-Thermocam V2 at home easily. For the tools, you only need a simple soldering iron, some solder tin, a nippers and a screwdriver. The design of the PCB is very basic: No SMD components, only big through-hole parts and modules. The enclosure can be assembled easily only with bolts & nuts, no glue required. An illustrated assembly guide will lead you through the process, step-by-step.
On the part side, you need the components from the support package and the missing parts from the other parts list below.
The DIY-Thermocam works with the FLIR Lepton2.x (80 x 60) and the FLIR Lepton3.x (160 x 120) LWIR sensor, including the radiometric versions (Lepton2.5 only at the moment). The hardware revision is detected automatically by the firmware on startup and you can change the sensor just with your fingers.
The Lepton2.0 and Lepton3.0 sensors do not have in an internal calibration. An external spot sensor, the MLX90614 is used to generate a transfer function for raw values to absolute temperatures conversion. When using a radiometric Lepton (Lepton2.5 only at the moment), the spot sensor is not required.
The firmware update guide helps you to update your device to the newest firmware. In order to understand to various device functionalities, have a look at the manual. The structure of the raw data files is explained here, and the open USB serial protocol here.
SUPPORT PACKAGE
The support package contains most of the components required to build the DIY-Thermocam V2. You can acquire it by following the link below, leaving your address in the comment field. International shipping is included in the donation. Alternatively, you can also use the provided links on the right side to buy all the components separately on your own.
Printed Circuit Board Against a small donation, you will receive the PCB by post |
OSHPark.com Or use the gerber files |
|
Enclosure Against a small donation, you will receive the enclosure by post |
Ponoko.com Or use the design files |
|
TP4057 Charging Module Including charging LED |
Ebay.com Amazon.com |
|
Pololu U3V12F5 5V voltage booster |
Ebay.com Pololu.com Flikto.de |
|
E-Switch R6ABLKBLKFF Power switch |
Digikey.com | |
RAFI 1.10107.0110104 Push button |
Digikey.com | |
E-Switch EG1201A USB power switch |
Digikey.com | |
JST S2B-PH-K-S Connect the lipo to the PCB |
Digikey.com | |
Wurth 693063020911 SD slot for the SD card on the PCB |
Digikey.com | |
MicroSD adapter Short microSD to SD adapter for the internal storage card |
Digikey.com | |
Display connector 40-pin 2.54mm female header |
Digikey.com | |
Lepton board connector 8-pin 2.54mm female header |
Digikey.com | |
Pin header strip 40-pin 2.54mm male header |
Digikey.com (2 pcs) | |
Keystone 3001 Holder for the coin cell battery |
Digikey.com | |
CR1220 coin cell battery Battery for the real-time-clock |
Digikey.com | |
4.7K 1/4W 1% resistor Multi-purpose resistor |
Digikey.com (4 pcs) | |
10K 1/4W 1% resistor Multi-purpose resistor |
Digikey.com (2 pcs) | |
Lipo protector Double-sided adhesive tape for the lipo protection on the PCB |
Digikey.com Or use any thick tape |
|
Angled microUSB cable For connection of the Thermocam to the PC and charging of the device |
Ebay.com Or use any USB cable |
|
Mini tripod Used as a stand for the device |
Ebay.com Or use any tripod |
|
Tripod socket | Amazon.com | |
Screw M2 x 10 (6 pcs) | Details | |
Distance M2 x 3 (6 pcs) | Details | |
Distance M2 x 3.5 (2 pcs) | Details | |
Screw M2 x 8 (5 pcs) | Details | |
Screw M2.5 x 6 Black (8 pcs) | Details | |
Bolt M2.5 x 12 (4 pcs) | Details | |
Bolt M2.5 x 11 (4 pcs) | Details | |
Bolt M2.5 x 5 (4 pcs) | Details | |
Nut M2 (5 pcs) | Details | |
Nut M2 Plastic (6 pcs) | Details | |
Washer M2 (3 pcs) | Details |
OTHER PARTS
The following list contains parts that are not included in the support package. You need to buy them over one of the provided links on the right side. Digikey.com provides free international shipment for all orders over 100€, so I recommend buying the Lepton module, spot sensor (not for Lepton2.5), Teensy and SD card from them to reach that value.
I also recommend extracting the FLIR Lepton3 sensor from a FLIR One. The Lepton2.x also works, but currently its not possible to buy it from outside the US at the moment, due to new regulations.
FLIR Lepton2.x/Lepton3.x shuttered Long-wave-infrared array sensor |
FLIR One -
Android
or
iOS (Lepton3.0) Alternative 1: Digikey.com (Lepton2.0) - US ONLY Alternative 2: Digikey.com (Lepton2.5) - US ONLY |
|
FLIR Lepton Breakout Board Interface the Lepton over SPI / I2C |
Digikey.com Alternative 1: GroupGets.com |
|
MLX90614-BCF Spot sensor for absolute temperature measurement, NOT required for Lepton2.5 |
Digikey.com Alternative 1: As-electronic.net |
|
Teensy 3.6 Cortex M4 Microcontroller |
Digikey.com Alternative 1: PJRC.com Alternative 2: Flikto.de |
|
SanDisk 8GB microSD card Can be any size, but needs to be Class4 microSD |
Digikey.com Alternative 1: Amazon.com |
|
Arducam V2 Mini 2MP Visual camera module |
Ebay.com Alternative 1: Uctronics.com |
|
3.2" TT LCD Display Module Configuration: 5V, Pin header 4-wire SPI, resistive touch, no font chip |
BuyDisplay.com | |
3.7V Lithium Polymer Battery With JST-PH connector, max. dimens.: 60mm (w) x 55mm (l) x 6.5mm (h) |
Aliexpress.com Alternative 1: Sparkfun.com Alternative 2: Mikroe.com |
DEVICE IMAGES
FEATURES
- Fast ARM Cortex M4 processor (240MHz), based on the popular, Arduino compatible Teensy 3.6
- 160 x 120 pixel FLIR Lepton3 long-wave infrared array sensor for live thermographic images
- Frame rate of up to 9 FPS (US export compliance) over the serial connection, 5 FPS on the device itself
- 2 MP visual camera to capture optical images, that can be used in a combined image
- MLX90614 single point-infrared sensor for high-precision spot temperatures (10° FOV)
- HDMI or analog video output capabilities (640x480 pixel) over external video output module
- 3 operating modes: thermal only, thermal + visual, video recording
- 18 different color schemes including rainbow, ironblack, grayscale, hot & cold
- 3.2 inch LCD touch display with bright colors, wide angle and resistive touch
- Save thermal and visual images with a resolution of 640x480 pixels on the device
- Save real-time videos and interval images with different time-lapse settings
- 8GB internal storage, accessible as an exchangeable SD / microSD slot
- 2500 mAh lithium polymer battery for long operation time (4-6 hours)
- Open-source firmware written in Arduino compatible C/C++ code
- Regular firmware updates with new features, flashable over a standalone firmware updater
- Standalone thermal viewer application to save high-quality thermal images & videos on the computer
- Fully compatible to the comprehensive thermal analysis software ThermoVision by Joe-C
- Use simple commands to receive all thermal & configuration data over the USB serial port with high speed
FEATURE TABLE
<tr>
<td>
Thermal resolution
</td>
<td>
80 x 60 or 160 x 120
</td>
<td>
160 x 120
</td>
</tr>
<tr>
<td>
Thermal sensitivity</td>
<td>
< 0.05° C (50 mK)
</td>
<td>
< 0.06° C (60 mK)
</td>
</tr>
<tr>
<td>
Thermal temp. range
</td>
<td>
-40° C to 200° C
</td>
<td>
<span style="line-height: 26.6667px;">-20° C to 250° C</span>
</td>
</tr>
<tr>
<td>
Field-of-view (FOV)
</td>
<td>
56 deg HFOV, 71 deg diagonal
</td>
<td>
<span><span style="line-height: 26.6667px;">45 deg × 34 deg</span></span>
</td>
</tr>
<tr>
<td>
Display
</td>
<td>
3.2" 320x240 , touch input
</td>
<td>
3.0" 320x240, no touch input
</td>
</tr>
<tr>
<td>
Spot sensor temp. range
</td>
<td>
-70° C to 380° C
</td>
<td>
-20° C to 250° C
</td>
</tr>
<tr>
<td>
Spot sensor temp. accuracy</td>
<td>
0.5° C over wide range
</td>
<td>
±2 ° C or ±2%
</td>
</tr>
<tr>
<td>
Temp. measurement mode
</td>
<td>
every position, multiple positions
</td>
<td>
spot (center) mode
</td>
</tr>
<tr>
<td>
Image modes
</td>
<td>
IR image, visual image, combined
</td>
<td>
IR image, visual image. MSX
</td>
</tr>
<tr>
<td>
Color schemes
</td>
<td>
18 different color schemes
</td>
<td>
rainbow, iron, grayscale
</td>
</tr>
<tr>
<td>
Storage mode
</td>
<td>
picture and video
</td>
<td>
picture only
</td>
</tr>
<tr>
<td>
Storage capacity
</td>
<td>
8 GB internal storage
</td>
<td>
500 sets of images
</td>
</tr>
<tr>
<td>
File format
</td>
<td>
standard BMP and raw data
</td>
<td>
standard JPEG and raw data
</td>
</tr>
<tr>
<td>
Operation time
</td>
<td>
about 4-6 hours
</td>
<td>
about 4 hours
</td>
</tr>
<tr>
<td>
Weight
</td>
<td>
255g
</td>
<td>
575g
</td>
</tr>
<tr>
<td>
Price</td>
<td class="auto-style1">
<strong>400€</strong></td>
<td class="auto-style2">
<strong>2000€</strong></td>
</tr>
</tbody>
Feature | DIY-Thermocam | FLIR E6 |
DEVICE FIRMWARE
The latest releases of device firmware can be found here. For the firmware SDK, check out this instruction.
THERMAL IMAGES
More thermal images in full resolution can be found here.
THERMAL IMAGE COMPARISON
This is a comparison between the DIY-Thermocam, the Seek XR and a FLIR E8 thermal imager.
SOFTWARE
The standalone PC thermal live viewer software allows you to capture HQ thermal and visual images, as well as videos right on the computer. Various settings can be changed over the UI, including a calibration and two different transfer modes. The software is written in Python, so it can be modified to your own needs and executed on any OS. New firmware updates can be flashed to the device easily with the firmware updater application.
There is a powerful thermal analysis software for the PC, called ThermoVision. The image browser can show all thermal & visual images on the internal storage, when the device is connected over USB. They can then be loaded with one click. The software allows you to analyze and edit the thermal raw data files right from the device, create combined images and stream & record live images (thermal & visual) from the Thermocam. You can even set temperature thresholds, which trigger a specific action like opening a file, saving an image or sending a command to the serial port.
The second possibility to view and edit the raw data files right on the PC, is the thermal data viewer. It allows various functions to alter the thermal range, add measurement points as well as various filters. The program is also capable of converting whole folders of raw data frames into images (JPG, BMP or PNG) or avi videos. The live tab allows you to stream live images from the device and the calibration tab offers functions to edit the raw-to-absolution temperature conversion. You can also convert videos or interval pictures with the video converter to avi videos.
VIDEO OUTPUT MODULE
If you want to mount the DIY-Thermocam on a drone or just wanna output the video signal to a TV screen, consider adding the external video out module to your device.
It just needs to be plugged into the microUSB cable of the Thermocam and is also supplied with power by the internal battery.
It is capable of providing a HDMI signal or analog video output (PAL & NTSC) with a resolution of 640x480 pixel.
You need the following parts:
Raspberry Pi Zero | ThePiHut.com |
Sandisk 8GB microSD | Ebay.com |
microUSB cable | Ebay.com |
Enclosure | Amazon.com |
USB-OTG cable | Ebay.com |
Mini HDMI adapter | Ebay.com |
2-pin female header | Digikey.com |
Download and flash the complete image to the SD card, it runs a python script that you can modify to your own needs.
Check out the video output module manual how to assemble and use the module.
Contact me by mail if you have any questions / feedback / improvements
Last updated: 22.02.2017