DIY 100mw WSPR Transmitter
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...
As always, another great video and thanks!
Excellent video! Thanks for taking the time to do it. Much to contemplate
Very well thought out video! Thank you!!!
Very nice Jim. Thanks for sharing and the time and effort you put into your videos. Really enjoy the Arduino projects.
David
KG7WFM
Tnx & 73
Enjoyed very much ,Just starting out on this mode ,Many thanks an great job ,73's zl3je
Thank you - a new challenge for me - Francky
I hope you'll take it on. It was a fun exercise. (and a gateway to a number of other projects)
GL,,
Jim(KW4KD)
@@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
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. :-)
Estupendo video, gracias por la paciencia de explicar paso a paso :)
Gracias!
very cool project! Thx for sharing. HB9GZE
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?
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)
@@jmhrvy1947 THK, very much for info, Great project,,, de K6XOX
@@NaiyimsGarage TU... Checked out your QRZ page (& Utube Channel). Lots of great projects on there as well.
@@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
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?
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.
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.
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)
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.
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.
i have no idea what r u talking about..
i know about arduino but i dont know what is wspr what is its usage
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
.
οh cool i didnt knew that something like that excist.. i am from europe, i assume there are radio hobbists over here too!
Skema. And skect?
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
AR-dwee-no
Yes! AR-drEE-no grates in my ears too! But kudos to the guy for the project!
anyone tried wspr on 432mhz or 1296mhz yet.
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
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)
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
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.
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
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