New and Improved Geiger Counter - Now With WiFi!

11,714

160

40

Introduction: New and Improved Geiger Counter - Now With WiFi!

This is an updated version of my Geiger counter from this Instructable. It was quite popular and I received a good amount of feedback from people interested in building it, so here is the sequel:

The GC-20. A Geiger counter, dosimeter and radiation monitoring station all-in-one! Now 50% less thicc, and with loads of new software features! I even wrote this User Manual to make it look more like a real product. Here's a list of the main features this new device has:

  • Touchscreen controlled, intuitive GUI

  • Displays counts per minute, current dose, and accumulated dose on homescreen

  • Sensitive and reliable SBM-20 Geiger-Muller tube

  • Variable integration time for averaging dose rate

  • Timed count mode for measuring low doses

  • Choose between Sieverts and Rems as the units for the displayed dose rate

  • User adjustable alert threshold

  • Adjustable calibration to relate CPM to dose rate for various isotopes

  • Audible clicker and LED indicator toggled on and off from homescreen

  • Offline data logging

  • Post bulk logged data to cloud service (ThingSpeak) to graph, analyze and/or save to computer

  • Monitoring Station mode: device stays connected to WiFi and regularly posts ambient radiation level to ThingSpeak channel

  • 2000 mAh rechargeable LiPo battery with a 16 hour run time, micro USB charging port

  • No programming required from the end user, WiFi setup handled through GUI.

Please refer to the user manual using the link above to explore the software features and UI navigation.

Step 1: Design Files and Other Links

All design files, including the code, Gerbers, STLs, SolidWorks Assembly, Circuit Schematic, Bill of Materials, User Manual and Build Guide can be found at my GitHub page for the project.

Please note that this is a fairly involved and time-consuming project and requires some knowledge of programming in Arduino, and skills in SMD soldering.

There is an information page for it in my portfolio website here, and you can also find a direct link to the build guide I put together here.

Step 2: Parts and Equipment Needed

The Circuit Schematic contains part labels for all discrete electronic components used in this project. I purchased these components from LCSC, so entering those part numbers in the LCSC search bar will show the exact components needed. The build guide document goes into more detail, but I'll summarize the information here.

UPDATE: I've added an Excel sheet of the LCSC order list to the GitHub page.

Most of the electronic parts used are SMD, and this was chosen to save space. All passive components (resistors, capacitors) have a 1206 footprint, and there are some SOT-23 transistors, SMAF size diodes, and SOT-89 LDO, and an SOIC-8 555 timer. There are custom footprints made for the inductor, switch and the buzzer. As mentioned above, the product numbers for all of these components are labeled on the schematic diagram, and a higher quality PDF version of the schematic is available at the GitHub page.

The following is a list of all the components used to make the full assembly, NOT including the discrete electronic components to be ordered from LCSC or a similar supplier.

  • PCB: Order from any manufacturer using Gerber files found in my GitHub
  • WEMOS D1 Mini or clone (Amazon)
  • 2.8" SPI Touchscreen (Amazon)
  • SBM-20 Geiger tube with ends taken off (many vendors online)
  • 3.7 V LiPo charger board (Amazon)
  • Turnigy 3.7 V 1S 1C LiPo battery (49 x 34 x 10mm) with JST-PH connector (HobbyKing)
  • M3 x 22 mm Countersunk screws (McMaster Carr)
  • M3 x 8 mm hex machine screws (Amazon)
  • M3 brass threaded insert (Amazon)
  • Conductive copper tape (Amazon)

In addition to the parts above, other miscellaneous parts, equipment and supplies are:

  • Soldering iron
  • Hot Air soldering station (optional)
  • Toaster oven for SMD reflow (optional, either do this or the hot air station)
  • Solder wire
  • Solder paste
  • Stencil (optional)
  • 3D printer
  • PLA filament
  • Silicone-insulated stranded wire 22 gauge
  • Hex keys

Step 3: Assembly Steps

1. Solder all SMD components to the PCB first, using your preferred method

2. Solder the battery charger board to the pads SMD-style

3. Solder male leads to the D1 Mini board and to the bottom pads of the LCD board

4. Solder the D1 Mini board to the PCB

5. Cut off all protruding leads from the D1 Mini on the other side

6. Remove the SD card reader from the LCD display. This will interfere with other components on the PCB. A flush cutter works for this

7. Solder through-hole components (JST connector, LED)

8. Solder the LCD board to the PCB AT THE END. You won’t be able to de-solder the D1 Mini after this

9. Cut off the bottom-side protruding male leads from the LCD board on the other side of the PCB

10. Cut two pieces of stranded wire around 8 cm (3 in) long each and strip the ends

11. Solder one of the wires to the anode (rod) of the SBM-20 tube

12. Use the Copper tape to attach the other wire to the body of the SBM-20 tube

13. Tin and solder the other ends of the wires to the through-hole pads on the PCB. Make sure the polarity is correct.

14. Upload the code to the D1 mini with your preferred IDE; I use VS Code with PlatformIO. If you download my GitHub page, it should work without needing any changes

15. Attach the battery to the JST connector and power on to see if it works!

16. 3D print the case and the cover

17. Attach the brass threaded inserts into the six hole locations in the case with a soldering iron

18. Install the assembled PCB into the case and secure with 3 8mm screws. Two on top and one on the bottom

