harvie
Full Member level 1
Hi! I am thinking about building piezo probe for my CNC. Classic piezo probe design is basicaly "piezo knock detector" circuit using either opamps or uC with ADC sensitive enough to pick the piezo signal. That has one disadvantage: It detects when probe crash into workpiece, but can't tell if it has left or not. knock detectors also can't tell if you left your hand on the door after last knock or not.
I want to build piezo detector that would tell me if something is touching it or not even when it's not moving.
I've just found that there are "self-driving piezo transducer". It has two crystals. One big and one small for feedback. Think about it as of that little feedback winding that some transformers have. It look like this:
My idea is to sample the feedback at arduino's ADC and close the feedback loop by outputing it as hi/low pulses back to bigger crystal on that transducer. That should make the buzzer resonate on it's frequency (eg. 3kHz or whatever it's built for).
Now do you think it will get out of tune if something touches the piezo? I am thinking about glueing some shaft (which will act as probe) to that transducer. Adding such weight to transducer will probably change it's tuning so i will need to recalibrate for new resonant frequency. Now when something touches it, the resonant frequency should change and i should be able to detect it in the arduino.
Do you think this will work? Do you have some tips on implementing this for me?
- - - Updated - - -
I've just found iteresting document on this topic! http://www.intricad.com/touchprobe/intricad_gettingthefeelforit.pdf
I want to build piezo detector that would tell me if something is touching it or not even when it's not moving.
I've just found that there are "self-driving piezo transducer". It has two crystals. One big and one small for feedback. Think about it as of that little feedback winding that some transformers have. It look like this:
My idea is to sample the feedback at arduino's ADC and close the feedback loop by outputing it as hi/low pulses back to bigger crystal on that transducer. That should make the buzzer resonate on it's frequency (eg. 3kHz or whatever it's built for).
Now do you think it will get out of tune if something touches the piezo? I am thinking about glueing some shaft (which will act as probe) to that transducer. Adding such weight to transducer will probably change it's tuning so i will need to recalibrate for new resonant frequency. Now when something touches it, the resonant frequency should change and i should be able to detect it in the arduino.
Do you think this will work? Do you have some tips on implementing this for me?
- - - Updated - - -
I've just found iteresting document on this topic! http://www.intricad.com/touchprobe/intricad_gettingthefeelforit.pdf