top of page
High Voltage Geiger Probe Driver Power Supply Module 400V / 500V with Pulse Out

High Voltage Geiger Probe Driver Power Supply Module 400V / 500V with Pulse Out


Miniature Fixed Output High Voltage Geiger Power Supply Module with Digitized Output.

Unique and miniature power supply module for Geiger tube with pulse processing circuit. The hardware will allow you to power 400V / 500V Geiger Tube and get ready digitized pulses from the output. These 5uS pulses can be counted by Arduino INT counter or any other microcontroller or ditigal counters. The module can be used for building portable DIY Geiger Counter, Dosimeter or external Geiger probe. The module is ready-to-use unit to power Geiger tube. Can be integrated into battery operated portable equipment or used for laboratory setup.Miniature Fixed Output High Voltage Power Supply Module with Digitized Output.


Technical specifications:

  • Fixed High Voltage Output 420V or 500V (selected with jumper)
  • Compatible with many popular GM Tubes
  • ~ 5.0uS TTL digitized pulse output of GM pulses, VDD logic level
  • Ability to drive long probe cable
  • Input supply voltage 3.5V-5.5V
  • Output current 50uA max. at 500V
  • Quiescent battery current less than 1mA (0.1mA - 0.9mA on background)
  • Includes 10M load resistor on the PCB
  • Compatible with PIC / AVR / MSP / Arduino
  • Compatible with MyGeiger DIY Geiger Kit
  • Physical dimensions: 40mm x 22mm 12 mm
  • Shipping Weight: 150gr
  • UPC Number: 635292807428
  • SKU: RH-K-GK-HV-2


UNIQUE High Voltage Module for 400V / 500V Geiger Tube with Pulse processing circuit. For laboratory usage, portable DIY Geiger Counters or external Geiger probes with long cable. An audio cable with Left+Right and GND conductors can be used to connect the probe construction to your Geiger Counter project. L+R uses for VDD and TTL signal when GND have to be shield conductor of the cable.

The module has excellent High Voltage regulation to keep HV within recommended plateau limits for correct operation of GM tube. Every module is professionally soldered and tested. Build with high quality materials and cerified components. Has miniature sizes of 40mm x 22mm x 12mm.

Power consumption of the module is low. On background the step-up consumes less than 1mA, depend on charge pump state. Most of the time it vary from 0.1mA to 0.9mA. That's why your DIY Geiger Counter or GM probe can be very efficient if you use this module. Under high radiation load, when tube consumes more current, the module keeps HV within plateau limits to allow correct opration of the tube and stable counting.

Digitized Pulse Output. The module has digitized pulse output. The signal is ready for driving long cable and it compatible with different microcontrollers or digital counters.

Because the module installed close to GM tube with grounded cathode, no any parasitic capacitance is applied to the tube anode or signal line. So cable length do not reduce counting performance under intesive radiation load.

  • Code example for Arduino

    Simple code example you can use on Arduino UNO to count GM pulses that are coming from the module.

    // Arduino UNO Example code to count GM pulses during one minute from the detector
    // if the INT is floating you may need to add 1K resistor to pull down to GND the INT port

    // SIGNAL OUTPUT >>>>-----|1K|------*(INT)------|10K|-----GND
    #include <SPI.h>
    unsigned long counts;            //variable for GM Tube events
    unsigned long cpm;               //variable for CPM
    unsigned long previousMillis;    //variable for time measurement
    void tube_impulse(){             //procedure for capturing events from Geiger Kit
    void setup(){                                //setup procedure
      counts = 0;
      cpm = 0;
      Serial.begin(9600);                        // start serial monitor
      pinMode(2, INPUT);                         // set pin INT0 input for capturing GM Tube events
      digitalWrite(2, LOW);                      // turn off internal pullup resistors, you may need to add 1K resistor to pull down to GND the INT port (if INT pin is floating)

    //---------------------Allow external interrupts on INT0-----------------------------//
      attachInterrupt(0, tube_impulse, RISING);  //define external interrupts low-high-low

    void loop(){                                    //main cycle
      unsigned long currentMillis = millis();
      if(currentMillis - previousMillis > 60000){   // if 60 seconds are passed
        previousMillis = currentMillis;
        cpm = counts;

            Serial.print(cpm);     // send cpm data to Radiation Logger
            Serial.write(' ');     // send null character for "Radiation Logger" to separate next data, check your hardware for actual UART separate sing

        counts = 0;

    ATMOSCAN project by Marc Finns He used the module for his LND-712 GM tube.

bottom of page