|
Homebrew Equipment A place to show, design and discuss the weird and wonderful electronic creations from the hands of individual members. |
|
Thread Tools |
1st May 2019, 5:29 pm | #1 |
Retired Dormant Member
Join Date: Feb 2010
Location: Hull, East Riding of Yorkshire, UK.
Posts: 25
|
Arduino based DDS with 898 Eddystone dial
Hi All
Just looking for any suggestions . Currently contemplating build a ham band rx using a combination of DDS VFO the frequency of which is controlled by a mechanical dial (I have a mint condition Eddystone 898 which is collecting dust and seems a shame not to use) I already have the DDS up and running with LCD and Arduino sketch. I am thinking of connecting a pot to the 898 to provide an analog reading to the arduino to indicate physical position of the dial, then use that value to give "startup frequency" to the code. The encoder, also connected to the 898 would then move the dds frequency up and down. The rest of the reciever would be valve based. Does anyone have any better ideas on how to use the 898 dial to control the dds frequency ? Just think it would be nice to make an accurate stable receiver using old and new technology and a nice vintage dial with the option to switch to lcd. Robert |
1st May 2019, 5:38 pm | #2 |
Dekatron
Join Date: Jun 2016
Location: London, UK.
Posts: 3,687
|
Re: Arduino based DDS with 898 Eddystone dial
Synchronising it might be a problem. You could connect a rotary encoder to the dial and a stepper to the needle. That would allow you to have a memory function as well!
|
1st May 2019, 5:44 pm | #3 |
Octode
Join Date: Nov 2013
Location: Penrith, Cumbria, UK
Posts: 1,993
|
Re: Arduino based DDS with 898 Eddystone dial
How about a rotary encoder switch, you are obviously competent at the arduino stuff. Although the disadvantage would be indexing it to the eddystones analogue scale. And I wouldn't have a clue if its possible to get round that.
Oooops mr bungle beat me to it! A. |
2nd May 2019, 5:44 am | #4 |
Nonode
Join Date: Oct 2010
Location: Tintinara, South Australia, Australia
Posts: 2,339
|
Re: Arduino based DDS with 898 Eddystone dial
Off the wall thought, why not arrange for the Arduino to control a stepper motor as well as the DDS to adjust the dial according to frequency and use what would have been the tuning shaft to control the encoder?
Will still need a limit switch at one end to provide a "Home" indication to the software. (Thought I better look up the dial. Could be somewhat of an involved job) |
2nd May 2019, 9:56 am | #5 |
Heptode
Join Date: Feb 2006
Location: Roscommon, Ireland
Posts: 732
|
Re: Arduino based DDS with 898 Eddystone dial
I think a stepper motor to drive the dial is the way to go.
I am not familiar with Arduino but using a PIC microcontroller, it is possible to automatically save multiple values to the EEPROM when the power is removed(switch off or power cut etc.) I found that a reservoir capacitor of around 2200 uF gives enough time after power is removed to do this.. This could be used to store the last position of the dial so its position is known the next time the radio is switched on. Frank
__________________
|
2nd May 2019, 10:08 am | #6 | |
Heptode
Join Date: Oct 2015
Location: Gloucestershire, UK.
Posts: 720
|
Re: Arduino based DDS with 898 Eddystone dial
Quote:
Use an optical encoder driven from the flywheel to pass tuning data. |
|
2nd May 2019, 10:14 am | #7 |
Dekatron
Join Date: Jun 2016
Location: London, UK.
Posts: 3,687
|
Re: Arduino based DDS with 898 Eddystone dial
I tend to agree. How about just build an analogue VFO and use a huff-puff stabiliser?
http://www.hanssummers.com/huffpuff.html Then use the DDS to generate a signal to mix the VFO with. |
2nd May 2019, 10:23 am | #8 |
Octode
Join Date: Jun 2013
Location: Huddersfield, West Yorkshire, UK.
Posts: 1,795
|
Re: Arduino based DDS with 898 Eddystone dial
Hi Robert. I have two Eddy EC10's that are also looking for a new life. So although not an 898 dial.... had a similar problem. Adapting a rotary encoder to a linear scale dial.
My PIC controlled DDS modules can be driven by an optical encoder, and I was thinking of a gearing assy. Interesting times.
__________________
Should get out more. Regards Wendy G8BZY |
2nd May 2019, 1:02 pm | #9 |
No Longer a Member
Join Date: Oct 2016
Location: Maroochydore, Queensland, Australia.
Posts: 2,679
|
Re: Arduino based DDS with 898 Eddystone dial
Are you suggesting driving the dial in reverse via its output spindle ?
I would have thought with this sort of dial, the best move would be to set it up with the usual variable capacitor to make a precision & stable VFO, then to deploy the Arduino to make a frequency counter with the IF offset applied. Then you will have the lovely dial and your tuned frequency readout. |
2nd May 2019, 8:52 pm | #10 |
Retired Dormant Member
Join Date: Feb 2010
Location: Hull, East Riding of Yorkshire, UK.
Posts: 25
|
Re: Arduino based DDS with 898 Eddystone dial
Thanks to all for input . I endorse the comments about the "silky flywheel tuning" and will stick with manual tuning. Using a simple pot as voltage divider a 0 -5v swing gives input values of 0 -1023 to the Arduino . The pot can be tuned through 180 deg in parallel with the main shaft which" tunes" the encoder. The position of the pot wiper (ie between 0 -1023) would then always indicate the position of the dial even after switch off/on.
Not sure if 200(khz bandspread) / 1023 increments will be acurate enough though (200hz /increment) ?? Can anyone recommend a source for single turn precision pot around 1 - 5k ohms rather than just using a bog standard pot ? Robert |
2nd May 2019, 8:59 pm | #11 |
Heptode
Join Date: Feb 2006
Location: Roscommon, Ireland
Posts: 732
|
Re: Arduino based DDS with 898 Eddystone dial
Hi Argus25
The main point that I was trying to make was that if using a stepper motor to drive the dial, the dial position can be saved even if the power unexpectedly fails. Negating the need for the dial to be returned to the end stop every time the the radio is switch on. I have never seen the type of dial in question so don't know how practical it is to use a stepper motor with it. Frank
__________________
|
3rd May 2019, 2:44 am | #12 |
Hexode
Join Date: Mar 2009
Location: Minneapolis, Minnesota, USA.
Posts: 278
|
Re: Arduino based DDS with 898 Eddystone dial
To see how the 898 dial works, see the article by Gerry O'Hara on the HBR-13 receiver at: http://eddystoneusergroup.org.uk/Tec...20Receiver.pdf
The logging wheel has 100 divisions. There are markings of 0, 100, ..500 on the dial, and so there are 500 divisions. The spec states that the 898 has a 110:1 reduction ratio. I have just tried an unused 898 and it took ca. 55.75 turns of the knob to go through 500 divisions. Thinking out loud, if the 898 covered a bandspread of 250kHz, you would have a tuning rate of ca. 4.54 kHz per turn of the tuning knob. If you wanted a tuning increment of say 10Hz, a 128 ppr encoder with quadrature detection (giving 512 ppr) might work. You would need to provide a scaling factor in the Arduino. The encoder would not be cheap. And you would have to set the Arduino to the dial, eg by setting the dial to mid-point on power-up, and pressing a sync button. Good luck and 73 John |
3rd May 2019, 9:01 pm | #13 | |
Heptode
Join Date: Jan 2009
Location: West Lothian, UK.
Posts: 761
|
Re: Arduino based DDS with 898 Eddystone dial
Quote:
__________________
George |
|
3rd May 2019, 9:05 pm | #14 |
Heptode
Join Date: Oct 2015
Location: Gloucestershire, UK.
Posts: 720
|
Re: Arduino based DDS with 898 Eddystone dial
It's easy to map the actual range to a virtual one. There is a MAP command in the instruction set.
|
3rd May 2019, 9:41 pm | #15 | |
Heptode
Join Date: Jan 2009
Location: West Lothian, UK.
Posts: 761
|
Re: Arduino based DDS with 898 Eddystone dial
Quote:
Too late this evening to do calculations.
__________________
George |
|