{"id":806,"date":"2025-01-30T19:43:59","date_gmt":"2025-01-30T19:43:59","guid":{"rendered":"https:\/\/www.jontrinder.com\/blog\/?p=806"},"modified":"2025-01-30T19:46:24","modified_gmt":"2025-01-30T19:46:24","slug":"some-things-are-best-whisperedwspr","status":"publish","type":"post","link":"https:\/\/www.jontrinder.com\/blog\/?p=806","title":{"rendered":"Some things are best Whispered(WSPR)"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>WSPR (<a href=\"https:\/\/en.wikipedia.org\/wiki\/WSPR_(amateur_radio_software)\">Weak Signal Propogation Reporting<\/a>) is an interesting means of studying how radio propogation changes, and many people, myself included, have built beacons. But I wanted one that handled multiple bands. Ultimately I will be using an U3S from QRP Labs(<a href=\"https:\/\/www.qrp-labs.com\/ultimate3\/u3s.html\">Ultimate U3S <\/a>) But in the meantime I wanted to do some experimenting and get some more PCB design practice. So over a few weekends and evenings settled with a 6 band design.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>This design supports 6 bands and  each band filter output can be routed to one two outputs  so it can be used multiple antennas. For the filters for each band I used kits from QRP Labs (<a href=\"https:\/\/www.qrp-labs.com\/lpfkit.html\">QRP Labs Low Pass Filters<\/a>) and to switch bands used relays ( under the filters) and yes it owes a lot to the QRP Labs U3s and their relay switch filter board is what gave me the idea to use the small relays beneath the filters.<\/p>\n\n\n\n<p>The firmware  is based on code by IW5EJM (<a href=\"https:\/\/github.com\/iw5ejm\/multibandWSPR_nodeMCU\/blob\/master\/multibandWSPR_nodeMCU.ino\">multiband nodemcu wspr<\/a>) but with quite a lot of changes and the addition of an OLEd display and web server. The OLED to show me when it last transmitted, on which band and when it last updated its time from NTP it is configurable via web browser. the web server is to enable configuration of which bands are active and to select test routines for setting up and tuning the filters.<\/p>\n\n\n\n<p>Its a pretty standard wspr project with a couple of hardware features worth highlighting:<\/p>\n\n\n\n<p><strong>The 5V Regulator<\/strong><\/p>\n\n\n\n<p>The 5 volt regulator (next to the two diodes) is a <a href=\"https:\/\/www.murata.com\/en-eu\/products\/productdetail?partno=OKI-78SR-5%2F1.5-W36-C\">murata switching regulator<\/a> that has the same pinouts as an 7805 but has the big advantage of not getting hot when its supplied by 12 Volts.<\/p>\n\n\n\n<p><strong>Processor<\/strong> <\/p>\n\n\n\n<p>For the processor its a Wemos D1(a real one ). A lot of the clones of the D1 have an underated 3v regulator on board. For more on that discussion on clone Wemos boards see this link from <a href=\"https:\/\/github.com\/bbqkees\/Wemos-the-Clone-Wars?tab=readme-ov-file\">bbqkees<\/a><\/p>\n\n\n\n<p>There is room for up to 3 FETs (socketed) but it can manage quite well with just 1 (bs170). I also included an 74HC00 socket in case I want to buffer the Si5351 output in some future experiments. <\/p>\n\n\n\n<p><strong>Debug and Measuring Points<\/strong><\/p>\n\n\n\n<p>All the headers are to make it easy to put a meter in line with the output stage and\/or to feed it from 12V instead of 5V. It makes life a lot easier if at the design stage you add in test points etc. I also added LEDS on the select lines to the relays as that made debugging and config a lot easier. For the LEDS these are small SMD devices. The relay drive transistors could also have been made SMD but I was feeling old school and had a load of through hole transistors in a drawer.<\/p>\n\n\n\n<p><strong>The Drift&#8230;..<\/strong><\/p>\n\n\n\n<p>Frequency stability can be a bit hit and miss with the generic Si5351 modules and initialy there was frequently 3-4 drift on 12 mtrs. But there is some (excellent) advice on the QRP Labs web site from both Hans and John Ove (<a href=\"https:\/\/www.qrp-labs.com\/synth\/freqstab.html\">https:\/\/www.qrp-labs.com\/synth\/freqstab.html<\/a>) . My variation was glueing an M3 nut to the xtal and the si5351, and then enclosing the module in some polystyrene. Now it is 0 drift  for most decodes and I suspect for those that arent the drift may be with the receiving station.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Kicad 3 D Impression of the board<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.jontrinder.com\/blog\/wp-content\/uploads\/2024\/11\/jjtwspr.-small-blur.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"729\" height=\"393\" src=\"https:\/\/www.jontrinder.com\/blog\/wp-content\/uploads\/2024\/11\/jjtwspr.-small-blur.jpg\" alt=\"\" class=\"wp-image-827\" srcset=\"https:\/\/www.jontrinder.com\/blog\/wp-content\/uploads\/2024\/11\/jjtwspr.-small-blur.jpg 729w, https:\/\/www.jontrinder.com\/blog\/wp-content\/uploads\/2024\/11\/jjtwspr.-small-blur-300x162.jpg 300w\" sizes=\"auto, (max-width: 729px) 100vw, 729px\" \/><\/a><\/figure>\n\n\n\n<p>And now the real one<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.jontrinder.com\/blog\/wp-content\/uploads\/2024\/11\/wsprsmall-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1020\" height=\"768\" src=\"https:\/\/www.jontrinder.com\/blog\/wp-content\/uploads\/2024\/11\/wsprsmall-1.png\" alt=\"\" class=\"wp-image-826\" srcset=\"https:\/\/www.jontrinder.com\/blog\/wp-content\/uploads\/2024\/11\/wsprsmall-1.png 1020w, https:\/\/www.jontrinder.com\/blog\/wp-content\/uploads\/2024\/11\/wsprsmall-1-300x226.png 300w, https:\/\/www.jontrinder.com\/blog\/wp-content\/uploads\/2024\/11\/wsprsmall-1-768x578.png 768w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>WSPR (Weak Signal Propogation Reporting) is an interesting means of studying how radio propogation changes, and many people, myself included, have built beacons. But I wanted one that handled multiple bands. Ultimately I will be using an U3S from QRP &hellip; <a href=\"https:\/\/www.jontrinder.com\/blog\/?p=806\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":827,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[127,105,122,128,126],"class_list":["post-806","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-arduino","tag-electronics","tag-radio","tag-wemos","tag-wspr"],"_links":{"self":[{"href":"https:\/\/www.jontrinder.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/806","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jontrinder.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jontrinder.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jontrinder.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jontrinder.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=806"}],"version-history":[{"count":9,"href":"https:\/\/www.jontrinder.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/806\/revisions"}],"predecessor-version":[{"id":866,"href":"https:\/\/www.jontrinder.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/806\/revisions\/866"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jontrinder.com\/blog\/index.php?rest_route=\/wp\/v2\/media\/827"}],"wp:attachment":[{"href":"https:\/\/www.jontrinder.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jontrinder.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=806"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jontrinder.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}