Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Show us your build ! #99

Open
penfold42 opened this issue Sep 30, 2024 · 80 comments
Open

Show us your build ! #99

penfold42 opened this issue Sep 30, 2024 · 80 comments

Comments

@penfold42
Copy link
Contributor

penfold42 commented Sep 30, 2024

No matter how modern, steampunked or deviated from the recommended design :)

I'll kick things off...
Mine has a few substitutions based on what was to hand:
TL072 for the opamp
74HC4052 scavenged from a Pace set top box :)
The four tayloe caps are 27nF cos the 74HC4052 has a higher Ron
Small proto area that I can use for band low pass filters (the green wire.
This board runs at 5v so there's a pair of 1.8k/3.3k resistors to drop the amp outputs to 3.3v max
No preamp.

Its good for about 10MHz, FT8 on 14MHz is buried in noise.
Local AM stations are fine on an old skool wire loop antenna and some will totally overload the radio when on my EFHW.
The EFHW works well for 40m stuff.

Top view with SH1106 and buttons - the 2 boards could be folded back to back
front

Close up of the RF front end board
4052

And some pretty average soldering...
back

@dawsonjon
Copy link
Owner

Brilliant 👍 I love this stuff 😁

@mryndzionek
Copy link
Contributor

My first build was similar, but I fried some components while experimenting with random wire antenna and grounding. The second one is a little bit tidier 😄

@penfold42
Copy link
Contributor Author

My first build was similar, but I fried some components while experimenting with random wire antenna and grounding. The second one is a little bit tidier 😄

pictures or yours doesn't exist...

you dissen my neatness bro??
When I get around to ordering, ill probably just replace the RF board with the 3253 and an smd 6022 both on the green breakout.
At least it'll be mostly 2 dimensional

@mryndzionek
Copy link
Contributor

This is my current build. I run out of toner transfer paper, so had to draw it using a sharpie 😮‍💨
IMGP5024
IMGP5023
IMGP5025

@dawsonjon
Copy link
Owner

Nice! Love the hand etched PCB 👍

@MrSVCD
Copy link

MrSVCD commented Oct 2, 2024

PicoRX on breadboard
My first build. It's needs 5v for the analog switch chip and I have had bad luck with power banks giving noisy output so I went with 6 ni-mh and a LDO linear regulator.
The next one is going to be a experiment in Manhattan PCB design.

@dawsonjon
Copy link
Owner

Very neat!

@bahari
Copy link

bahari commented Oct 7, 2024

IMG_20241007_012816

This is my projects setup. I'm adding RX amplifier, programmable step attenuator, low pass filter and LM386 speaker amplifier hardware. I'm also editing the existing code to include a menu for programmable step attenuator.

@dawsonjon
Copy link
Owner

Very cool, really like the step attenuator. How are you controlling it?

@JimReagans
Copy link

This is my2nd build of Jon's picoRX. I'm using a pico2 with an external Tayloe decoder which allows me to mess with filter parameters.
IMG_2886
Cheers, Jim W0CHL

@dawsonjon
Copy link
Owner

Nice work!

@bahari
Copy link

bahari commented Oct 7, 2024

Very cool, really like the step attenuator. How are you controlling it?

Basically the relay controlling 3 attenuator base value which is 3, 5, and 10dB. From the combinations of this 3 value I can get an extra 10, 13 and 18dB. I'm adding 3 GPIO from Pico to control the relay via ULN2803. I modified your code with extra attenuator menu to select which attenuator value to used. This really help when I'm attaching my 20dB RX amplifier for strong signal attenuation process.

@penfold42
Copy link
Contributor Author

Very cool, really like the step attenuator. How are you controlling it?

Basically the relay controlling 3 attenuator base value which is 3, 5, and 10dB. From the combinations of this 3 value I can get an extra 10, 13 and 18dB. I'm adding 3 GPIO from Pico to control the relay via ULN2803. I modified your code with extra attenuator menu to select which attenuator value to used. This really help when I'm attaching my 20dB RX amplifier for strong signal attenuation process.

Nicely done! Are you able to share your code?
Adding support for a PE4302 attenuator is on my list and it would be good to support multiple attenuator approaches.
I'll probably start with using 3 GPIOs to control the high order bits but move to I2C via a PCF8574

@bahari
Copy link

bahari commented Oct 8, 2024

Attached are the code. Effected code are ui.h, ui.cpp, rx.h and rx.cpp. Yeah using i2c is the right choice to control it.
code-atten-cntrl.zip

@penfold42
Copy link
Contributor Author

Attached are the code. Effected code are ui.h, ui.cpp, rx.h and rx.cpp. Yeah using i2c is the right choice to control it. code-atten-cntrl.zip

Thanks! I got a shock when i diffed it against my working tree.
Then realised your code is based on master, not the testing branch where heaps of work has been happening lately! :)

