Author Topic: My interpretation of a "small" Thermal imager "IamThermal"  (Read 3101 times)

0 Members and 1 Guest are viewing this topic.

Offline PantheronTopic starter

  • Contributor
  • Posts: 10
  • Country: de
My interpretation of a "small" Thermal imager "IamThermal"
« on: July 06, 2015, 07:52:58 pm »
Hello guys,

After so many years of dreaming, that sometimes i will build my own thermal camera..
(I tried many things, from an scanning mlx90614 to an mlx90620..)

But now with the lepton core and inspired by mikeselectricstuff, i did my own thermal camera.

Featuring:

- 2.2" TFT from Adafruit
- STM32F429 100LQFP
- Lepton core with shutter
- Adesto/Atmel Dataflash 4MB
- microSD Cardslot
- USB for charging and maybe communcation
- BQ24079 battery charger
- Currentregulation for Backlight (0 to 100mA)
- Poor milled alloy case :D



I built everything around an 2.2" Tft from adafruit with 320x240 Pixels. Because its crisp, colorful and the brightness is okay.
As microcontroller i decided to take an STM32F429 because of the amount of RAM and speed, so its possible to have an Framebuffer in the CPU.

For readout there is an timer every 1/1620 second that reads out an complete line

Actually i didnt use any dma, maybe i will in future, there is also much software to do.. Right now its just possible to charge and show an Thermal image on the screen.
The refresh rate is at least what the sensor is putting out around 9Hz with much potential for some additional calculations, maybe sume enhacenment with the histogram or so..

I attached some pictures, also some samples are included.
I think, compared to other thermal cameras the resolution isnt great, but it performs surprising good!

So thats all for now  :)


Best regards
Pantheron

 

Offline Mr.B

  • Supporter
  • ****
  • Posts: 1246
  • Country: nz
Re: My interpretation of a "small" Thermal imager "IamThermal"
« Reply #1 on: July 06, 2015, 08:13:01 pm »
Well done!
Thanks for sharing.
Where are we going, and why are we in a handbasket?
 

Offline ivan747

  • Super Contributor
  • ***
  • Posts: 2046
  • Country: us
Re: My interpretation of a "small" Thermal imager "IamThermal"
« Reply #2 on: July 06, 2015, 08:26:33 pm »
These little Lepton cores are great!
 

Offline suicidaleggroll

  • Super Contributor
  • ***
  • Posts: 1453
  • Country: us
Re: My interpretation of a "small" Thermal imager "IamThermal"
« Reply #3 on: July 06, 2015, 08:42:59 pm »
Very nice!

Are you planning on making this an open source design?
 

Offline pelud

  • Regular Contributor
  • *
  • Posts: 51
  • Country: ca
Re: My interpretation of a "small" Thermal imager "IamThermal"
« Reply #4 on: July 06, 2015, 09:38:19 pm »


Quote from: Pantheron on Today at 10:52:58 AM

- Poor milled alloy case :D


This is an awesome project!  Very well done!

I'm curious, what did you use to mill the case?
 

Offline Fraser

  • Super Contributor
  • ***
  • Posts: 13364
  • Country: gb
Re: My interpretation of a "small" Thermal imager "IamThermal"
« Reply #5 on: July 06, 2015, 11:09:14 pm »
Very nice work

Aurora
If I have helped you please consider a donation : https://gofund.me/c86b0a2c
 

Offline marshallh

  • Supporter
  • ****
  • Posts: 1462
  • Country: us
    • retroactive
Re: My interpretation of a "small" Thermal imager "IamThermal"
« Reply #6 on: July 07, 2015, 03:32:31 am »
Wow, great job. I was afraid of scrolling down to see 3 breadboards with 10 feet of jumper wire and 5 arduinos. Did eurocircuits do the pcb? I like the soldermask green shade but haven't seen it around before.

In a couple months the 160x120 lepton cores will be easy to get ahold of. I haven't checked the pin count but they might just drop into the old socket.
Verilog tips
BGA soldering intro

11:37 <@ktemkin> c4757p: marshall has transcended communications media
11:37 <@ktemkin> He speaks protocols directly.
 

Offline miguelvp

  • Super Contributor
  • ***
  • Posts: 5550
  • Country: us
Re: My interpretation of a "small" Thermal imager "IamThermal"
« Reply #7 on: July 07, 2015, 04:01:02 am »
Nice job!

With 4 times the screen resolution vs the sensor you could do some weighted extrapolation to give you a less blocky image.

By weighted I mean get the average of the surrounding real data averaged by the distance from those pixels.

So in a way filling the Xs based on the surrounding values of P taking into account the distance from that X to the P in question.
This leaves you with 3 unused pixels on the horizontal and vertical, but you could shift the image one pixel right and down and leave the unused pixels black (B).

Code: [Select]
B B B B B B B B B . . . B B B B B B B B B B B
B P X X X P X X X . . . P X X X P X X X P B B
B X X X X X X X X . . . X X X X X X X X X B B
B X X X X X X X X . . . X X X X X X X X X B B
B X X X X X X X X . . . X X X X X X X X X B B
B P X X X P X X X . . . P X X X P X X X P B B
B X X X X X X X X . . . X X X X X X X X X B B
B X X X X X X X X . . . X X X X X X X X X B B
B X X X X X X X X . . . X X X X X X X X X B B
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
B P X X X P X X X . . . P X X X P X X X P B B
B X X X X X X X X . . . X X X X X X X X X B B
B X X X X X X X X . . . X X X X X X X X X B B
B X X X X X X X X . . . X X X X X X X X X B B
B P X X X P X X X . . . P X X X P X X X P B B
B X X X X X X X X . . . X X X X X X X X X B B
B X X X X X X X X . . . X X X X X X X X X B B
B X X X X X X X X . . . X X X X X X X X X B B
B P X X X P X X X . . . P X X X P X X X P B B
B B B B B B B B B . . . B B B B B B B B B B B
B B B B B B B B B . . . B B B B B B B B B B B
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf