Multiband VFO with Arduino and si5351

Поделиться
HTML-код
  • Опубликовано: 20 янв 2017
  • This homebrew VFO/BFO uses an Arduino Nano and an si5351 (Adafruit). The script was sourced from Tom AK2B's blog (acknowledging Przemek SQ9NJE) and uses Jason NT7S si5351 library. I have added support for multiple VFOs, mode and band selection, a basic s-meter and rx muting to the script. -- Paul VK3HN.
    Script:
    github.com/prt459/Arduino_si5...
    Arduino/ATMega328 content on my Blog:
    vk3hn.wordpress.com/category/...

Комментарии • 31

  • @ruhnet
    @ruhnet 6 лет назад +1

    Great stuff! Thanks for the video and 73s

  • @Frisky0563
    @Frisky0563 5 лет назад +1

    Very nice Paul good work

    • @Paul_VK3HN
      @Paul_VK3HN  3 года назад

      Thanks Donnie. Things have moved on since 2017, the VFOs are tiny now!

  • @4addbetobaleia197
    @4addbetobaleia197 5 лет назад

    Good job 73

    • @Paul_VK3HN
      @Paul_VK3HN  3 года назад

      Thanks. Things have moved on since 2017, the VFOs are tiny now!

  • @colincolin30
    @colincolin30 4 года назад +1

    Hi Paul, I have only just recently "discovered" the Si5351 boards and now plan to teach myself how to use them.
    I want to learn how to write up a sketch.
    I have an old AWA 25M 6m FM crystal locked radio and thought i might be able to use one to replace the crystals for both transmit and receive. I am researching where to get a leg up to write the sketch at the moment. Nice QRP unit ( your blog) you have built. Thanks for the video. Colin vk2jcc

    • @Paul_VK3HN
      @Paul_VK3HN  4 года назад +1

      An Arduino Nano and si5351 will do that job, with a suitable buffer amp. Good luck with that boat anchor renovation!

    • @sethlavinder
      @sethlavinder 4 года назад

      Colincolin30 Check out the “ProgRock” kit at QRP Labs. It is a nice small kit based on the si5351. The price is very reasonable.

  • @EmersonCapuano
    @EmersonCapuano 5 лет назад

    Pauls, does this vfo have a function that it could switch between channel and frequecy mode on display?

    • @Paul_VK3HN
      @Paul_VK3HN  5 лет назад

      Yes, the VFO is taken from si5351 CLK0, you could make it channelised by changing the code so that buttons increments or decremented channels I guess.

  • @MauricioProfessor
    @MauricioProfessor 2 года назад +1

    I have admired your experiments, I ask, if possible, that you increment the clarifier optional function (in the menu select "0" (disabled) or "1" enabled). I would like to add to the code in an analogic input (for example A4 on Arduino Nano) the functionality to slowly changing through a potentiometer the functionality to adjust + 2500hz to -2500hz (5khz with center on the display), to better adapt to the old transceivers with "Clarifier", so inserting wires on original clarifier potenciometer, thus giving an appearance of more originality... If you can implement and share the code I'm grateful. Best regards, PU2YZO

    • @Paul_VK3HN
      @Paul_VK3HN  2 года назад

      Mauricio, hello and thanks for your kind comments. I have not used clarifiers very much and so as my general philosophy is to minimise the front panel controls on my radios, I did not bother to implement one. It would not be difficult to implement a clarifier. There are a few decisions to be made.
      The main one is to decide what control will be used as the RIT control. If you use a potentiometer across 5v with the wiper to an analogue Arduino input, the RIT spread may not be linear, and may not extend equally either side, neither of which would be a major problem. A better solution would be to implement a second (mechanical) encoder, as encoders have discrete steps, and each step could add or subtract the current radix (frequency increment). A mechanical encoder with an inbuilt p[ushbutton could be used, the pushbutton acting as the RIT in/out switch. Adding a second encoder will occupy two Arduino/MCU Digital inputs, which would necessitate offloading the current parallel connection to the LCD to an I2C backpack.
      The analogue sensing option is easier. In which case, a separate pushbutton switch will be needed for RIT in/out.
      Code will need to be modified to display the RIT offset on the display.
      The code around T/R will need to be modified to defeat the RIT (reset the VFO) when transitioning from receive to transmit, and vice versa (as the function you have asked for is a receiver incremental tuning, not a split frequency function).
      The remaining design issue is how to interpret the RIT potentiometer offset at the time RIT is engaged. It would be best to read the RIT potentiometer, and map the reading into a VFO frequency offset. That way, you could set the RIT to a preferred offset, and have the receiver RIT to this offset each time you engage RIT. You would need to center the RIT potentiometer manually, if needeed, by turning the potentiometer and watching the displayed RIT offset.
      It's not all that difficult. But as you can see, it's a bit of work.
      If you go to my Github repository you will see that a number of people have forked it. This gives you a local copy, with the option to have it updated from the master (my master code) at any time. You can modify code in your forked repo. If you really want this feature, I suggest you do that, or work with a friend to help you, as I don't see myself getting to do this in the near future.
      If you go this path, good luck, and let me know how it goes.
      73 Paul VK3HN.

  • @eduardogarciamontesdeoca5935
    @eduardogarciamontesdeoca5935 7 лет назад +2

    Nice job Paul, I love your sketch... do you plan to share it?? I'd like to build one vfo like yours for my multiband project

    • @Paul_VK3HN
      @Paul_VK3HN  7 лет назад +2

      Eduardo Garcia Montes De Oca Hi Eduardo, I will put the sketch up on github ( github.com/prt459 ) in the next few days. If you have some Arduino programming knowledge you should have no trouble modding it for your purposes. I am working on a variant which does not use band switching, rather, it senses the current VFO frequency and selects the appropriate BPF and LPFs. I can put that up on github as well.

    • @EmersonCapuano
      @EmersonCapuano 6 лет назад

      Could you put the same sketch for I2C displays?
      Are these vfos working with Arduino's atmel chip based only?

  • @juststeve7665
    @juststeve7665 4 года назад +1

    will you share your code for this project? I would like to incorporate a couple of the features you added to mine but not much experience with writing my own code yet. Thnx de K7SWC

    • @Paul_VK3HN
      @Paul_VK3HN  4 года назад +1

      Hi Steven, its on github, and you can always find it via a menu/page on my blog vk3hn.wordpress.com/ let me know if you need some help.

    • @haikaljamhari8377
      @haikaljamhari8377 4 года назад

      Can you share the file ino...please
      File On github error..

    • @haikaljamhari8377
      @haikaljamhari8377 4 года назад

      Can you share the file ino...please
      File On github error..

  • @poduck2
    @poduck2 6 лет назад +1

    The si5351 is a PLL, not a DDS.

    • @Paul_VK3HN
      @Paul_VK3HN  6 лет назад

      PoDuck you are correct, calling it a DDS was my mistake!

  • @yo4huj
    @yo4huj 6 лет назад

    verry nice work! can you send me the sketch?

    • @Paul_VK3HN
      @Paul_VK3HN  6 лет назад

      yo4huj github.com/prt459/vk3hn_si5351_VFO_controller?files=1

    • @yo4huj
      @yo4huj 6 лет назад

      ok thanks but i cant find the libraries can you hep me ?? thanks in advance

  • @terryglenweaver
    @terryglenweaver 4 года назад +2

    I see so many VFOs and Crystal Oscillator Diagrams from RUclipsrs displaying their skills to leave out impariative information or away to achieve that information. They have drawn up their schematics, none of which include any component values...
    This is of course, No help at all, since I do not see an estimate of the total cost nor place to purchase a proper schematic. Even Worse, all of these (except a couple) tell you if they will work on AM or FM. The information is ambitious but I surmised that CW and SSB VFOs require a BFO because CW and SSB have no carrier... Yet these VFOs do not show a BFO (Beat Frequency Oscillator - the "beat"
    Like the guy kicking the big drum... Keeps the beat as does the AM and FM carrier.
    So how can it work?
    Each of these Schematics tell of whether it works on SSB or CW or both... But they do not display anything on whether or not they work on AM or FM. Do they ASSume we know they work on AM or FM or both? Or do they ASSume we know there is an additional (non-mentioned) circuit required? Or do they ASSume we know that these Schematics are for SSB and/or CW only?
    I would have expected SOME of the RUclipsrs posters to address these issues, but no, they literally all leave this need to know information completely out. Why is this, other than extremely poor teaching abilities?
    I would NEVER SUBSCRIBE to anyone's channel that got me to spend money trying to develop what they show only to find out that the very basic information they utterly left out, left me without a working project and no funds to do this all over again.
    If you read this and can appreciate the problems I mentioned, leave a comment effectively saying... Correct these issues or lose yey another subscriber.

    • @Paul_VK3HN
      @Paul_VK3HN  4 года назад +2

      Thanks for your detailed comment Terry. All my Arduino/si5351 modules are built to the HFSignals Raduino circuit. The circuit diagram as with the BiTx and uBiTx transceiver projects are open source and in the public domain. See www.hfsignals.com/wp-content/uploads/2017/12/raduino.pdf My blog vk3hn.wordpress.com has posts for 7 or 8 homebrew QRP SSB and CW transceivers that use this design for the VFO, BFO and carrier oscillator for generating CW at the signal frequency. The raduino VFO module is suitable for an AM or FM receiver, which would be a conventional superhet, excepting that the IF filter would need to be wider (6kHz for AM, 15 to 25kHz for NBFM), and last IF and detector, at which point you need an AM detector, or FM limiter/discriminator. Good luck with your projects. Paul VK3HN.

  • @Really2950
    @Really2950 9 месяцев назад

    Go esp32 already. Omg. Arduino has lost following

    • @Paul_VK3HN
      @Paul_VK3HN  9 месяцев назад

      Mate, look at the date!!

    • @Really2950
      @Really2950 9 месяцев назад

      @@Paul_VK3HN my bad :)