Capturing tree vibrations for real-time audiovisual translation

I'm developing a project that combines environmental sensing with sensory translation, and I'd love to get technical input, pointers, or hear from anyone who has worked on something similar.

The idea:

I want to attach sensors to trees in a forest — likely accelerometers or piezoelectric vibration sensors — and capture the subtle vibrations trees emit: responses to wind, internal stress changes, growth movement, and possibly even the flow of water through the trunk.

In the first phase, the goal is to translate the raw data into other media — sound and/or color — by mapping the vibration signals to sonic parameters (pitch, amplitude, timbre) and dynamically shifting color palettes in real time.

In the second phase, I’d like to make the system fully live: streaming the sensor data from the forest to a separate space — a gallery, installation room, or studio — where it is translated in real time into sound and/or light, allowing visitors to experience the “presence” of the forest remotely.

Questions I’m currently working through:

  • Which sensors are best suited for capturing tree vibrations in outdoor field conditions?

  • What are established or interesting approaches for mapping vibration data to sonic parameters?

  • Which communication protocols would you recommend for live sensor-data streaming from a field environment (Wi-Fi / LoRa / LTE / something else)?

Thanks in advance — I’d really appreciate any references, ideas, or examples of related work.

What examples have your web searches turned up regarding the capture of tree vibrations?

for the moment I've got recommendation to look into those sensors:

ADXL345

ADXL355

MPU-6050

Geophone Sensor

I also wonder if simple piezodisk could work?

Those are all plausible starting points. Learn as you go!

are you recommending to get al of those sensors and try them all?
assuming I'm reading the data from those sensors into arduino -

what should I look into in order to send the data remotly to different computer/arduino?

Lora board is good place to experiment with? or Is the any other recommendations?

One at a time. Accelerometers, geophones and piezo disks respond to different ranges of vibration intensities and frequencies, and require different circuitry.

It is a good idea to decide whether you can actually measure something interesting, before trying to figure how to send the data elsewhere.

Perhaps you should decide on the ranges of frequencies you wish to sense. In a forest you will have frequencies from zero to supersonic. A single sensor will not be able to convert that full range into an an electrical signal for your Arduino.

For color my library might be useful as maps float variables e.g. from sensor to colors.
It can interpolate between (RGB) color points, but also allows "sharp edges"/

One thing I would probably pay a lot of attention to is the mechanical side of the measurement.

I could imagine that:

  • the way the sensor is attached,
  • the stiffness of the mounting,
  • cable movement,
  • wind acting directly on the sensor assembly

may influence the signal almost as much as the tree itself.

So recording and analysing raw data first before building the “translation” layer sounds like a very good approach to me.

For each possible "influence" to the sensor, also have a "control" sensor. For example, have "wind" sensors (rate and direction) near, but not attached to the tree. Same with a rain sensor (current and accumulated), Sunlight (intensity over time). Trailcam (what animals are chewing on your experiment, is a bear climbing the subject, are bees nesting inside the tree).. so much fun stuff. Otherwise, you get ducks.

For a professional example, consider this 2D/3D tomography system that uses vibration sensors to map and image rot inside the trunk of a living tree. The user supplies the vibrations with a small hammer.

I would like to capture a wide range as possible then decide if to use all of it or only some.

I understand that for low frequency those three sensor might be the right ones? ADXL355

MPU-6050

Geophone Sensor

What regarding supersonic frequencies? is AE Sensor is the one for that range of frequencies?

Does the ARBOTOM system require active input — meaning the user must physically strike the trunk with the hammer each time in order to acquire data? Or can it also operate passively, capturing ambient vibrations on its own?

Could a microphone can detect and capture vibration in a tree? if so which one to look for?

Questions like that are best answered by studying the documentation. Presumably you can ask the manufacturer, as well.

A value (measurement) is of no use without a control (measurement). What is "100?" If the control is "100" then the value is little. If the control is "10" then the value is large.

Have you decided how you will attach the sensor to the tree so as to not damage the tree?

not yet.. I'm still consider which sensors to order first. assuming I will try both ADXL355 and MPU-6050 - how it should be attached to the tree?

There are wild camera's that are attached to trees by means of a belt with some soft layer.
These do not harm the trees.

Do not use tie wraps as these may damage the tree, esp. when you remove them.


Just order them and start prototyping just to learn how such sensor works.
Put the sensor and Arduino in a box with an SD card module and take it for a walk.
You should be able to see the vibrations of your footsteps.
That way you learn first hand the range and sensitivity of the sensors.

I don't understand - it will sense my vibration while working? (when I hold it with my hand)
how it can sense the tree vibration?
I have real hard time to understand how this type of sensor can sense tree vibration