|
|
Line 1: |
Line 1: |
− | [[File:VFO-001_P132-720px.jpg]]
| |
| | | |
− | == Features ==
| |
− |
| |
− | * [[SDD1306 OLED Display]]
| |
− | ** I2C Interface
| |
− | ** OLED runs from 3.3V (can run from 5V but this use has 3.3V)
| |
− | * [[RotaryEnc|Rotary Encoder Break Out Board]]
| |
− | * [[Arduino Pro Mini]]
| |
− | ** Arduino compatible
| |
− | ** 3.3V
| |
− | ** 8 MHz
| |
− | ** Programmed via Arduino IDE
| |
− | *** Download via serial
| |
− | * [[Si5351 Oscillator Breakout Board]]
| |
− | ** 10 KHz - 40 MHz tuning range
| |
− | *** 1Hz/10Hz/100Hz/1KHz/10KHz/100KHz/1MHz/10MHz steps
| |
− | ** I2C Interface
| |
− | ** 3 Outputs
| |
− | ** 27 MHz crystal
| |
− | ** 3.3V operation works without level shifters for I2C*
| |
− | ** Si5351 can only run from 3.3V
| |
− | ** Used right angle headers and Dupont cables for low profile
| |
− | * [[Mini360_Buck_Converter|Mini-360 Buck Regulator]]
| |
− | ** 5V-23V input
| |
− | ** 3.3V output
| |
− | * [https://www.adafruit.com/product/2230 Extruded Aluminum Enclosure Box - 94mm x 83mm x 30mm]
| |
− |
| |
− | == Schematic ==
| |
− |
| |
− | [[File:VFO-001-SCHEMATIC-V2A.PNG]]
| |
− |
| |
− | * PWR* - connect only when no Mini-360 Buck Regulator is used
| |
− | * [[PD01]] - Power Distribution card (not shown)
| |
− |
| |
− | == Build ==
| |
− |
| |
− | * [https://www.adafruit.com/product/2230 Extruded Aluminum Enclosure Box - 94mm x 83mm x 30mm] - Out of stock
| |
− |
| |
− | * BNC/Power Jack placement
| |
− |
| |
− | [[File:VFO-001-Nibbler-BNCs_Placement-720px.jpg]]
| |
− |
| |
− | * Rear panel BNCs and power jack
| |
− |
| |
− | [[File:VFO-001-Rear_Panel-720px.jpg]]
| |
− |
| |
− | * Drill holes and nibble out for OLED cutout
| |
− | ** A bit rough
| |
− | ** Better to undercut nibble and file to size
| |
− |
| |
− | [[File:VFO-001-Nibbler-01-720px.jpg]]
| |
− |
| |
− | * OLED fitted
| |
− |
| |
− | [[File:VFO-001-Nibbler-OLED-Fitted-720px.jpg]]
| |
− |
| |
− | * Final
| |
− |
| |
− | [[File:VFO-001_P132-720px.jpg]]
| |
− |
| |
− | == Libraries/Example Code ==
| |
− |
| |
− | === Land Boards Code ===
| |
− |
| |
− | * [https://github.com/land-boards/lb-Arduino-Code/tree/master/STM32/VFO_Si5351 Land Boards Application]
| |
− |
| |
− | ==== VFO Menu ====
| |
− |
| |
− | * Set Step Size
| |
− | ** 1Hz, 10 Hz, 100 Hz, 1KHz, 10KHz, 100 KHz, 1 MHz, 10 MHz
| |
− | * Set frequency
| |
− | ** 10 MHz to 40 MHz in step size steps
| |
− | * Select VFO
| |
− | ** VFO0, VFO1, VFO2
| |
− | * VFO On/Off
| |
− | ** On, Off
| |
− | * Drive Level
| |
− | ** 2 mA, 4 mA, 6 mA, 8 mA
| |
− | * Set Calibration Value
| |
− | ** In step size steps (down to 1 Hz)
| |
− | * Save [power-on] defaults
| |
− |
| |
− | === Libraries used in this app ===
| |
− |
| |
− | * [https://github.com/olikraus/u8g2 U8g2: Library for monochrome displays, version 2]
| |
− | * [https://github.com/etherkit/Si5351Arduino Si5351 Library for Arduino]
| |
− | * [https://www.best-microcontroller-projects.com/rotary-encoder.html Rotary Encoder] - Software debounced
| |
− | === Other Si5351 Libraries ===
| |
− |
| |
− | * [https://github.com/andrey-belokon/Syntez_Si5351_Si570 Universal Digital VFO Si570/Si5351]
| |
− | * [https://github.com/adafruit/Adafruit_Si5351_Library Adafruit_Si5351]
| |
− | * [https://github.com/NT7S/Si5351 Si5351 Library for avr-gcc]
| |
− | * [https://github.com/prt459/Arduino_si5351_VFO_Controller_Keyer vk3hn_VFO_controller]
| |
− | * [https://github.com/pu2clr/BFO Simple BFO with si5351 controlled by Arduino]
| |
− | * [https://github.com/pu2clr/VFO_BFO_OLED_ARDUINO VFO and BFO with Si5351A, OLED and Arduino]
| |
− |
| |
− | == Calbration Using WWV ==
| |
− |
| |
− | * Good method that doesn't require a frequency counter
| |
− | * Tune via ear and S meter
| |
− | * Requires shortwave (or ham) receiver that can receive 5/10/15 MHz
| |
− | * Rough tune calibration factor on scope or frequency counter
| |
− | * Fine tune to 1 Hz using WWV
| |
− | * 15 MHz WWV midday has better resolution
| |
− |
| |
− | <video type="youtube">QCJ4cQGOQLI</video>
| |
− |
| |
− | == Measurements ==
| |
− |
| |
− | * Channel CLK0
| |
− | * 10 Mhz
| |
− | * 30 dB external attenuator
| |
− | * Scan 1MHz to 300MHz
| |
− |
| |
− | [[file:tinySA_VFO-001_10MHz-Signal_1MHz-to-300MHz.png]]
| |
− |
| |
− | == Videos ==
| |
− |
| |
− | <video type="youtube">58G5atwBX2M</video>
| |
− |
| |
− | <video type="youtube">ZkfQFdTcnG8</video>
| |
− |
| |
− | <video type="youtube">fJ_3z2IAjKg</video>
| |
− |
| |
− | <video type="youtube">pFDvcIk5EAk</video>
| |
− |
| |
− | <video type="youtube">jRNrPIrgWto</video>
| |
− |
| |
− | * [https://www.youtube.com/c/CharlieMorrisZL2CTM/videos Charlie Morris YouTube channel]
| |