Category Archives: Arduino

Homebrew 40m SSB rig gets CW, keyer, break-in, AGC and metering

A couple of ‘solder sessions’ finished all the wiring, debugging and testing required to deploy my Arduino Nano keyer and SWR/power meter, and the LED LDR AGC and S-meter modules into my homebrew 40 meter SSB rig (MST Mk1 from OzQrp).  Before reassembly I sprayed the front and rear panels, and added my preferred DecaDry white lettering and a protective coat of  clear satin sealer. It’s now resplendent with all the expected features of a SSB/CW monoband portable rig.

Continue reading

Tagged , , , , ,

Saving an Arduino-controlled DDS VFO frequency over a power cycle

Following the success of My First DDS VFO, complete with Arduino script programming, I found myself interested in mimicking more of the features of the digital dials in ‘real’ rigs. Like dynamic incremental speed-tuning, where the tuning rate increases or decreases dynamically depending on how fast you spin the dial. More on this later. A more achievable feature is to have the band, mode and VFO come up on the frequency where you left it at the last power-down. This involves writing these parameters into the Arduino’s EEPROM, using the EEPROM library.

Continue reading

Tagged , , , , ,

Yet another Arduino Nano and si5351 DDS VFO/BFO

The second weekend in January 2017 afforded time to build something I’ve been wanting to build for several years, my first DDS VFO. I’ve built a kit DDS VFO with pre-soldered surface mount parts and burned-in firmware, but this was to be a scratch build with Arduino Nano, Arduino/C code with modifications, and a Silicon Labs si5351 on a breakout board. I used the wiring map and script from Tom AK2B. It is modified from one by SQ9NJE and uses Jason NT7S si5351 library. The script is elegantly simple, supporting a single push-button to cycle frequency increments, and dealing with encoder interrupts, contact debouncing, refreshing the LCD display, IF offset and VFO/BFO outputs. At the code level Jason’s si5351 library hides the gutsy device interfacing, giving you just a handful of common-sense functions to call… for example, set_frequency() takes as its argument the frequency in centi-hertz (1/100th of a hertz) and the ‘clock 0/1/2’ flag. It couldn’t be simpler. The Adafruit board contains the si5351 and a 25MHz clock (from local IoT supplier Core Electronics).  I chose Veroboard as the substrate for the controller proper, and it proved suitable. Here’s a video demonstration of the VFO’s features.

Continue reading

Tagged , , , ,
Ripples in the Ether

Emanations from Amateur Radio Station NT7S

Hackaday

Fresh hacks every day

vk2yw

A fine WordPress.com site

vk3mel

Up the Hill

VK1VIC / VK2VIC Amateur Radio Blog

Summits of the Air , World Wide Flora & Fauna activations, CW (Fists #14192), (SKCC #14993)

VK7TW

Blog of Justin Giles-Clark VK7TW's SOTA and amateur radio adventures.

vk3cat

VK3CAT Radio Communications

Andrew White ZL3CC

amateur radio in Aotearoa / New Zealand

David "Mitch" Mitchell - VK3XDM Hawthorn, VK7XDM Hobart

My worpress blog site on amateur radio, skiing and all things outdoors.

Gerbrandt van Santen

cloud computing, haiku en dagelijks leven