Air Sampler for a Lab
On-device screens · 320 × 240 TFT
Rebuilt from the firmware's own drawing code — real coordinates, palette and embedded bitmaps.
Main menu — start a run or open Options; header carries the title, live clock and green rule.
Measurement settings — pick an air-flow slot and run time; selected rows highlight red.
Live run — the yellow time-left and cyan plate-step counters refresh every second.
Run report — final times and total plate steps once the countdown ends.
Custom run time — dial hours and minutes against a chosen air-flow profile.
Operator prompt — insert the agar plate and close the lid before a run begins.
Options — service hub for date/time, elevator, users, language and calibration.
Air-pump calibration — four slots persisted to the SD card as slot1–4.txt.
Set pump flow — tune one slot's PWM as a percentage; the pump updates live.
On-screen keyboard — full QWERTY for naming a calibration slot.
Set date & time — writes the DS1307 RTC; tap a field, then adjust with −/+.
Elevator test — manual Up / Down / Stop jog over I²C to the motion slave.
Select language — English / Dansk via the real GB / DK flag bitmaps.
A working prototype of an air sampler for a lab: the machine draws a controlled volume of air across an exposed agar plate, spins the plate while an air pump runs, and logs each run — operated entirely from a resistive touchscreen with a multi-language UI. TECKNIKA handled both the electronics assembly and the software.
What it does
- Timed sampling cycles — presets of 10 min, 1 h, 3 h, or a custom duration.
- Coordinated motion — plate-spin motor and elevator/lift driven through a second Arduino over I²C; air pump on PWM.
- Sensor-guided — lid, plate and lift end-stop sensors handle calibration and safety interlocks.
- Self-provisioning storage — users, pump-calibration slots and language files persist to an SD card, created on first boot.
- Bilingual touchscreen UI — Danish / English, with an on-screen keyboard and idle screen-saver.