@bahari
Copy link

bahari commented Oct 8, 2024

Attached are the code. Effected code are ui.h, ui.cpp, rx.h and rx.cpp. Yeah using i2c is the right choice to control it. code-atten-cntrl.zip

Thanks! I got a shock when i diffed it against my working tree. Then realised your code is based on master, not the testing branch where heaps of work has been happening lately! :)

Is there is any major update that improve the receiver performance on the testing branch?

@MrSVCD
Copy link

MrSVCD commented Oct 8, 2024

Basically the relay controlling 3 attenuator base value which is 3, 5, and 10dB. From the combinations of this 3 value I can get an extra 10, 13 and 18dB. I'm adding 3 GPIO from Pico to control the relay via ULN2803. I modified your code with extra attenuator menu to select which attenuator value to used. This really help when I'm attaching my 20dB RX amplifier for strong signal attenuation process.

How does one build a attenuator?
I don't really have any strong signals nearby but I am going on a vacation to a place should have stronger signals.

@penfold42
Copy link
Contributor Author

Basically the relay controlling 3 attenuator base value which is 3, 5, and 10dB. From the combinations of this 3 value I can get an extra 10, 13 and 18dB. I'm adding 3 GPIO from Pico to control the relay via ULN2803. I modified your code with extra attenuator menu to select which attenuator value to used. This really help when I'm attaching my 20dB RX amplifier for strong signal attenuation process.

How does one build a attenuator? I don't really have any strong signals nearby but I am going on a vacation to a place should have stronger signals.

It can be as simple as 3 carefully chosen resistor values as described here.
In @bahari design this is built on a relay that can switch them in or bypass them.
Then repeat this 2 more times with different values for different levels of attenuation.

You could just pre-build some plug in modules of fixed attenuation and manually plug them in

@bahari
Copy link

bahari commented Oct 9, 2024

Basically the relay controlling 3 attenuator base value which is 3, 5, and 10dB. From the combinations of this 3 value I can get an extra 10, 13 and 18dB. I'm adding 3 GPIO from Pico to control the relay via ULN2803. I modified your code with extra attenuator menu to select which attenuator value to used. This really help when I'm attaching my 20dB RX amplifier for strong signal attenuation process.

How does one build a attenuator? I don't really have any strong signals nearby but I am going on a vacation to a place should have stronger signals.

It can be as simple as 3 carefully chosen resistor values as described here.
In @bahari design this is built on a relay that can switch them in or bypass them.
Then repeat this 2 more times with different values for different levels of attenuation.

You could just pre-build some plug in modules of fixed attenuation and manually plug them in

It is based on PI attenuator topology. To calculate it based on your need, please go to this calculator link: https://leleivre.com/rf_pipad.html

@penfold42
Copy link
Contributor Author

penfold42 commented Oct 19, 2024

Finally got around to ordering better parts and built a new analog board.
74CBTLV3253 and MCP6022 as originally spec'd but I was powering the old board with 5V so theres a 1117-3v3 regulator on the board

front

I forgot how fun SMD donut board work is:
back

I've got enough room for an LNA but might need a 3rd board for band filters.

Performance is somewhat better based on a simple reported signal level using a TinySA as a signal generator.
image

Let me know if anyone wants me to do a comparison test of anything else before I recycle the old board...

@MrSVCD
Copy link

MrSVCD commented Oct 19, 2024

Have you tried to battery powering your board? I have noticed that USB power is quite noisy. Might just affect my build since I use a 5v powered switch.

@penfold42
Copy link
Contributor Author

Have you tried to battery powering your board? I have noticed that USB power is quite noisy. Might just affect my build since I use a 5v powered switch.

Yep - no perceptible difference from my laptop.
What is crap tho is a marketing event power bank - very noise switching in it.

@mryndzionek
Copy link
Contributor

What is crap tho is a marketing event power bank - very noise switching in it.

Curious, I actually built-in a power-bank module into mine and I almost don't see a difference. I believe it's 134N3P-based.

@MrSVCD
Copy link

MrSVCD commented Oct 19, 2024

What is crap tho is a marketing event power bank - very noise switching in it.

Curious, I actually built-in a power-bank module into mine and I almost don't see a difference. I believe it's 134N3P-based.

Where do you take your power from? directly from the battery or from the 5V?

This module, Lipo Amigo Pro, should not produce any noise https://shop.pimoroni.com/products/lipo-amigo?variant=39779302539347 since it is taking the power from the battery almost directly, only going thru an battery protection circuit.

@MrSVCD
Copy link

MrSVCD commented Oct 19, 2024

I could not help my self, so I built a second one. This is my first Manhattan build.

20241016_202529
20241016_202547

Since I like woodworking I am also building a bookshelf shell for it with built in speaker. The shell is not ready for showing of just yet.

@MrSVCD
Copy link

MrSVCD commented Oct 21, 2024

As part of my build I made a minimal Pico Holder https://github.com/MrSVCD/PicoRX-accessories/tree/main/PicoHolder

PicoHolder

@MrSVCD
Copy link

MrSVCD commented Nov 14, 2024

So I am going traveling in a week and I can'd do that without a PicoRX.
This is my handheld 3D printed version:
0_Top
1_Bottom
2_Inside_Top
3_Inside_Bottom
4_Running
Operating.webm
The only thing lacking in this build is USB, I have some ideas on repurposing plugged up button spot.
Ps.The metal box is the power supply to my active antenna.

@indrasung
Copy link

Finally done.
IMG_20241115_192717_259
IMG_20241115_192745_365

@dawsonjon
Copy link
Owner

Looks great 👍

@dawsonjon
Copy link
Owner

Nice 👍

@kp4md
Copy link

kp4md commented Dec 22, 2024

This PC Board designed by John Sutter, K6JDS, for the CalQRP Club includes a high pass BCI filter on the input, an audio amplifier and a lithium battery charger module.
vlcsnap-2024-12-21-17h41m39s283

@MrSVCD
Copy link

MrSVCD commented Dec 22, 2024

20241222_171845

My first PicoRX has gotten a new home. I got a laptop charger connected for power and a LM317 & a 7805 for lowering the voltage down to reasonable levels for my antenna amp (12v) and the pico (5v). I had the parts laying around for this approach.
I am going to release the control box after some tuning, adding a bottom piece if nothing else.

@kp4md nice build.

@dawsonjon
Copy link
Owner

@kp4md Love the build. I have been following the calQRP builds, looks really good, love all the extra features!

@kp4md
Copy link

kp4md commented Dec 24, 2024

@dawsonjon Thanks for your work and inspiration!

@MrSVCD
Copy link

MrSVCD commented Dec 28, 2024

Upploaded the Contol Box as promised:

https://raw.githubusercontent.com/MrSVCD/PicoRX-accessories/refs/heads/main/PicoRX%20Control%20Box/PicoRX%20Control%20Box%20Printed.jpeg
https://github.com/MrSVCD/PicoRX-accessories/tree/main/PicoRX%20Control%20Box

@dawsonjon
Copy link
Owner

Very smart!

@ROBFDP
Copy link

ROBFDP commented Jan 19, 2025

Hello Jon, here is a picture of my prototype, I don't think it will the construction contest but it does work and should allow me to experiment with the hardware and firmware. Thank you for making this design available.

