Show HN: A large format XY scanning hyperspectral camera

https://news.ycombinator.com/rss Hits: 4
Summary

A large format XY scanning hyperspectral camera A hyperspectral camera captures spectral data for each pixel. To create a version of a hyperspectral camera I made use of a 200um fibre optic cable attached to a spectrometer which is moved in both the X and Y axis behind a large format camera lens. I make use of the https://www.colour-science.org library to create an RGB image from my spectral data. Note: I recommend watching ‘Do It Yourself Hyperspectral‘ for a much more sensible approach, which uses linear scanning, meaning a column of the image is scanned and a spectral graph for each row of the column is produced. Also see the links at the bottom of the page. The following parts where used: I 3D printed a plastic bracket to connect the two stages together and a long piece of plastic with screw holes, which I used to bolt the X stage to the Sinar stand. You can see how I printed a plastic part to clip the fibre cable onto the Y stage. I designed the 3D printed parts using OpenSCAD and printed them using a Bambu A1 mini in PETG. The following image depicts the fibre clip: The following image depicts the bracket to attach the two stages together. As it is printed as 5mm thick plastic with 5 walls it feels pretty sturdy, but would probably make sense to add extra support triangles for increased sturdiness. Additionally I need to drill an extra 2 holes in the metal of one of the stages to make it less wobbly when attached. You can see how the X stage is bolted to the Sinar stand using the following bracket. You can see how the spectrometer is connected to the SMA905 fibre in the following image To control the X, Y stages I made a simple PCB that uses a Raspberry Pi Pico and TMC2130 drivers (TMCSILENTSTEPSTICK SPI) modules. I wrote a simple micropython program which listens on USB UART for commands such as: After a command has been received I use the Pico’s PIO to generate N pulses at a fixed frequency for the number of steps that has been passed in, for example 4000 in...

First seen: 2025-10-17 13:53

Last seen: 2025-10-17 16:53