This project aims to design and build a dryer for insect larvae, to support local farmers who use them as a protein-rich feed for their livestock. Drying is a crucial step: it reduces moisture, improves storage life, and makes the larvae easier to transport and handle.
The dryer concept combines two technologies already developed at Vigyan Ashram:
- the grain disinfection unit, which provides a drying chamber with air circulation and vibrating inclined trays to maintain a continuous flow of larvae,
- and the biomass gasifier, which supplies renewable heat using locally available wood residues.
By integrating these two systems, we want to create a low-cost, energy-efficient dryer adapted to the needs of farmers in the region.
We identified two ways of transferring heat from one to the other : the heat exchanger could either directly heat the air that goes in the drying chamber (I), or alternatively heat water that would circulate in a set of heating plates (II). The first option was chosen for its better overall efficiency.

Dimensioning (27/09/25)
According to this blog, if we use the figures from test 6 (maximum efficiency). The gasifier can produce a total of 256.85MJ in 50 minutes of active burning while consuming 10kg of chopped wood with 8% moisture content and 3kg of charcoal. At first, we assumed that for direct air heating the efficiency would be 44% (this value came from a test with electric heater) so it resulted in a usable 113MJ throughout 50 minutes. This corresponds to an average available thermal power of:
113 MJ / (50 × 60 s) ≈ 37.7 kW.
To estimate how much larvae can be dried in that time and what airflow the dryer needs, I make the following assumptions:
_latent heat of evaporation of water ≈ 2,257 kJ/kg
_the larvae are heated from 25 °C to a drying air temperature of 50 °C
_the wet larvae’s effective specific heat is 3.8 kJ·kg⁻¹·°C⁻¹ (between 4.18 kJ·kg⁻¹·°C⁻¹ for water and 1.5–2.0 kJ·kg⁻¹·°C⁻¹ for the dry matter like proteins, lipids, chitin…)
_incoming ambient air is 25 °C at 50% relative humidity
_the drying air is allowed to reach 100% RH at 50°C before exhaust
Using those numbers, drying 1 kg of input larvae that starts at 50% moisture and finishes at 9.1% (450 g water removed) requires the following energy per kg:
- Latent energy to evaporate 0.45 kg water = 0.45 × 2,257 = 1,015.65 kJ.
- Sensible heating of 1 kg wet larvae (cp = 3.8 kJ·kg⁻¹·°C⁻¹) from 25 °C to 50 °C (ΔT = 25 °C) = 3.8 × 25 = 95 kJ.
- Psychrometrics: at 25 °C saturation ≈ 0.02298 kg H₂O/m³ (incoming at 50% RH = 0.01149 kg/m³); at 50 °C saturation ≈ 0.08288 kg H₂O/m³. So each m³ of 50 °C air can pick up ≈0.08288 − 0.01149 = 0.07139 kg water. That means the volumetric air requirement to remove 0.45 kg water is 0.45 / 0.07139 ≈ 6.303 m³ of drying air per kg of wet larvae.
At an approximate air density of 1.092 kg/m³ at 50 °C, the air mass per kg of larvae is 6.303 × 1.092 ≈ 6.883 kg. Heating that air by 25 °C with cp ≈ 1.005 kJ·kg⁻¹·°C⁻¹ uses about 6.883 × 1.005 × 25 ≈ 172.94 kJ per kg of larvae.
Summing the three terms gives a system energy demand of about 1,015.65 (latent) + 95 (sensible larvae) + 172.94 (air heating) = 1,283.59 kJ per kg (≈1.284 MJ/kg).
With 113 MJ usable over the 50-minute run the system can therefore process:
Processed wet mass ≈ 113,000 / 1,283.59 ≈ 88.03 kg of wet larvae in 50 minutes.
Dried product = 88.03 × 0.55 ≈ 48.42 kg.
Water evaporated ≈ 88.03 × 0.45 ≈ 39.62 kg.
• Volumetric airflow required = 6.303 m³/kg × 88.03 kg / (50*60) s ≈ 0.1850 m³/s ≈ 666 m³/h or 391.99 CFM (Cubic Feet per Minute)
A more streamlined yet still effective version of these estimations was done on this Excel spreadsheet, where we simplified the model by neglecting both the heating of the air and the larvae.
Miniature Experiment (01/10)
To validate these calculations, we designed a small-scale version of the dryer to run quick, low-cost experiments before building the full-size unit.