Robert

Image

@dawsonjon
Copy link
Owner

@ROBFDP
Looks good to me! Thanks very much for sharing :-)

@VK2ARH
Copy link

VK2ARH commented Feb 2, 2025

Although a prototype housing at this point in time with the next version incorporating a number of changes - just wanted to share the housing I designed to hold the CalQRP Club's project board of the PicoRx. I increased the size of the OLED and used the 1.3" variant. This seems to be a neat way of bringing all the components together. I'm very impressed with this little radio, great work Jon and other contributors .

Image

Image

@dawsonjon
Copy link
Owner

@VK2ARH Nice work! That's a neat housing. I'm a big fan of the PCB sandwich style construction. Out of interest, what are the dimensions of the assembled receiver?

@VK2ARH
Copy link

VK2ARH commented Feb 2, 2025

Jon - thanks for the comments - the receiver is 100mm x 100mm. I'm currently working on a new 100mm x 100mm PCB with uses the basic layout concept of the CalQRP board together with its features (your brilliant design + BCI filter, LiPo Battery Charger, audio amp and speaker), but I have rearranged the position of the Quadrature Detector components and LNA, added a stepped attenuator 0,10,20,30dB (to prevent overload when tuning local AM stations), relocated the antenna input further up the side as well as the top (back) of the unit plus option provision for a BNC connector, have added a 7 pin connector for the external LCD screen, additional test points (for experimentation and fiddling) and three band buttons as shown on your schematic although I'm not sure if the firmware currently takes advantage of these. Boards have been produced and are in transit to me so looking forward to working with them although over the next couple of months there are likely to be more variants :)

Image

. Some 3D images of the new board.

@dawsonjon
Copy link
Owner

@VK2ARH That looks very neat! I like the idea of a stepped attenuator!

FYI, the band pins are actually outputs that can be used to switch filters.

They were used in the original PCB version, but on the breadboard version I thought I would leave filtering to the discretion of the constructor, I left band control pins for backward compatibility.

The band (filter control) outputs do still work, and you can program the band limits through the menu allowing up to 8 band filters to be selected. This could be a bank of 8 low pass filters (to remove QSD third harmonics) in a general coverage receiver, or you could have a band pass filter for each amatuer band in a more specialised receiver.

@VK2ARH
Copy link

VK2ARH commented Feb 2, 2025

Glad you commented - than now makes more sense ... Indicated that there are likely to be more variants :) - I think the next iteration will look at disabling the incoming antenna signal when a Tx signal is detected to enable the unit to be used with 'companion transmitters'. Oh the fun continues.

@bahari
Copy link

bahari commented Feb 9, 2025

@dawsonjon I already pull your latest code and patch the code with my attenuator and RF switch (for filter selection) functionalities. I'm also integrate it with TFT screen and finally got the model which you previously suggested. The result was very good, very thanks to you and your team for a great improvements. 9M2GRC - 7 3

Video on 40m:

https://drive.google.com/file/d/1BPVP3ASSt92c-Rr9QGedGOUElRarHw4j/view?usp=sharing

Picture of my build:

Image

@bahari
Copy link

bahari commented Feb 9, 2025

@dawsonjon One question, do you still maintain 12KHz (+6 and -6KHz) bandwidth on your Tayloe detector calculation? Correct me if I'm wrong, the RF spectrum bandwidth is it 30KHz?

@dawsonjon
Copy link
Owner

@bahari Nice build! The Tayloe detector has a cutoff of +/-12kHz, and I use an IF of +6kHz or -6kHz. That means that the 3dB bandwidth is 24kHz and the spectrum displays 30kHz, so you can see the gain dropping off at the edges.

@bahari
Copy link

bahari commented Feb 9, 2025

@dawsonjon I noticed on the RF spectrum and it is consistent, in one occasion I can see there is RF detection at the positive side of the RF spectrum TFT screen, but when I increase the frequency tuning, it is disappeared and the RF detection goes to the negative side of the display, do you observed the same?

@dawsonjon
Copy link
Owner

