Geiger XR-1 WiFi

Opis rozbudowy urządzenia XR-1 o kontroler ESP8266 D1

Dostępny popularny zgrabny licznik Geigera XR-1, który zliczy każdą cząstkę jonizującą. Jest odporny na zakłócenia i nie reaguje na ultrafiolet. Fabrycznie ten przyrząd nie ma komunikacji ze światem.

Opis rozbudowy fabrycznego urządzenia XR-1. Dodanie modułu ESP8266, który umożliwi komunikację WiFi a przez to gromadzenie na zdalnym serwerze i prezentację ciągłych pomiarów w długim okresie.

Tylna ścianka obudowy XR-1. Trzy baterie 1.5V można zastąpić jednym paluszkiem 3,7V, wtedy tam jest miejsce na ESP8266 D1 mini oraz akumulator litowy 14500 (3.7V). Pokazany akumulator zapewnia działanie przez 7 godzin. Podłączenie kabelka USB automatycznie je ładuje. Sprawdziłem również „paluszki” LiFePo4 też zapewniają dobre działanie ale podłączenie USB może je „przeładować”.

Uwaga: zamawiając paluszki 14500 ( 14 to średnica a 500 to 5 cm ) należy upewnić się, że mają max 51 mm bo dłuższe nie zmieszczą się w tej obudowie.

Gdzie się podłączyć ?

Miejsca gdzie przylutować druciki oznaczono A B i C

Jak się podłączyć ?

Wersja minimum, zlicza impulsy ale też po włączeniu automatycznie „naciska” klawisz [L] co powoduje start urządzenia a po 4 sek wycisza głośnik – przewody skierowane w dół są do głównej płytki XR-1

Obraz oscyloskopowy sygnału w punkcie C.

miejsca lutowań drucików do klawiszy L i ON. Drucik z klawisza ON podłącz do masy – ja to zrobiłem przez mikrowyłącznik.

Firmware

EspEasy to bezpłatny funkcjonalny „wkład” jaki został załadowany do mikroukładu Esp8266. Zaletą jest czytelna konfiguracja przez www.

Pomiar napięcie zasilania

Wersja VCC firmware a konkretnie: ESP_Easy_mega_20250430_normal_ESP8266_4M1M_VCC Apr 30 202 umożliwia odczyt zasilania układu ESP8266 co jest dostępne w menu Device dodając System Info i odczytując [ vcc ]. Niestety konieczne jest przeliczenie wartości formułą:

0.83value22.74value+4.550.83*value^2-2.74*value+4.55

Rules

Skrypty, które uruchamiane są w pierwszych sekundach po włączeniu zasilania. Wykonują „dwukrotne „naciśnięcie przycisku [ L ], który jest podłączony drucikiem do kontrolera ESP.

On System#Boot Do
TimerSet,1,4
Endon

On Rules#Timer=1 Do
GPIO,13,1
TimerSet,2,4
Endon

On Rules#Timer=2 Do
GPIO,13,0
TimerSet,3,4
Endon

On Rules#Timer=3 Do
GPIO,13,1
Endon


Kontroler HTTP warto zastąpić zasadą (Rule) :

On nGeiger#Count Do
SendToHTTP 91.237.73.101,567,/esp/ZapisAvgMax.php? H_tabela=GeigerXR1&Count=[nGeiger#Count]&vcc=[info#vcc]
Endon

to umożliwia równoczesne wysyłanie i zliczeń (Count) i napięcia wewnętrznego (vcc) ESP.


Pomocnicze zapisy na serwer MQTT

od razu po połączeniu a potem co 10 minut prezentuje adres IP takie rozwiązanie ułatwia kontrolę pracy Licznika Geigera

Optymalizacja

Zliczenia odbywają się co minutę. Zastosowałem uśrednianie i wysyłanie średnich co 5 minut. Oczekuję zmniejszenia poboru prądu z akumulatorka, który obecnie zapewnia 7 godzin pracy urządzenia.

Eksport z zastosowanie formatowania liczb ( #D1.3 )
SendToHTTP 19.37.273.101,80,/ZapisAvg.php?tim=10&H_tabela=GeigerXR1&Count=[Var#2#D1.1]&vcc=[Var#1#D1.3]

Pełna treść Rules

On nGeiger#Count Do // 2026-01
Let,3,(%v3%+1)
if %v1%<=0 Let,1,[info#vcc] endif if %v2%<=0 Let,2,[nGeiger#Count] endif Let,1,(%v1%+[info#vcc])/2 Let,2,(%v2%+[nGeiger#Count])/2 If %v3%>4
SendToHTTP 91.237.73.101,567,/esp/ZapisAvgMax.php?tim=10&H_tabela=GeigerXR1&Count=[Var#2#D1.1]&vcc=[Var#1#D1.3]
Let,3,0
endif <span style="color: #0000FF;">
Endon

On System#Boot Do
TimerSet,1,4
Let,1,-888
Let,2,-888
Let,3,0
Endon

On Rules#Timer=1 Do
GPIO,13,1
TimerSet,2,4
Endon

On Rules#Timer=2 Do
GPIO,13,0
TimerSet,3,4
Endon

On Rules#Timer=3 Do
GPIO,13,1
Endon

Koniec