DIY 100mw WSPR Transmitter

Sdílet
Vložit
  • čas přidán 9. 09. 2024
  • This Ham radio project describes using an ARDUINO (SS MICRO) and an AD9850, plus a handful of other parts to build a 5volt standalone WSPR transmitter.
    The support files for this project can be found here:
    github.com/jmh...

Komentáře • 40

  • @new2radioz
    @new2radioz Před 2 lety +1

    As always, another great video and thanks!

  • @timcouch5277
    @timcouch5277 Před 6 lety +1

    Excellent video! Thanks for taking the time to do it. Much to contemplate

  • @danedewaard8215
    @danedewaard8215 Před 6 lety +1

    Very well thought out video! Thank you!!!

  • @bigdswitzer
    @bigdswitzer Před 7 lety +2

    Very nice Jim. Thanks for sharing and the time and effort you put into your videos. Really enjoy the Arduino projects.
    David
    KG7WFM

  • @docfoot316
    @docfoot316 Před 4 lety +1

    Enjoyed very much ,Just starting out on this mode ,Many thanks an great job ,73's zl3je

  • @francismayon5121
    @francismayon5121 Před 3 lety +1

    Thank you - a new challenge for me - Francky

    • @jmhrvy1947
      @jmhrvy1947  Před 3 lety

      I hope you'll take it on. It was a fun exercise. (and a gateway to a number of other projects)
      GL,,
      Jim(KW4KD)

    • @francismayon5121
      @francismayon5121 Před 3 lety

      @@jmhrvy1947 Hello Jim , thank you for answer - I forget my callsign ( ON5QRP + ON5SE ) I have no special knowledge in electronic , in HF and simple QRP, I understand - I have solder a K1 , K2 ,K3 , but without understand the shema, hi hi - For the moment I employ a G90 from Xiegu to receive and send WSPR , and I see my power on a WM2 , qrp wattmeter with a good precision - A good week Jim for you and yours - ON5SE

  • @JxH
    @JxH Před 2 lety

    3:50 "...highest miles per watt..." A measure which completely ignores the inverse-square law. If I was awarded the "highest miles per watt", I'd send the award back, along with a copy of a Physics 101 text book. :-)

  • @sotachile4224
    @sotachile4224 Před 7 lety

    Estupendo video, gracias por la paciencia de explicar paso a paso :)

  • @HB9GZE
    @HB9GZE Před 4 lety +1

    very cool project! Thx for sharing. HB9GZE

  • @NaiyimsGarage
    @NaiyimsGarage Před 2 lety

    Hi, Jim Thank you for the project video on WSPR , I am kind of late of this WSPR, I am be able to get this VFO-AD9850 worked, So do you have any info for the BPF on how to? anywhere or link?

    • @jmhrvy1947
      @jmhrvy1947  Před 2 lety +1

      Hello Naiyim,
      Filter build instructions are found here:
      github.com/jmharvey1/100mw-WSPR-Transmitter/blob/master/EagleFiles/100mwAmp/CoilBuildInstructions.txt
      GL with the project, and let me know how it works out for you.
      Jim(KW4KD)

    • @NaiyimsGarage
      @NaiyimsGarage Před 2 lety

      @@jmhrvy1947 THK, very much for info, Great project,,, de K6XOX

    • @jmhrvy1947
      @jmhrvy1947  Před 2 lety +1

      @@NaiyimsGarage TU... Checked out your QRZ page (& Utube Channel). Lots of great projects on there as well.

    • @NaiyimsGarage
      @NaiyimsGarage Před 2 lety

      @@jmhrvy1947 yep, I used to live and worked in San jose, CA , I already retired and resided to Bangkok Thailand, Got the Thai Callsign , HS1IFU

  • @Munky332
    @Munky332 Před 6 lety

    Would it be possible to have this transmit on other data modes with custom messages, on different bands?
    ie say I wanted to do PSK or RTTY automatic message generation based on various inputs and received messages on 20m, to another home station?
    example would be GPS and other specific data.
    would really like to see something a bit more "customizable"; suppose I could crack open the code and see whats doing though. does WSPR use any sort of filters?

    • @jmhrvy1947
      @jmhrvy1947  Před 6 lety +2

      Thanks for the question. Its a good one, This setup ( the hardware) could be programmed to generate most any kind of MFSK, or CW signal. But not PSK.
      How practical it would be as say, a RTTY beacon, I'm not sure.. 100 milliwatts on 40 meters using WSPR makes contacts all day long. But the same power using CW on 40 is futile. When comes to S/N, the WSPR protocol has a huge advantage over the asynchronous modes .
      As for the code in the sketch, yes please take a look, what you'll find is that 99 percent of it is about converting the text to be sent to WSPR. The 9850 takes very little code to output a given frequency.

  • @abrahamviselsson3310
    @abrahamviselsson3310 Před 6 lety

    Hi Jim! Thanks for nice project! I'm trying to repeat, but i have found some problems in source code. I found Loop () routine strange.

    • @jmhrvy1947
      @jmhrvy1947  Před 6 lety +1

      I need to know more about your setup before I can offer any suggestions. Are you using an SS micro (board type = micro)? If yes, then I would think the code should compile with out error.. But if it throwing errors , when compiled as a Micro, what is the line of code, and the error?
      Thanks,
      Jim (KW4KD)

    • @abrahamviselsson3310
      @abrahamviselsson3310 Před 6 lety

      Yes, you are right. Problem solved by changing board type. First attempt to use Arduino Nano was failed, so, then i changed to Micro the transmitter have start working.

    • @jmhrvy1947
      @jmhrvy1947  Před 6 lety

      Excellent! Good luck with your setup, BTW, don't be afraid to play with my value for time compensation ( msCorrection). That value is based on what my unit needed, and I find that it changes with temperature, Again good luck & 73.

  • @mitropoulosilias
    @mitropoulosilias Před 6 lety

    i have no idea what r u talking about..
    i know about arduino but i dont know what is wspr what is its usage

    • @jmhrvy1947
      @jmhrvy1947  Před 6 lety

      Thanks for comment. Probably should have done a better job, setting up the video.
      WSPR is the acronym for "Weak Signal Propagation Reporter"
      As the name suggests, people participating in this group are either
      listening for low power radio signals, or transmitting a signal (using WSPR protocol & designated frequencies)
      Most players do both (transmit and receive). But its not mandatory that you do. Anybody can operate/register a "listening" site, and I often operate just as listening/reporting site.
      I'm not sure about other parts of the world, but here in the US. the WSPR frequencies all lie in the "ham" bands. So to transmit, you need a valid amateur license.
      In this video, I'm trying to show that building a usable WSPR transmitter, is not that hard, or expensive. Hams love to try out different antenna configurations.
      and as indicated in the video, building two of these units would give you the means to do some direct A/B comparisons.
      Here are a couple of links that better explain what WSPR is:
      en.wikipedia.org/wiki/WSPR_(amateur_radio_software)
      wsprnet.org/drupal/
      On the wsprnet.org site, be sure to check out "Map" web page.
      Again, thanks for taking the time to post your comment
      .

    • @mitropoulosilias
      @mitropoulosilias Před 6 lety

      οh cool i didnt knew that something like that excist.. i am from europe, i assume there are radio hobbists over here too!

  • @YD4GSI
    @YD4GSI Před 2 lety

    Skema. And skect?

    • @jmhrvy1947
      @jmhrvy1947  Před 2 lety

      Thanks for your interest in the project. Go here for the info your looking for:
      Support files for this project can be found here:
      github.com/jmharvey1/100mw-WSPR-Transmitter

  • @jack002tuber
    @jack002tuber Před 7 lety +2

    AR-dwee-no

    • @hectorpascal
      @hectorpascal Před 5 lety +1

      Yes! AR-drEE-no grates in my ears too! But kudos to the guy for the project!

  • @DAVIDGREGORYKERR
    @DAVIDGREGORYKERR Před 7 lety

    anyone tried wspr on 432mhz or 1296mhz yet.

  • @oilydigits
    @oilydigits Před 6 lety

    Jim, Try as I might, I cannot get this to run on an uno or pro mini, ss micros are hard to get hold of on this side of the pond. Are the sketch changes straight forwards? If it's easier my email address is on qrz.
    You've uploaded some great amateur radio projects, thanks. If I can get this working, it will be the psk monitor next.
    Steve
    M0KOV

    • @jmhrvy1947
      @jmhrvy1947  Před 6 lety

      I don't have an easy way to test the exact setup you have there .
      I do have a UNO here, and was successful in compiling and loading the sketch to it. But without connecting the other hardware (rotary switch, DDS, & display) I can't tell if it all actually works. If needed, I'll dig deeper. But first, can you tell me more about where it seems to go wrong, and or what does seem to work? For example; What does the display show, and does the rotary switch change the display appropriately? If all that's good, what happens when you operate the switch's push-button?
      I'd like to see you get it going, and sure others will value your findings.
      Tnx
      Jim (KW4KD)

    • @oilydigits
      @oilydigits Před 6 lety

      Tnx for the reply.
      The sketch does load on to the arduino uno. The display shows the first 3 lines and the last line, as in the video, but these is no response from the rotary switch or push button, except the tx led flashes on the board. The dds is connected between D8 - D11 and the rotary switch is connected with clk to D1/tx. I have tried dt and sw all over, which may be where I am going wrong.
      Steve M0KOV

    • @jmhrvy1947
      @jmhrvy1947  Před 6 lety

      Ok. I got it to work using an UNO, as the Arduino part of the project.
      There were couple of changes needed to make it go.
      The first thing you'll need to do, is find these two lines in the sketch.
      int S[162];
      int D[162];
      and change their variable types from "int" to "byte"
      This will "free up" some SRAM and will allow the UNO run stably.
      Next, make sure that the encoder switch's "CLK" pin is connected to your UNO's digital pin 2. Not digital pin 1 as I have it here with the Micro. Pin 2 on the UNO is the interrupt pin, where as on the Micro pin 1 is used.
      Next, find these lines in the sketch:
      const int PinCLK=1; // Used for generating interrupts using CLK signal
      const int PinDT=14; // Used for reading DT signal
      const int PinSW=16; // Used for the push button switch
      and make the following respective changes:
      const int PinCLK=2;
      const int PinDT=3;
      const int PinSW=4;
      The UNO doesn't support digital pins 14 & 16, so you will need to move these switch connections to UNO pins 3 & 4.
      If for some reason you'd rather use pins other than 3 & 4, it should be no problem, just be sure to change the "PinDT" & "PinSW" variables to match your wiring.
      Thanks again for your efforts (and patience). Hope to hear that you had some luck getting it to go.

    • @oilydigits
      @oilydigits Před 6 lety

      Noticed the 2 lines of the sketch int S[162]; int D[162]; had already been updated from int to byte on github. Changed PinCLK/DT/SW, had tried this before with SW/DT, but the display flashed. Sketch loaded ok, the program runs but the rotary switch and push button are not working correctly, also it starts to transmit and count down immediately the power is connected. When the transmission has stopped it is sometimes possible to change the frequency by holding in the button and turning the knob,but it will not restart by pressing the switch. I tried a mini pro and got the same results.
      Steve

    • @oilydigits
      @oilydigits Před 6 lety

      Jim, forget what I have just said. Pull up resistors, I thought the rotary controller had them built in. I would of been better to wait until after the weekend before trying. I'll send you a detailed update.
      Steve 73