19. Place the Geiger tube on the empty side of the PCB (towards the grill) and secure with masking tape.

20. Insert the battery over the top, sitting over the SMD components. Guide the wires to the gap at the bottom of the case. Secure with masking tape.

21. Install the cover using three 22 mm countersunk screws. Done!

The voltage to the Geiger tube can be adjusted using the variable resistor (R5), but I've found that leaving the potentiometer in the default middle position produces just over 400 V, which is perfect for our Geiger tube. You can test the high voltage output using either a high-impedance probe, or by building a voltage divider with at least 100 MOhms of total impedance.

Step 4: Conclusion

In my testing, all features are working perfectly in the three units I've made, so I think this is going to be pretty repeatable. Please post your build if you end up making it!

Also, this is an open-source project so I would love to see changes and improvements made to it by others! I'm sure there are many ways to improve it. I'm a mechanical engineering student and I'm far from an expert in electronics and coding; this just started as a hobby project, so I'm hoping for more feedback and ways to make it better!

UPDATE: I'm selling a few of these on Tindie. If you'd like to buy one instead of building it yourself, you can find it at my Tindie store for sale here!

3 People Made This Project!

Recommendations

  • Potato Speed Challenge

    Potato Speed Challenge
  • Bikes Challenge

    Bikes Challenge
  • Remix Contest

    Remix Contest

40 Discussions

0
bcamel541
bcamel541

Question 8 months ago

Hello! I recently assembled all components with the exception of the Geiger tube itself. One thing I noticed was a high pitched whine emitting from the assembly. Is this normal? Do you know what might be causing it? (Perhaps not having the tube connected results in this...). I look forward to your reply. Thanks.

0
josjlandon
josjlandon

Answer 20 days ago

i was having this same issue and it ended up being the piezo speaker.. discovered it by covering the speaker hole and then removing speaker

1
prabhat_
prabhat_

Answer 8 months ago

The high-pitched whine comes from the high voltage MLCC capacitor (which is piezoelectric) and it's normal.

2
Citizen Rus
Citizen Rus

8 months ago on Step 4

Good project. There are drawbacks - there is no sleep mode. The screen is constantly working. When turned off, the accumulated dose data is erased. There is no sound when alarming.

IMG_20200123_004444.jpg
0
antoled
antoled

Reply 3 months ago

Is it possible to share the design of your house? I like it very much! Thank you!

0
josjlandon
josjlandon

Reply 6 weeks ago

how would you go about making it to where the accumulated does date is stored and not erased do you know ? that is an awesome case

0
josjlandon
josjlandon

6 weeks ago on Step 4

seriously awesome counter.. this is by far the highest quality one i have seen..
im just curious.. whenever im in the settings and i chose the mr/hr for the dose units but the alert threshold and the calibration is still asking for usv/hr.. is there a way to change this to where it is using mr/hr

0
MichalK32
MichalK32

5 months ago

I'm getting error when compiling in PlatformIO:

.pio\libdeps\nodemcuv2\Adafruit STMPE610_ID377\Adafruit_STMPE610.cpp:32:18: fatal error: Wire.h: No such file or directory
**************************************************************
* Looking for Wire.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:Wire.h"
* Web > https://platformio.org/lib/search?query=header:Wi...
*
**************************************************************
#include <Wire.h>
^
compilation terminated.
*** [.pio\build\nodemcuv2\lib161\Adafruit STMPE610_ID377\Adafruit_STMPE610.cpp.o] Error 1

0
josjlandon
josjlandon

Reply 7 weeks ago

did you ever figure it out? im coming up with same issue.. i have never used vs code or platform io so idk wtf

2
blazkowicz0
blazkowicz0

11 months ago

Great project. Well designed and documented.
I made a single Side PCB- no SMD parts...
See Picture.
Thanks for sharing

GC-20.JPGIMG_1944.JPG
0
andrey_markovskiy
andrey_markovskiy

Reply 8 months ago

Hi! Could you share PCB and parts, that you used?

0
prabhat_
prabhat_

Reply 11 months ago

That looks awesome! Thank you for sharing your build!

1
bram2202
bram2202

8 months ago

Nice project! Neat and compact.
What kind of PLA filament did you use for the case? i look really cool.

0
bcamel541
bcamel541

Reply 8 months ago

It appears to be "marble" PLA

0
moonlight0551
moonlight0551

10 months ago

Hi, Thanks for the very nice project. Everything went together very well. One trap(mistake) that I fell for was to buy a display which was not touch enabled. ie the U2 chip on the back of the display board was not installed. I mention it here so that others might avoid buying the non-touch version of the display. Many sellers on eBay still refer to them as a Touch displays.
Cheers

0
superpat
superpat

10 months ago

Hi, Is the circuit diagram incorrect at R5 100 ohm pot.? Looking at my pcb, it has both end solder pads connected to ground plane, not single end. This means the variable resistor is only 50 ohms.
cheers Patrick

1
fenyvesi
fenyvesi

11 months ago

A device with a lot of work invested. Congratulations.A small correction: it seems to me that in the schematics the D1 is a C183412, 50V diode.

0
ProstetnikJeltz
ProstetnikJeltz

11 months ago

Is there a special reason to unsolder the caps of the SBM-20 and attach one using the copper tape ?
Maybe I've overseen it?
I'd like to avoid damaging the tube by removing the soldered caps :).