![]() |
KiCADKicad
|
|
![]() |
PlatformIOPlatformIO Labs
|
|
![]() |
LVGL GUI Framework |
OpenRad: A Geiger Counter using SBM-20 and ESP32
Introduction:
Introducing OpenRad, a simple radiation monitoring solution powered by the SBM-20 GM tube and TTGO ESP32 microcontroller. this project offers a user-friendly approach to tracking and measuring radiation levels.
With OpenRad, you can build your own dosimeter without complexity. The SBM-20 GM tube detects ionizing radiation while the TTGO ESP32 gathers and transmits data to its built-in website.
The code and design files are all available at the GitHub Repository.
Check the project on hackaday.io.
Features:
- Radiation Detection and Data Logging: OpenRad measures and logs the radiation level over time. It also keeps track of the accumulated dose ( which can be reset in the settings).
- Simple On-Device Interface: The TTGO ESP32 screen features a straightforward interface displaying radiation data, battery status, and a settings menu for easy device configuration.
- Real-Time Monitoring and Hosted UI Interface: using WebSocket, OpenRad enables real-time communication between the device and the hosted website. Users can seamlessly monitor radiation levels and configure device settings via the user-friendly web interface.
- Wi-Fi Connectivity: OpenRad connects to the Wi-Fi network, enabling remote access to the device and real-time updates on radiation levels. (Users may need to adjust port forwarding settings for remote access.)
- MQTT Connectivity: Additionally, the device interfaces with MQTT, making for easy integration with other devices and platforms.
- High Radiation Alert: Users can set an alert for dangerous radiation limits.
Software:
OpenRad's software architecture has several components, each serving a purpose and contributing to the device's functionality.
Device UI interface
Embedded Software:
- PlatformIO: OpenRad is developed using PlatformIO which streamlined the development process.
- LVGL: used to create the user interface on the device's display.
Web Interface:
- Pure HTML, CSS, JS Website: The hosted website on the ESP32 is built using pure HTML, CSS, and JavaScript, providing a lightweight and responsive interface.
OpenRad: A Geiger Counter using SBM-20 and ESP32
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.

Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW
ESP32-S3 4.3inch Capacitive Touch Display Development Board, 800×480, 5-point Touch, 32-bit LX7 Dual-core Processor
BUY NOW
Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW- Comments(2)
- Likes(7)
-
ELECTRONOOBS ELECTRONOOBS Feb 19,2025
-
Engineer Nov 10,2024
-
Engineer Oct 23,2024
-
Giorgio Saragnese Aug 28,2024
-
Engineer Jun 15,2024
-
Engineer May 05,2024
-
Omar Khorshid Apr 27,2024
- 3 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10

-
2design
-
3usability
-
4creativity
-
1content

-
9design
-
10usability
-
10creativity
-
10content

-
9design
-
10usability
-
10creativity
-
10content
More by Omar Khorshid
-
Modifying a Hotplate to a Reflow Solder Station
182 0 2 -
MPL3115A2 Barometric Pressure, Altitude, and Temperature Sensor
138 0 1 -
-
Nintendo 64DD Replacement Shell
184 0 1 -
V2 Commodore AMIGA USB-C Power Sink Delivery High Efficiency Supply Triple Output 5V ±12V OLED display ATARI compatible shark 100W
388 4 1 -
How to measure weight with Load Cell and HX711
429 0 3 -
-
Instrumentation Input, high impedance with 16 bit 1MSPS ADC for SPI
532 0 0
We can also assemble it. Click Add to cart in the upper right corner, enter the quantity you want, and then click calculate. Wait for review and then pay.