You can find different YouTube playlists of my projects here.
I collected some of my projects or videos on similar topics into playlists for faster navigation. The gallery below provides quick access to those playlists. Plus, if you scroll further below, you can find the archive of all the blog posts.
Enjoy!
-
August 2025
3
- Aug 15, 2025 A genius way of handling multiple buttons
- Aug 8, 2025 CH32V006K8U6 with TSL2591 Light Sensor
- Aug 4, 2025 Hawkeye Firefly Split V6-PRO - A comprehensive review
-
July 2025
2
- Jul 14, 2025 KiCad PCB design - CH32V006K8U6 Development Board
- Jul 7, 2025 CH32V006K8U6 development board under $5
-
June 2025
4
- Jun 27, 2025 TCD1703C Linear CCD - Driving and reading
- Jun 21, 2025 CH32V003F4P6 - SD card with FatFS
- Jun 15, 2025 CH32V003F4P6 - DS18B20 Thermometer
- Jun 9, 2025 CH32V003F4P6 - SPI communication with ADXL345
-
May 2025
1
- May 31, 2025 Creating a working PCB badge from a visual design
-
April 2025
1
- Apr 30, 2025 USB PD Breadboard Power Supply - Updates!
-
March 2025
1
- Mar 26, 2025 TCD1304 Spectrometer - Part 5
-
February 2025
1
- Feb 10, 2025 TCD1304 - STM32F401CCU6 breakout board revision
-
January 2025
2
- Jan 20, 2025 TCD1304 CCD driver board - revisited
- Jan 6, 2025 CPU and RAM monitor, literally
-
December 2024
5
- Dec 30, 2024 CH32V003J4M6 - Low power modes
- Dec 17, 2024 CH32V003J4M6 - Breadboard voltmeter
- Dec 13, 2024 Miniature breadboard voltmeter
- Dec 10, 2024 CH32V003F4P6 - I2C bit banging - OLED display
- Dec 3, 2024 CH32V003F4P6 - I2C communication
-
November 2024
5
- Nov 29, 2024 Reflow hot plate update
- Nov 26, 2024 CH32V003F4P6 - Interrupts
- Nov 19, 2024 CH32V003F4P6 - ADC basics
- Nov 12, 2024 CH32V003F4P6 - Timers and PWM
- Nov 5, 2024 CH32V003F4P6 - USART basics
-
October 2024
2
- Oct 31, 2024 CH32V003F4P6 - Setup and blinky, introduction to GPIOs
- Oct 16, 2024 USB PD Decoy breadboard power supply
-
September 2024
3
- Sep 24, 2024 XYZ Microscope Stage Controller Update - Self-sufficient Power Supply
- Sep 18, 2024 400 W hot plate test
- Sep 2, 2024 ADS1256-RP2040 GPIO front panel with flex PCB
-
August 2024
1
- Aug 9, 2024 ATmega32u4 microcontroller - revisited/revised!
-
July 2024
7
- Jul 23, 2024 Office nameplate with ESP32 and e-ink display
- Jul 19, 2024 Upgrading my microscope with long working distance lenses
- Jul 14, 2024 How not to fry your Arduino?
- Jul 8, 2024 Measuring weight without a load cell - Setaram TGA balance mechanism
- Jul 4, 2024 100 W Solder Fume Extractor Review
- Jul 2, 2024 A simple 3d-printable transistor “can opener”
- Jul 1, 2024 ADS1256-RP2040 circuit with GPIO front panel - Finished!
-
June 2024
1
- Jun 22, 2024 Modding my LinkMicro digital microscope
-
May 2024
3
- May 27, 2024 How I Automated My Metallurgical Microscope
- May 23, 2024 N20 miniature geared motor with AS5600 encoder
- May 20, 2024 RP2040-ADS1256 DAQ module with GPIOs
-
April 2024
1
- Apr 9, 2024 RP2040-ADS1256 DAQ Board
-
March 2024
2
- Mar 12, 2024 XYZ Motorized Metallurgical Microscope
- Mar 4, 2024 High-performance 3-axis stepper motor control board
-
February 2024
1
- Feb 13, 2024 CS1237 24-bit AD Converter with Arduino
-
January 2024
3
- Jan 23, 2024 Stepper motor PID control using a TMC2209 and AS5600
- Jan 14, 2024 Camera adapters for my metallurgical microscope
- Jan 11, 2024 STM32F070F6P6 mini development board with native USB
-
December 2023
2
- Dec 18, 2023 Updates to the ADS1256 Arduino library and DAQ module
- Dec 14, 2023 Building a 20x20 cm desktop cloud chamber - Part 2
-
November 2023
2
- Nov 22, 2023 Stepper motor developing platform
- Nov 13, 2023 Rotary encoder module with Schmitt trigger
-
October 2023
1
- Oct 30, 2023 LINKMICRO LM249MS microscope with 10” display
-
September 2023
2
- Sep 20, 2023 Motorizing the Z (focus) axis on my metallurgical microscope
- Sep 12, 2023 Radical 2000x Metallurgical Microscope
-
August 2023
3
- Aug 31, 2023 TCD1304-based spectrometer - Part 4
- Aug 22, 2023 20 A 85 V Self-contained DC power meter - Improvements
- Aug 13, 2023 Building a 20x20 cm desktop cloud chamber - Part 1
-
July 2023
3
- Jul 31, 2023 Testing a 240 W Peltier cooler cooling plate
- Jul 28, 2023 20 A 85 V self-sufficient DC power meter
- Jul 20, 2023 10-channel NTC-based temperature logger - improvements
-
June 2023
3
- Jun 28, 2023 Testing two powerful Peltier coolers
- Jun 21, 2023 10-channel NTC-based temperature logger
- Jun 19, 2023 10-channel voltage logger with LCD and SD card
- May 2023 1
-
April 2023
1
- Apr 11, 2023 Vertical attachment for the focus stacking rail
-
March 2023
2
- Mar 27, 2023 Full frame digital camera from scratch - Part 2
- Mar 1, 2023 Peltier cooler-based cloud chamber
-
February 2023
3
- Feb 20, 2023 Precise focus stacking system - Stepping mechanism
- Feb 10, 2023 DWIN Displays - Dial indicators and knobs
- Feb 1, 2023 DWIN Displays - Simple weather station project
-
January 2023
5
- Jan 29, 2023 Precise focus stacking device for macro photography - Part 2
- Jan 28, 2023 DWIN Displays - Setting up the display
- Jan 26, 2023 DWIN Displays - Sending and receiving numbers
- Jan 23, 2023 DWIN Displays - Sending and receiving text with Arduino
- Jan 19, 2023 Positioning with the N20 miniature geared DC motors
-
December 2022
2
- Dec 31, 2022 Precise focus stacking device for macro photography
- Dec 26, 2022 TCD1304-based spectrometer - Part 3
-
November 2022
2
- Nov 28, 2022 Full-frame digital camera from scratch - Part 1
- Nov 21, 2022 Workshop tour - 10000 subscriber video
-
October 2022
2
- Oct 31, 2022 PCB weighing scale - A better version
- Oct 17, 2022 Weighing scale made out of a PCB
-
August 2022
2
- Aug 25, 2022 Custom-made reflow hot plate - Final assembly
- Aug 4, 2022 TCD1304-based spectrometer - Part 2
-
July 2022
2
- Jul 25, 2022 TCD1304-based spectrometer - Part 1
- Jul 18, 2022 ADS1256 - Custom Arduino Library
-
June 2022
4
- Jun 30, 2022 DWIN displays and their programming
- Jun 23, 2022 Improving my reflow hot plate
- Jun 14, 2022 Probe Master 8043SK - A review
- Jun 7, 2022 Custom ADS1256 board - revised version
-
May 2022
3
- May 29, 2022 Solartron 7060 - 6½ digit multimeter
- May 16, 2022 Custom ADS1256 circuit
- May 9, 2022 Custom reflow hot plate - Demo and coding
-
April 2022
3
- Apr 26, 2022 Custom reflow hot plate - Custom PCB
- Apr 19, 2022 2500 W Induction melting system
- Apr 14, 2022 Making my own reflow hot plate from scratch - Part 1 - Prototype
-
March 2022
5
- Mar 28, 2022 Custom DRO PCB, but for rotary encoders
- Mar 22, 2022 Making a new cable for the TS100 soldering iron
- Mar 20, 2022 Testing the Mustool MT8206 graphical multimeter
- Mar 15, 2022 Making my own ATmega32U4 microcontroller
- Mar 14, 2022 Testing the KSGER T12 V3.1S soldering station
-
February 2022
3
- Feb 21, 2022 Custom PCB for DROs using ATTiny85
- Feb 6, 2022 300 mm DRO with Arduino (ATTiny85 and Nano)
- Feb 3, 2022 Ultra-precise milliOhm meter - Calibration and full assembly
-
January 2022
3
- Jan 21, 2022 Ultra-precise milliOhm meter - Part 2/2
- Jan 17, 2022 Ultra-precise milliOhm meter - Part 1/2
- Jan 9, 2022 8-digit 7-segment display - printing float!
-
December 2021
4
- Dec 24, 2021 Measuring speed and position using the AS5600
- Dec 19, 2021 DC motor position control using PID
- Dec 11, 2021 Tomlov 7” microscope camera + unique attachment
- Dec 10, 2021 Custom AS5600 panel for NEMA17 stepper motors
-
November 2021
3
- Nov 29, 2021 TCD1304 Linear CCD - Custom PCB
- Nov 21, 2021 AS5600 magnetic encoder used as an overengineered potentiometer
- Nov 11, 2021 TCD1304 Linear CCD - Driving the CCD
-
October 2021
2
- Oct 26, 2021 TCD1304 Linear CCD - Introduction
- Oct 25, 2021 SZBK07 DC-DC converter with fine/coarse potentiometers
-
September 2021
3
- Sep 27, 2021 Building a coil winder [Part 8] - Finished first iteration
- Sep 6, 2021 Building a coil winder [Part 7] - New electronics
- Sep 4, 2021 4-20 mA signal measurement with Arduino
-
August 2021
2
- Aug 28, 2021 Building a coil winder [Part 6] - A few improvements
- Aug 22, 2021 Complex menu for controlling multiple I/O pins
-
July 2021
5
- Jul 31, 2021 Peltier cooler-based air cooler
- Jul 31, 2021 SZBK07 300 W DC-DC Converter quiescent current
- Jul 31, 2021 Building a coil winder [Part 5] - Coding and math
- Jul 30, 2021 Building a coil winder [Part 4] - Updated feeder mechanism
- Jul 25, 2021 Arduino-based DIY camera slider
-
June 2021
3
- Jun 22, 2021 SZBK07 DC-DC converter with multiturn potentiometers
- Jun 13, 2021 Stepper motor control panel with keypad
- Jun 8, 2021 Why is the Peltier cooler-based air conditioning a BAD idea?
-
May 2021
6
- May 30, 2021 16-key keypad with an Arduino and a PCF8574 I/O expander module
- May 23, 2021 DIY variable power supply from a laptop adapter
- May 21, 2021 Coil winder project - Part 3 - Proof of concept
- May 14, 2021 Updates for the stepper motor control panel
- May 9, 2021 AS5048A 14-bit magnetic position encoder
- May 3, 2021 MINIQ BG6300 milling table with stepper motors and AS5600 encoder
-
April 2021
6
- Apr 24, 2021 MAX31865 - Pt100 RTD module
- Apr 18, 2021 TCA9548A i2C multiplexer
- Apr 18, 2021 Stepper motor control panel for linear actuators
- Apr 11, 2021 “Debunking” Peltier-based air conditioning
- Apr 10, 2021 ADS1256 - Improved code for faster acquisition
- Apr 1, 2021 Salvaging stepper motors from floppy disk drives
-
March 2021
5
- Mar 29, 2021 Fast serial communication with Arduino
- Mar 21, 2021 MAX31855 - A better thermocouple module
- Mar 20, 2021 MAX6675 - Thermocouple module
- Mar 7, 2021 AS5600 Magnetic encoder - A practical example
- Mar 5, 2021 AS5600 magnetic position encoder
-
February 2021
2
- Feb 27, 2021 CNC encoder wheel with stepper motors
- Feb 6, 2021 Testing a capacitive proximity sensor
-
January 2021
6
- Jan 24, 2021 Useful gadgets for stepper motor projects
- Jan 16, 2021 Adding stepper motors to the MINIQ BG6300 milling table
- Jan 11, 2021 Dissecting the MINIQ BG6300 milling table
- Jan 10, 2021 Building a coil winder [Part 2] - Assembling the electronics
- Jan 9, 2021 Crimping dupont connectors
- Jan 8, 2021 Building a coil winder [Part 1] - Introduction
- December 2020 1
- November 2020 4
-
October 2020
8
- Oct 27, 2020 Some additional ideas for the SZBK07 DC-DC converter
- Oct 25, 2020 Building an SZBK07-based thermostat for Peltier cooling
- Oct 24, 2020 ADS1256 - Fully working code and demonstration
- Oct 19, 2020 Building a digital control circuit for the SZBK07 DC-DC buck converter
- Oct 18, 2020 Controlling the SZBK07 DC-DC converter
- Oct 11, 2020 Let’s discuss different stepper motor drivers
- Oct 4, 2020 Building and testing a new water cooling system for Peltier coolers
- Oct 3, 2020 NTC thermistor-based thermometer
-
September 2020
6
- Sep 25, 2020 What is the pressure inside of a soda can?
- Sep 21, 2020 Measuring the output of strain gauges
- Sep 16, 2020 Strain gauge installation and demonstration
- Sep 13, 2020 Updates for the AccelStepper library - TB6600 and Arduino
- Sep 8, 2020 Peltier based cooling box - Refrigeration test
- Sep 6, 2020 LM317-based high-current adjustable power supply
-
August 2020
16
- Aug 31, 2020 How to read Peltiers’ performance chart?
- Aug 30, 2020 Building a Peltier cooler-based cooling box - Second iteration, improvements
- Aug 29, 2020 Let's discuss about Peltier coolers #10 - Serial or parallel connection?
- Aug 27, 2020 Building a cheap and simple solder fume extractor
- Aug 27, 2020 Assembling the dual TEC12710 cooler
- Aug 27, 2020 Building a Peltier cooler-based cooling box - Second iteration
- Aug 24, 2020 Building a Peltier cooler-based cooling box - First iteration, improvements
- Aug 23, 2020 Building a Peltier cooler-based cooling box - First iteration
- Aug 17, 2020 4 channel strain gauge circuit demonstration
- Aug 16, 2020 Let's discuss about Peltier coolers #9 - Cooling the hot side - Part 4
- Aug 15, 2020 Let's discuss about Peltier coolers #8 - Cooling the hot side - Part 3
- Aug 12, 2020 Let's discuss about Peltier coolers #7 - "Enhanced" water cooler
- Aug 9, 2020 Playing with circuit bending
- Aug 9, 2020 Let's discuss about Peltier coolers #6 - Personal air conditioner
- Aug 8, 2020 Let's discuss about Peltier coolers #5 - A new arrangement of heatsinks
- Aug 1, 2020 Multiple stepper motors with joystick, TB6600 and the accelstepper library
-
July 2020
12
- Jul 24, 2020 Arduino and joysticks - Part 2 - 3-axis joystick
- Jul 23, 2020 Arduino menu navigation with rotary encoder and LCD
- Jul 19, 2020 Let's discuss about Peltier coolers #4 - Cooling the hot side - Part 2
- Jul 18, 2020 Arduino and joysticks - Part 1 - Introduction
- Jul 16, 2020 MCP41100 digital potentiometer with Arduino/STM32
- Jul 12, 2020 Ping Pong with the AccelStepper library and two limit switches - Polling and interrupts
- Jul 11, 2020 Let's discuss about Peltier coolers #3 - Cooling the hot side
- Jul 11, 2020 Let's discuss about Peltier coolers #2 - Performance chart
- Jul 8, 2020 Let's discuss about Peltier coolers #1 - Water pump analogy
- Jul 7, 2020 Comparing 5 different ADS1256 boards and discussing some issues
- Jul 5, 2020 Testing and demonstrating the best ADS1256 board
- Jul 2, 2020 ADS1256 board test - Part 2
-
June 2020
22
- Jun 29, 2020 Testing different Peltier coolers by cooling/freezing water - Part 6 - TEC12715
- Jun 28, 2020 Testing different Peltier coolers by cooling/freezing water - Part 5 - TEC12710
- Jun 27, 2020 Testing different Peltier coolers by cooling/freezing water - Part 4 - TEC12708
- Jun 26, 2020 Arduino power meter based on the ACS 712 and the ADS1115
- Jun 24, 2020 4 channel temperature logger based on the DS18B20 sensors
- Jun 24, 2020 Testing different Peltier coolers by cooling/freezing water - Part 3/2 - TEC12706
- Jun 23, 2020 Stacking of Peltier units - Part 3
- Jun 22, 2020 Stacking of Peltier units - Part 2
- Jun 21, 2020 Stacking of Peltier units - Part 1
- Jun 20, 2020 Testing different Peltier coolers by cooling/freezing water - Part 3/1 - TEC12706
- Jun 20, 2020 Introduction of my cooling setup used in the Peltier experiments
- Jun 17, 2020 Testing different Peltier coolers by cooling/freezing water - Part 1 - Introduction
- Jun 17, 2020 4 channel temperature logger with Arduino, SD card, LM335 and ADS1115
- Jun 16, 2020 Reasons why you CANNOT use Peltier for air conditioning
- Jun 14, 2020 Testing and comparing different Peltier coolers - Part 7 - Summary and final conclusions
- Jun 14, 2020 Replacing the potmeters on the 300 W, 20 A DC-DC converter
- Jun 13, 2020 Testing and comparing different Peltier coolers - Part 6 - TEC12715
- Jun 12, 2020 Testing and comparing different Peltier coolers - Part 5 - TEC12710
- Jun 11, 2020 Testing and comparing different Peltier coolers - Part 4 - TEC12708
- Jun 9, 2020 Testing and comparing different Peltier coolers - Part 3 - TEC12706
- Jun 8, 2020 Testing and comparing different Peltier coolers - Part 2 - TEC12703
- Jun 7, 2020 Testing and comparing different Peltier coolers - Part 1- Introduction
-
May 2020
5
- May 23, 2020 Arduino-based air quality monitor - new version
- May 11, 2020 BCC Schmid factor from Euler angles using the orientation matrix
- May 10, 2020 FCC Schmid factor from Euler angles using the orientation matrix
- May 7, 2020 Electron Microscopy - Lecture 8 - Optical Aberrations
- May 3, 2020 Electron Microscopy - Lecture 7 - Lenses
-
April 2020
5
- Apr 28, 2020 Stepper motor control with buttons and rotary encoder
- Apr 13, 2020 Cooling a jug of water with a single TEC12715
- Apr 12, 2020 Refrigeration with 4x TEC12706 Peltier Block
- Apr 4, 2020 Direct control of a stepper motor using a rotary encoder and the accelstepper library
- Apr 3, 2020 RF 433 Transmitter and Receiver with sensors and OLED displays
-
March 2020
7
- Mar 29, 2020 Brief introduction of strain gauges - Part 1
- Mar 22, 2020 Measuring the air quality with CCS811 and GP2Y1010AU0F
- Mar 16, 2020 TB6600 and Arduino - Wiring and demonstration
- Mar 14, 2020 Arduino with AccelStepper library and TB6600 stepper motor controller
- Mar 9, 2020 ADS1256 board test - Part 1
- Mar 8, 2020 ADS1256 - Board comparison
- Mar 1, 2020 Correction for the wiring of the power meter for my DIY power supply
-
February 2020
4
- Feb 15, 2020 ADS1256 - Analyzing SPI data
- Feb 9, 2020 ADS1256 - Single-, and multi-channel continuous acquisition
- Feb 3, 2020 ADS1256 - Reading a single conversion result using RDATA
- Feb 2, 2020 ADS1256 - Reading and writing registers
-
January 2020
2
- Jan 28, 2020 ADS1256 - Registers and demonstration
- Jan 5, 2020 Recent updates for the miniature tensile testing machine
-
December 2019
8
- Dec 28, 2019 Hall-Petch relation, worked example
- Dec 28, 2019 Creep calculations - application of Norton's power law
- Dec 28, 2019 Determination of strain-rate sensitivity parameter (m)
- Dec 25, 2019 Misorientation and orientation matrix
- Dec 24, 2019 Euler angles and the orientation matrix
- Dec 23, 2019 Schmid factor and resolved shear stress in BCC crystal
- Dec 15, 2019 Date and time based watering system using an Arduino and a RTC module
- Dec 3, 2019 STM32F103C with ST-Link and STM32duino, simplified!
-
November 2019
6
- Nov 16, 2019 Below -40°C with stacked Peltier thermoelectric coolers
- Nov 9, 2019 Peltier cooling with a 4xTEC12706 block and water cooling
- Nov 8, 2019 Saving sensor data to SD card using Arduino
- Nov 8, 2019 Homing with the AccelStepper library and a limit switch
- Nov 3, 2019 KPM12-J High-Resolution Resistance-Based Displacement Sensor
- Nov 1, 2019 Failure of a piece of steel under tensile loading
-
October 2019
8
- Oct 27, 2019 DC Motor PWM control with a potentiometer and L298N
- Oct 26, 2019 Tensile testing of different specimens
- Oct 20, 2019 DIY Miniature Tensile Testing Machine
- Oct 17, 2019 Plotting data from Arduino
- Oct 17, 2019 Developing Serial Terminal for Arduino in C#
- Oct 16, 2019 Two-way serial communication with Arduino
- Oct 13, 2019 JCS-900 DRO with Arduino and LCD
- Oct 4, 2019 Progress update of the DIY tensile testing machine
-
September 2019
1
- Sep 21, 2019 Linear motion with TB6600 and AccelStepper
-
August 2019
6
- Aug 20, 2019 DSO150 15001K DIY Oscilloscope Assembly Walkthrough
- Aug 10, 2019 DIY Variable Laboratory Power Supply
- Aug 7, 2019 Electron Microscopy - Lecture 5 - Field Emission Gun
- Aug 7, 2019 Electron Microscopy - Lecture 6 - Comparison of electron sources
- Aug 6, 2019 Electron Microscopy - Lecture 4 - LaB6 gun
- Aug 3, 2019 Digital read out (DRO) using an Arduino and a digital caliper
-
July 2019
7
- Jul 26, 2019 Arduino with TB6600 using AccelStepper library
- Jul 21, 2019 Displacement measurement with a linear potmeter - part 2
- Jul 14, 2019 Displacement sensor with a slide potmeter - Part 1
- Jul 8, 2019 Recent updates for the tensile testing machine
- Jul 7, 2019 Electron Microscopy - Lecture 3 - Tungsten gun
- Jul 3, 2019 Electron Microscopy - Lecture 2 - Main structure of a SEM
- Jul 1, 2019 Electron Microscopy - Lecture 1 - General introduction
-
June 2019
5
- Jun 22, 2019 Peltier cooling in practice
- Jun 22, 2019 Theory of Peltier cooling
- Jun 16, 2019 Geiger-Müller counter demonstration
- Jun 9, 2019 Another test with the new tensile testing machine
- Jun 2, 2019 Miller indices in cubic systems
-
May 2019
9
- May 31, 2019 First ever tensile test on a real specimen with the new machine
- May 30, 2019 ADS1256 - Full demonstration
- May 25, 2019 Atomic packing factor
- May 24, 2019 Lattice parameter from molar mass and density - HCP structure
- May 24, 2019 Lattice parameter from molar mass and density - SC structure
- May 23, 2019 Lattice parameter from molar mass and density - BCC structure
- May 22, 2019 Tensile curves and their properties
- May 19, 2019 Lattice parameter from molar mass and density - FCC structure and basics
- May 19, 2019 Schmid factor and resolved shear stress for FCC slip system
-
March 2019
1
- Mar 23, 2019 Recent updates for the tensile testing machine
-
November 2018
1
- Nov 11, 2018 Prototype of the tensile testing machine