Looking around the web I found several articles on using a CMOS crystal oscillator can and adjusting for a certain DC output level. I really wanted something that I could just build and not have to worry about adjusting. I would also like to use one as an internal reference for the spectrum analyzer I am building.
I found a circuit from W1GHZ that looked like it would do nicely.
http://www.w1ghz.org/small_proj/small_proj.htm
His circuit uses a crystal oscillator and then takes its output and feeds a pair of back to back diodes. This should give a very accurate and stable output signal. This is fed through a low pass filter to remove harmonics of the square wave to a attenuator to set the final output level at -10 dBm.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhfRdnXYQKFYl3nfy4mLqSIn30zCRtP_7aGV2a0pZ3rM9mzIEQOzxlqXGTsR8CqGl9fpwljr6drxsQ79XNCo8hZbkkvWtteqD32wTHjXc65lTWCLrRwxCcGU5n8JtVP70C3IGb4uyqjDMx/s320/rf+power+reference.jpg)
The method I used to compute dBm. from the ADC reading on the Arduino does not have a calibration routine. The correct value has to be determined by trial and error, and entered into the sketch.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoNhHfT5KaFIolEu5FvvrSnaJ7nzB2rVczmE94JgjhV1op6a82rxHqfOurMycdZIoAJOdff0HqjxtPmZ95ISfs0fN5oPKHtEBQqd1s9Jmaf46ZQqmpzvLkXBitH005hB55zH9NN2aYWg_A/s200/pwr+meter+battery.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8C7SBcltLqU6v0pYFUVnqMdEpwLJyDo-rTTR3GFf-rAe5Nu1ANJ-MtRkOadMZz-02ls8BiWPdLbAE2_Qt-7Xn7LqWFee5Uf94MC4aXUaDQ2YWFwuSWWkNXntTE7ONU8c3JQkkpR2JAcI7/s200/ad8307+power+meter.jpg)
This indicates that any test instrument powered from the PC might be the cause of noise found during testing. Powering from battery if possible would probably be the better choice.
It only took me 3 tries at setting the calibration value to get the AD8307 meter to read within 0.1 dBm. of the -10 dBm reference signal. Now I still need to cut up another Altoids tin to put the meter in.
Hi, can you email me the circuit?
ReplyDelete