The mini dryer will use:
- Electric heaters (500 W each)
- A 100 CFM fan
- A drying chamber sized for manageable test batches
Airflow can be adjusted with a T-valve on the inlet, or alternatively by using pulse-width modulation to control the fan duty cycle.
Parameters to monitor:
- Input air temperature
- Heating chamber temperature
- Drying chamber temperature
- Exhaust temperature and relative humidity
- Air velocity in the duct (to compute volumetric flow)
- Mass of larvae before and after drying
In later tests, the setup may also allow partial air recirculation, to study its effect on energy efficiency and drying performance.
Next Steps
These miniature experiments will provide key data on airflow, temperature control, and drying efficiency. With these results, we can confidently dimension and build a larger prototype dryer adapted to the needs of local farmers.
Vibration system 10/10/2025

For now we will focus on elements 3, 4, 5, and 6. We model the system as a mass m supported by n vertical linear springs (total stiffness K). The actuator provides a vertical dynamic forcing to produce the vibration amplitude A at drive frequency f.
Static equilibrium
The static deflection δs is how much the springs compress under static load. From force equilibrium: K*δs = m*g
Units: m in kg, g = 9.81 m/s², δs in meters, and K in N/m.
If you use n identical springs, stiffness per spring: kper = K/n
Resonance frequency
The (undamped) natural frequency of the mass–spring system in Hertz (Hz) is

For stability and control (without the need of a PID) we must choose a driving frequency f different from fn.
Dynamic force required for a given amplitude at frequency f
If actuator drives a sinusoidal vertical displacement of amplitude A (m) at frequency f (Hz), the required inertial force amplitude is:

This is the force the actuator must provide (plus losses) as we use peak value for sizing motors.
Actuator options
We can use a rotary motor with eccentric mass, scotch-yoke or cam + follower mechanism, or a linear solenoid, either way we need to guide the system on rails.
Option 1)

If we use an eccentric mass mecc at radius r rotating at angular speed ω = 2π frpm/60, the peak centrifugal force is:

Peak torque required at shaft to generate that force is:

To achieve the target Fpeak on mass m via inertia at frequency f, we must choose mecc and r such that Fecc≈ Fpeak (accounting for mechanical transmission losses).
Option 2)

A scotch-yoke converts rotary motion into near-pure linear motion directly (sinusoidal displacement) so less rotating mass is needed to produce the same linear force compared with a bare eccentric. It also makes it easier to guide the mass on vertical rails and avoid horizontal components of motion.
The scotch-yoke provides better mechanical advantage and can reduce shaft torque (and motor power) for the same vertical output, but it requires a low-friction linear guide and a robust slot that should be designed for easy lubrication and maintenance.
Cam + follower variant
In order to maximize larvae flying height the driving movement should have a maximum of jerk which is why a sinusoid is not optimal. An alternative to the scotch-yoke could be a cam with a follower as this enables to custom the time-position function. For example this barrel cam will force a triangular function which increases the jerk a lot when changing direction leading to higher larvae flight.

Option 3)

An electromagnetic solenoid pulls or pushes a ferrous plunger when energized. A short, high-energy pulse can produce a rapid vertical impulse which is excellent for making larvae detach and fly. This requires high peak current driver or capacitor discharge circuit for very sharp pulses and it implies thermal limitations.
Numerical estimation:
First let’s assume the mass will be 10kg accounting for trays + structure + substrate (in this assumption the motor is not part of the mass because we use a scotch yoke mechanism).
For the static deflection 12mm is a reasonable value so we can calculate total stiffness to be K = m g / δs = 10 * 9.81 / 0.012 = 8183 N/m so if we use 4 springs (one for each corner) then kper = 8183 / 4 = 2,046 N/m.
And the resonant frequency will be fn = (1/2π) * sqrt(8183/10) ≈ 4.55 Hz.
If we want to drive at f = 10 Hz (fn < 0.5*f to avoid amplification) and amplitude A = 2 mm :
Fpeak = m (2π f)^2 A = 10*(2π*10)^2*0.002 ≈ 78.96 N
So actuator must deliver ~79 N peak vertical force.