dawsonjon commented Feb 9, 2025 via email

@bahari
Copy link

bahari commented Feb 10, 2025

@dawsonjon Today I also discovered there is RF detection on the positive side of the RF spectrum (around 18,000KHz ++), when I tuned it to the center, It's suddenly shifting to negative side of the display (near center) and I can hear the audio modulation. But when I tried to centered it, It suddenly disappeared and goes to positive end of the display.

@wasshuber
Copy link

wasshuber commented Feb 19, 2025

I find this a really cool use of a Pico. A quick question regarding the analog-switch/mux. The 74CBTLV3253 is suggested. Why would a CD4052 not be suitable? Too slow? R-on too high? I am wondering if there is a suitable replacement for the mux that is available in a DIP package. For example, why not a SN74LV4052AN or TC74HC4052APF?

@penfold42
Copy link
Contributor Author

[...] Why would a CD4052 not be suitable? Too slow? R-on too high? I am wondering if there is a suitable replacement for the mux that is available in a DIP package. For example, why not a SN74LV4052AN or TC74HC4052APF?

Mostly because its too slow. Its higher R-on doesn't either.
Scroll up to my update from October with my rebuild
I graphed the sensitivity before and after and you can see the HC4052 is useless beyond ~12MHz.
I also tried a CD4052 and its useless beyond ~1MHz.

I think you'll have to get comfortable with DIP/SMD adapters. They're cheap enough on ebay AliExpress and I see imsai_guy has produced some nicer looking skinnier boards for SOP packages on pcbway.

@wasshuber
Copy link

Thanks for pointing me to your sensitivity graph. It explains the situation nicely.

@f4goh
Copy link

f4goh commented Feb 24, 2025

https://github.com/f4goh/SDR-PICO

@Frank-663
Copy link

Frank-663 commented Mar 4, 2025

@wasshuber

Instead of the 1:4 mux 4052 use a 4053 dual 1:2 mux as QSD

Image

With the 1:4 mux, each switch is only one quarter of the period on and three quarters off. With the 1:2 mux, each switch is on and off for half a period, which results in longer switch-on times. A 74HCT4053 with +5V Vcc works up to at least 30MHz, some even up to 54MHz (6m). A 74HC4053 with +5V Vcc switches significantly slower with the (low voltage) TTL quadrature clocks of the RP2040.

Compared to a QSD with a 1:4 mux, the circuit with two 1:2 mux has a 2dB higher conversion loss. This can be compensated by using instrumentation amplifiers for the baseband signal instead of simple differential amplifiers.

@wasshuber
Copy link

@Frank-663 Thanks. This is an interesting alternative. I appreciate it.

@SyncChannel
Copy link

I made an SMD version of the PicoRX. The PCB size is the same as the Pi Pico, so it has a very small footprint. All of the digital circuitry is on the bottom side of the PCB (it's pretty packed down there). The top side includes a 7th order Chebyshev low pass filter with a cutoff at 30 MHz. There is a header for connecting a headphone jack to listen to the audio. Four layer board. It makes for a cool little pocket shortwave receiver (controlled via laptop), FT8 receiver, etc.

Image

@dawsonjon
Copy link
Owner

@SyncChannel Very cool build! Did you have any plans to share the design? I'm sure there would.be a lot of interest.

@SyncChannel
Copy link

@dawsonjon I uploaded the KiCad files here if anyone is interested. I don't have time to do extensive documentation on it right now, but the PCB files should be enough for anyone to re-create it if they want to.

https://github.com/SyncChannel/PicoRX-SMD

I made a similar board for your Pi Pico Transmitter project, it works quite well!

@charudatt
Copy link

@dawsonjon I uploaded the KiCad files here if anyone is interested. I don't have time to do extensive documentation on it right now, but the PCB files should be enough for anyone to re-create it if they want to.

https://github.com/SyncChannel/PicoRX-SMD

I made a similar board for your Pi Pico Transmitter project, it works quite well!

lovely, can you also please share details of the Tx part. Do you have a video of the Rx in action ?
Thank you for sharing

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests