I need to create a system which will make vibrate horizontally a plastic tube of diameter 4cm, of height 3cm, which axis is vertical, and whose weight is 11g. The frequency should be modifiable between 1Hz and 1kHz, and the amplitude should be roughly between 0.5mm and 3mm. The amplitude don't need to be precise. Does someone knows a way to produce such a mechanical vibration source ? What would be the orders of magnitude of the intensity/voltage of the generator ? Thanks !
I would go purely mechanical.
This is my 10 seconds though design: a stepper motor with a cog but with sinusoidal serrated edge. That drives a lever, the pivot position of which determines the amplitude, the end drives your tube.
Do a search online for a vibration generator. It is basically a loudspeaker coil and magnet design, but without the speaker cone and with a shaft attached for connecting to your experiment. You will need a sine wave signal generator and an audio amplifier.
The vibration generators are available from science education suppliers. Probably quite expensive though. Used one on eBay perhaps.