mirror of
https://github.com/grillbaer/esp32-geiger-counter.git
synced 2025-12-21 13:23:15 +01:00
added pulse forming schematic and signals
This commit is contained in:
15
README.md
15
README.md
@@ -15,7 +15,7 @@ Feel free to use this project as a base for your own projects AT YOUR OWN RISK!
|
|||||||
|
|
||||||
- Russian Geiger counter tube STS-6 (CTC-6) at 400 V with ~5 MΩ series resistor
|
- Russian Geiger counter tube STS-6 (CTC-6) at 400 V with ~5 MΩ series resistor
|
||||||
- High voltage circuit from ArnoR at mikrocontroller.net https://www.mikrocontroller.net/topic/380666, schematic https://www.mikrocontroller.net/attachment/273334/HystereseStepUpTLC555-2.png. *Keep the high-voltage capacitor small to avoid dangerous charges! For safety avoid any contact with the high voltage parts!*
|
- High voltage circuit from ArnoR at mikrocontroller.net https://www.mikrocontroller.net/topic/380666, schematic https://www.mikrocontroller.net/attachment/273334/HystereseStepUpTLC555-2.png. *Keep the high-voltage capacitor small to avoid dangerous charges! For safety avoid any contact with the high voltage parts!*
|
||||||
- ~400 µs pulse generation using Geiger tube series resistors as voltage divider, high impedance input to darlington transistor and TLC 555 timer for rectangle pulse generation
|
- ~400 µs pulse generation using Geiger tube series resistors as voltage divider, high impedance input to darlington transistor and TLC 555 timer for rectangle pulse generation (schematic and pulses see below)
|
||||||
- ESP32 board Wemos Lolin32
|
- ESP32 board Wemos Lolin32
|
||||||
- OLED 128x64 with controller SH1106 at I2C
|
- OLED 128x64 with controller SH1106 at I2C
|
||||||
- Voltage supply from either USB or power supply or 3x 1.5V AAA batteries, circuit works stable from 3.0 V up to 5.0 V
|
- Voltage supply from either USB or power supply or 3x 1.5V AAA batteries, circuit works stable from 3.0 V up to 5.0 V
|
||||||
@@ -29,3 +29,16 @@ Feel free to use this project as a base for your own projects AT YOUR OWN RISK!
|
|||||||
- Low-power mode uses light sleep, a wake-up for each signal pulse change and a wake-up every 1000 ms to update pulse statistics and OLED. This results in about 90% sleep. Could be improved using deep sleep and ULP. However, light sleep is already quite good and much easier.
|
- Low-power mode uses light sleep, a wake-up for each signal pulse change and a wake-up every 1000 ms to update pulse statistics and OLED. This results in about 90% sleep. Could be improved using deep sleep and ULP. However, light sleep is already quite good and much easier.
|
||||||
- WiFi mode uses no sleep and simple interrupts for pulse counting. Pulse statistics and OLED are updated every 1000 ms, data is sent to thingspeak every 60 s.
|
- WiFi mode uses no sleep and simple interrupts for pulse counting. Pulse statistics and OLED are updated every 1000 ms, data is sent to thingspeak every 60 s.
|
||||||
- Credentials (WiFi SSID, password, thingspeak channel key) are declared in `credentials.h` and defined with dummy values in `credentials.cpp`. Define them in a sibling file named `secret_credentials` (which is never committed) and uncomment its include in `credentials.cpp`
|
- Credentials (WiFi SSID, password, thingspeak channel key) are declared in `credentials.h` and defined with dummy values in `credentials.cpp`. Define them in a sibling file named `secret_credentials` (which is never committed) and uncomment its include in `credentials.cpp`
|
||||||
|
|
||||||
|
# Geiger Tube Pulse Forming
|
||||||
|
|
||||||
|

|
||||||
|
The 5.6 MΩ series resistor is split up to reduce the voltage on each of them. The diode partially removes the noise spikes from the high voltage circuit.
|
||||||
|
|
||||||
|
This is the raw pulse at point A, about 2 V for 100 µs, then falling back to 0 V in the next several 100 µs. Remainings of the little noise spikes are still visible:
|
||||||
|

|
||||||
|
|
||||||
|
Here you can see the formed pulsed at point B, nearly 5 V for 200 µs:
|
||||||
|

|
||||||
|
|
||||||
|
It is then feed into a 555 timer to further extend its duration for the ESP32 wake-up from low-power mode.
|
||||||
|
|||||||
BIN
media/geiger-signal-formed.png
Normal file
BIN
media/geiger-signal-formed.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 18 KiB |
BIN
media/geiger-signal-raw.png
Normal file
BIN
media/geiger-signal-raw.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 20 KiB |
BIN
media/pulse-forming-schematic.png
Normal file
BIN
media/pulse-forming-schematic.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 115 KiB |
Reference in New Issue
Block a user