Hello,
For my research project, I am conducting an Arduino project to monitor on my computer the pressure applied by a borehole stress cell onto my sample. This device uses the vibrating wire technology to measure the applied pressure onto the cell. You may find more information regarding vibrating wire technology here:
Vibrating-Wire Measurement Principle: Vibrating-wire sensors and... (campbellsci.com)
For this purpose, I am trying to replicate a vibrating wire readout device by using an Arduino Uno board that would perform both the excitation and the signal sensing on the vibrating wire. By swapping the excitation frequencies in a given range, it would be possible to find the resonance frequency of the vibrating wire, thus being able to determine the pressure applied within the borehole pressure cell. The pressure shall be monitored in real time through a MATLAB GUI.
Here is the Borehole Stress Cell I am using:
Hydraulic Borehole Stress Cell - HMA Group (hmagrp.com)
Here is the Vibrating Wire Readout I am trying to replicate with my Arduino project:
Vibrating Wire Readout - HMA Group (hmagrp.com)
To successfully perform the project, the Arduino Uno board will have to:
- Excite the vibrating wire with a frequency sweep
- Sense the resonant response of the vibrating wire
- Send back the data to the MATLAB GUI
I believe I can manage to perform point 2 and point 3. After rectifying the resonant response signal by using a two OP Amp rectifier, the signal may be sample using the Arduino analogRead() function. Higher sampling rates may be reached by modifying the prescaler.
My issue, is that I cannot figure out how to excite the vibrating wire with the same specifications as described in the Vibrating Wire Readout mentioned above:
- Waveform type: Square wave
- Frequencies: from 250Hz to 5000Hz (frequency sweep with the Arduino).
- Amplitude: 4V p-p
- Current: approximatively 250mA
My question is: How can I generate such a square wave signal to suitably excite the vibrating wire?
I have investigated the possibility of generating a square wave signal using a 741 OP Amp. The issue with this approach is that I cannot program the excitation frequency value with the Arduino.
Any insights on how I could manage to properly excite the vibrating wire would be very welcome !
Many thanks !