Kieszonkowy Licznik Geigera


9.8
Ocena: None Średnia: 9.8 (5 głosujących)


Licznik Geigera, a dokładnie Geigera-Mullera, gdyż urządzenie to zostało opracowane przez Hansa Geigera i Waltera Mullera w 1928 roku, jest najpopularniejszym wśród detektorów gazowych. Cząstka jonizująca wpadająca do wnętrza takiego detektora wytwarza w nim ładunek elektryczny, który po wzmocnieniu w samym detektorze oraz w układzie elektronicznym może zostać zarejestrowany w układzie elektroniki odczytu. Jeśli taki licznik zostanie wyposażony w układ programowalny, mogący zliczać impulsy w jednostce czasu czy też szacować dawkę pochłoniętego promieniowania jonizującego, stanie się on pełnowartościowym przyrządem pomiarowym. Tak jest w przypadku opisywanego urządzenia. Układ zbudowany jest w oparciu o tubę licznikową STS-5, która często jest stosowana w przenośnych radiometrach/licznikach tego typu. Zliczaniem powstałych po detekcji impulsów zajmuje się mikrokontroler AtMega8, a wyniki prezentowane są na wyświetlaczu LED. W układzie znalazło się także miejsce na przetwornicę podwyższającą, która dostarcza napięcia 400V do polaryzacji tuby licznikowej. Całe urządzenie zasilane jest baterią 9V, a jego obsługa sprowadza się do kilku prostych czynności. Po włączeniu urządzenie jest gotowe do pracy i działa w trybie mierzenia zliczeń na sekundę (cps). Kolejne naciśnięcia przycisku "Mode" powodują przejścia do kolejnych trybów pracy: zliczenia na minutę, szacowanie mocy dawki promieniowania pochłoniętego (uSv/h) i bezwzględny licznik impulsów (Counter). Działanie każdego z trybów sygnalizowane jest świeceniem odpowiedniej diody na panelu przednim. Zaświecenie diody x1000 świadczy o konieczności pomnożenia wyniku przez 1000. Dodatkowo miganie tej diody raz na 3 sekundy świadczy o przekroczeniu rocznej dopuszczalnej dawki promieniowania 1mSv/rok dla osób z ogółu ludności, a szybkie miganie świadczy o przekroczeniu dawki pracowniczej 20mSv/rok. Wszystko to przy założeniu, że aktualnie mierzony poziom promieniowania utrzymuje się przez rok.

Opracowanie układu sprawiło by znacznie więcej problemów gdyby nie pomoc znajomych. Należą się tutaj podziękowania dla: Jakuba Moronia za stworzenie programu do sterowania licznikiem, Przemysława Terleckiego za pomoc w budowie przetwornicy podwyższającej i Szymona Kulisa za cenne uwagi odnośnie budowy elektroniki odczytu samego detektora.

Podstawy Działania Licznika Geigera:

Licznik Geigera obok licznika proporcjonalnego i komory jonizacyjnej należy do grupy detektorów gazowych. Ogólna zasada działania tego typu detektorów (liczników) polega na wytwarzaniu w ich objętości czynnej sygnałów elektrycznych (impulsów prądowych). Impuls prądu elektrycznego przepływający przez opór roboczy wytwarza na nim spadek napięcia (krótkotrwały), czyli impuls napięcia. Ten impuls napięcia jest przeważnie sygnałem mierzonym przez współpracujący z licznikiem układ elektroniczny. Cząstki jonizujące wpadając do wnętrza detektora wytwarzają w nim pewna liczbę nośników ładunku. Tymi nośnikami są elektrony oderwane od atomów gazu wewnątrz licznika oraz jony dodatnie tego gazu. Proces ten nazywany jest jonizacją pierwotną. Detektory gazowe mają najczęściej postać kondensatora cylindrycznego. Elektroda wewnętrzna nazywana anodą jest tutaj elektrodą zbiorczą. Zbudowana jest ona jako cienki drut napięty miedzy dwoma izolatorami w osi komory cylindrycznej. Ścianki komory są elektrodą zewnętrzną (katodą) i stanowią jednocześnie obudowę licznika. Ideę działania licznika oraz jego typową konstrukcję przedstawia rysunek poniżej.

Katoda znajduje się zwykle na potencjale masy, wysokie napięcie dodatnie podawane jest na anodę przez rezystor roboczy R. Nie jest to jednak zasadą i zdarzają się inne schematy polaryzacji tuby, tak jak chociażby w przypadku opisywanego układu. W takim klasycznym przykładzie z rysunku wyżej impulsy generowane w układzie, w postaci spadku napięcia na anodzie, są ujemne względem wysokiego napięcia zasilającego licznik, a kondensator C stanowi tutaj separację między wysokim napięciem zasilania, a układami przedwzmacniacza, zasilanymi zwykle z niskiego napięcia. W licznikach Geigera-Mullera oprócz jonizacji pierwotnej, bardzo ważna jest także jonizacja wtórna o charakterze lawinowym spowodowana dużym natężeniem pola elektrycznego. Elektrony uwalniane z atomów są przyspieszane do energii wystarczającej do jonizacji lub nawet wzbudzania kolejnych atomów. Wyładowanie lawinowe w liczniku Geigera jest tak duże, że nie zależy ono od jonizacji pierwotnej. Nie można zatem zarejestrować energii cząstki, a jedynie fakt jej obecności w objętości czynnej detektora.

Działanie:

Cały licznik Geigera, czyli tuba licznikowa wraz z układami zasilania, sterowania i zliczania impulsów przedstawiony został na rysunku poniżej:

W urządzeniu można wyróżnić 3 podstawowe bloki: Zasilacz wysokiego napięcia - zbudowany jako przetwornica podwyższająca, tuba licznika STS-5 wraz z elektroniką odczytu oraz mikroprocesorowy układ licząco-sterujący. Przetwornica generuje napięcie 400V niezależnie od mikrokontrolera, przez co tuba licznikowa zasilana jest cały czas po włączeniu urządzenia. Wygenerowane w tubie impulsy, po wstępnym wzmocnieniu, trafiają do układu liczącego poprzez izolację optyczną. Na podstawie zliczonych impulsów i czasu w jakim to nastąpiło mikrokontroler wylicza żądane wielkości fizyczne i prezentuje je na wyświetlaczu LED.

Schemat ideowy układu znajduje się na rysunku poniżej:

Na samym początku warto zwrócić uwagę na układ U1 (MC34063), gdyż za jego pomocą wykonana została przetwornica podwyższająca (Step-Up) do zasilania tuby licznikowej. Układ MC34063 jest monolitycznym kontrolerem zawierającym wszystkie podstawowe elementy do budowy przetwornic DC-DC. Zawiera on w swojej strukturze temperaturowo kompensowane źródło napięcia referencyjnego, komparator, oscylator o regulowanym wypełnieniu oraz układy ograniczenia prądowego. Układ został tak zaprojektowany aby możliwe było zbudowanie przetwornicy o minimalnej liczbie elementów zewnętrznych. Typowy schemat aplikacyjny układu U1 został rozbudowy w celu poprawy sprawności przetwornicy. Ze względu na wysokie napięcie wyjściowe nie było możliwości wykorzystania wewnętrznego klucza wyjściowego, a zamiast tego zastosowany został wysokonapięciowy tranzystor MOSFET T6 (STP6NK600Z) o maksymalnym napięciu dren-źródło dochodzącym do 600V. W celu zwiększenia szybkości przełączania klucza T6 zastosowano dodatkowy tranzystor T1 (BC556), diodę D1 (1N4148) oraz rezystory R2 (1k) i R3 (20R). Gdy na nóżce 2 układu U1 pojawia się stan wysoki, poprzez diodę D1 i rezystor R3, tranzystor T6 zaczyna przewodzić, a energia z zasilania gromadzona jest w dławiku L1 (470uH). W drugiej połowie cyklu na nóżce 2 układu U1 pojawia się stan niski, tranzystor T1 otwiera się i następuje natychmiastowe rozładowanie bramki tranzystora T6, co powoduje jego odcięcie. Impuls wysokiego napięcie powstały w tym momencie na odłączonej końcówce dławika L1 doładowuje kondensator C4 (220nF 275VAC X2) poprzez szybką diodę D2 (UF4007). Kondensator C3 (3,3nF) ustala częstotliwość pracy oscylatora wewnętrznego, natomiast kondensator C1 (470uF) filtruje napięcie zasilania układu U1. Elementy R7 (10k), R8 (3,3M) i P2 (500k) stanowią dzielnik sprzężenia zwrotnego przetwornicy. Za pomocą potencjometru P2 możliwe jest ustawienie napięcia wyjściowego. Kondensator C2 (1nF) filtruje napięcie z dzielnika sprzężenia zwrotnego zanim trafi ono na wejście komparatora wewnętrznego.

Drugim ważnym podukładem jest elektronika odczytu tuby licznikowej D3 (STS-5). Rezystor R4 (4,7M) stanowi tutaj tak zwany opór roboczy. Impuls napięcia na tym rezystorze świadczy o wykryciu przez licznik cząstki jonizującej. Kondensator C5 (68pF) stanowi separację między tubą zasilaną wysokim napięciem, a resztą elektroniki odczytowej zasilanej niskim napięciem. Kondensator ten przewodzi jedynie impulsy, a jego wartość została tak dobrana aby uzyskać maksymalną możliwą częstość zliczeń (ilość impulsów w czasie), ale jednocześnie pojemność ta nie może być za mała aby wysokość impulsu była zdolna do otwarcia tranzystorów T7-T8 (BC546) pracujących w układzie darlingtona. Rezystor R5 (4,7M) sprawia, że tranzystory T7 i T8 są zatkane gdy nie ma impulsu. Dioda Zenera D4 (9,1V) zabezpiecza tranzystory T7 i T8 w przypadku pojawienia się dużego impulsu na rezystorze R4. Kondensator C12 (100uF) filtruje zasilanie tranzystorów T7 i T8 ze względu na impulsowy charakter pracy. Emiter T8 powoduje wysterowanie transoptora U2 (LTV817) i diody D5 (LED) oraz głośniczka P1. Dioda D5 stanowi wizualną kontrolkę zarejestrowanej w liczniku cząstki, a głośniczek P1 generuje w tym momencie charakterystyczny dla licznika Geigera stuk. Sygnał z wyjścia transoptora "podciągnięty" do +5V za pomocą R6 (10k) trafia do mikrokontrolera na wejście przerwania zewnętrznego Int0 i na wejście sprzętowego licznika Counter1.

Elementem sterującym całym licznikiem Geigera jest mikrokontroler U4 (Atmega8), taktowany rezonatorem kwarcowym X1 (16MHz). Kondensatory C10-C11 (22pF) konieczne są do prawidłowej pracy rezonatora kwarcowego. Rezystor R22 (10k) wymusza wysoki stan na nóżce resetu mikrokontrolera. Stabilizator U3 (7805) dostarcza zasilania do części sterującej licznika. Kondensatory C6 (100uF), C7 (47uF) oraz C8-C9 (100nF) filtrują napięcie zasilania. Wyniki pomiaru reprezentowane są na 4 pozycyjnym wyświetlaczu siedmiosegmentowym LED W1 oraz za pomocą dodatkowych diod D6-D10. Zarówno wyświetlacz jak i diody sterowane są z mikrokontrolera za pomocą multipleksowania z wykorzystaniem tranzystorów T2-T5 (BC556) oraz T9 (BC556). Rezystory R9-R13 (3,3k) ograniczają prądy baz tych tranzystorów, natomiast elementy R14-R21 (680R) ograniczają prąd struktur LED wyświetlacza i diod D6-D10. Przyciski S1-S2 (uSwitch) wykorzystywane są do obsługi licznika. Złącze Prog umożliwia zaprogramowanie mikrokontrolera U4 bez wyjmowania go z podstawki.

Budowa:

Układ z powodzeniem można zbudować w oparciu o płytkę drukowaną dostępną tutaj. Rysunek w odbiciu lustrzanym dostępny jest tutaj. Pomocą w konstrukcji może okazać się schemat montażowy dostępny tutaj. Płytka do układu została tak zaprojektowana aby można ją było zamknąć w obudowie Z-49. Gotowy otwór na wyświetlacz 4 cyfrowy w tej obudowie znacznie zwiększa jej walory estetyczne. Po przylutowaniu wszystkich zworek budowę należy rozpocząć od uruchomienia przetwornicy wysokiego napięcia, czyli układu U1 i jego elementów pomocniczych. Ze względu na brak miejsca w obudowie, kondensator C4 należy zamontować leżąco od strony druku, natomiast tranzystor T6, leżąco po stronie elementów. Pomocą tutaj na pewno będą fotografie układu modelowego. Jeśli przetwornica już działa należy na jej wyjściu ustawić napięcie równe 400V względem masy. W drugiej kolejności warto zmontować elementy w torze sygnałowym tuby licznikowej, tranzystory T7-T8, kondensatory C5, C12 oraz diody, transoptor U2 i rezystory konieczne do ich poprawnej pracy. Na tym etapie możliwe jest już uruchomienie samego licznika. Po zamontowaniu tuby i włączeniu zasilania 9V dioda D5 sygnalizująca zliczenia powinna migać przynajmniej raz na 2-3 sekundy, co obrazuje rejestrację promieniowania tła. Jeżeli chodzi o montaż samej tuby licznikowej na płytce to można do tego wykorzystać uchwyty z dużych bezpieczników lutowane w płytkę, wykonać samemu uchwyt z kawałka blaszki miedzianej lub po prostu przylutować wyprowadzenia tuby do kawałka srebrzanki tak jak w projekcie modelowym. W dalszym etapie montażu należy przylutować wszystkie rezystory i tranzystory odpowiedzialne za poprawną pracę wyświetlacza i diod kontrolnych. Pod mikrokontroler U4 dobrze jest zastosować podstawkę. Przyciski S1 i S2 to mikroprzyciski w dużej obudowie, warto zadbać aby ich wysokość była większa niż komponentów wlutowanych w płytkę. Podczas wiercenia otworów w obudowie dobrze jest posłużyć się wydrukiem schematu montażowego. Po przyłożeniu wydruku wewnątrz obudowy można łatwo zapunktować wszystkie otwory. Płytka montowana jest do przedniej ścianki obudowy za pomocą 4 śrub M3 z łbem stożkowym. Łebki śrub powinny być wpuszczone w obudowę i nie mogą wystawać ponad jej powierzchnię, gdyż uniemożliwi to przyklejenie naklejki maskującej na przód obudowy. Przyciski powinny mieć otwory co najmniej 1mm większe niż ich ośki, a same muszą być zamontowane dokładnie na równo z górną powierzchnią obudowy (regulacji można dokonać za pomocą nakrętek na śrubach M3 mocujących płytkę). Elastyczność naklejki pokrytej folią samoprzylepną umożliwi wtedy wygodne naciskanie przycisków. Naklejkę w formacie PDF można pobrać z załączników, należy ją wydrukować na papierze samoprzylepnym, nie stosując żadnego dopasowania do strony, aby była odpowiedniej wielkości. Wydruk należy pokryć jeszcze warstwą folii samoprzylepnej, a potem całość nakleić na obudowę. Z boku obudowy konieczne jest wycięcie "okienka" aby promieniowanie mogło dotrzeć do tuby zamontowanej w środku. Wynika to z faktu, że rejestrowane promieniowanie to głownie cząstki beta, dla których kilka milimetrów obudowy z tworzywa sztucznego stanowi już poważną przeszkodę.

Wykaz Elementów:

1x Membrana piezo/głośniczek słuchawkowy
1x Wyłącznik kołyskowy
2x uSwitch

1x 1k
1x 2R
1x 3,3M
5x 3,3k
2x 4,7M
3x 10k
1x 20R
9x 680R
1x Potencjometr Montażowy 500k

1x 1nF
1x 3,3nF
2x 22pF
1x 68pF
2x 100nF
1x 220nF/275VAC X2
1x 47uF Elektrolit
2x 100uF Elektrolit
1x 470uF Elektrolit

1x 470uH
1x Rezonator Kwarcowy 16MHz
1x 1N4148
1x UF4007
1x Dioda Zenera 9,1V
6x Dioda LED
2x BC546
6x BC556
1x STP6NK60Z
1x Stabilizator 7805
1x Mikrokontroler ATMEGA8 + Podstawka
1x Wyświetlacz LED
1x LTV817
1x MC34063
1x Tuba licznikowa STS-5(CTC-5)
1x Kijanka do baterii 9V + bateria

Programowanie:

Program do mikrokontrolera Atmega8 został napisany w Bascomie przez Jakuba Moronia, a jego kluczowe fragmenty przedstawione zostały poniżej. Najważniejszym fragmentem programu jest obsługa przerwania Timer0, gdyż tutaj właśnie dokonywany jest odczyt licznika systemowego Counter1, obsługiwana jest klawiatura i wyświetlacz siedmiosegmentowy. Przerwanie Timer0 występuje co 4ms, a jego preskaler sprzętowy został ustawiony na 256. Na listingu poniżej przedstawiony został fragment programu odpowiedzialny za odczyt impulsów z elektroniki odczytu licznika Geigera trafiających na wejście Counter1.

  'Every 1s read pulse counter
  Incr Cnt_tm
  '4ms * 250 = 1s
  If Cnt_tm = 250 Then
    Cnt_tm = 0
    'Increment buffer pointer, loop at 61, start form 1 (bascom array)
    Incr Buf_ptr
    If Buf_ptr = 61 Then
      Buf_ptr = 1
      'At first loop 61->1 indicate that buffer is full for cps calculation
      Set Full_buf
    End If
    'Store counter value
    Buf_val(buf_ptr) = Counter1
    'Clear counter
    Counter1 = 0
    'Set flag for display update
    Set F_upd
  End If

Procedura ta wykonywana jest co 4ms jednak zmienna Cnt_tm zliczająca do 250 pozwala taktować odczyt licznika systemowego co 1s. Dokładnie co 1s zwiększana jest wartość Buf_ptr stanowiąca wskaźnik bufora odczytu Buf_val. Bufor ten stanowi w istocie tablicę zmiennych typu Word (60 elementów), do której cyklicznie zapisywane są kolejne wartości licznika Counter1 zarejestrowane w ciągu ostatniej sekundy. Gdy wskaźnik bufora Buf_ptr przekroczy wartość 60 tablica zaczyna być nadpisywana od początku, a jednocześnie ustawiona zostaje flaga Full_buf. Ma to potem swoje konsekwencje przy obliczaniu wartości mierzonych. Po odczycie wartości Counter1 zawartość licznika jest kasowana oraz ustawiana jest flaga F_upd, dzięki której możliwe jest uaktualnienie wskazań wyświetlacza w innej części programu. Listing poniżej przedstawia procedurę obsługi wyświetlacza i diod kontrolnych, która wykonywana jest każdorazowo przy wystąpieniu przerwania Timer0.

  'LED display multiplexer
  If Led_ptr = 255 Then
    'Down mode leds anode (next Led_ptr=0 => digit 0 on LED display)
    Set Leds_mode_a
  Else
    'Down prevoius digit anode on LED display
    Set Portb.led_ptr
  End If
  Incr Led_ptr
  If Led_ptr = 4 Then
    'Display mode leds, set Led_ptr to 255 so next increment move it to 0
    Led_ptr = 255
    'x1000 led
    Led_e = Not K_led
    'cps led
    Led_d = Not Mode_ptr.0
    'cpm led
    Led_dp = Not Mode_ptr.1
    'uSv/h led
    Led_c = Not Mode_ptr.2
    'counter led
    Led_g = Not Mode_ptr.3
    'Up mode leds anode
    Reset Leds_mode_a
  Else
    'Display digit, arrray index = digit no. + 1 (bascom array starts at 1 ?!)
    Led_tmp = Led_ptr + 1
    Led_a = Led_dig(led_tmp).0
    Led_b = Led_dig(led_tmp).1
    Led_c = Led_dig(led_tmp).2
    Led_d = Led_dig(led_tmp).3
    Led_e = Led_dig(led_tmp).4
    Led_f = Led_dig(led_tmp).5
    Led_g = Led_dig(led_tmp).6
    Led_dp = Led_dig(led_tmp).7
    'Up digit anode
    Reset Portb.led_ptr
  End If

Licznikiem multipleksera jest tutaj zmienna Led_ptr, której wartość jest zwiększana cyklicznie po każdym wykonaniu tego fragmentu kodu. Dla wartości 0-3 na wyświetlaczu pokazywane są cyfry, natomiast dla wartości Led_ptr = 4 zaświecają się diody kontrolne. Zaraz po wejściu do obsługi wyświetlania sprawdzany jest stan Led_ptr i gaszona jest aktywna wcześniej anoda wyświetlacza. Potem zwiększana jest wartość Led_ptr i w zależności od niej katody wyświetlacza (lub diody) przyjmują odpowiednie wartości. Tablica Led_dig(x) przechowuje aktualne wartości jakie powinny być wyświetlone na poszczególnych pozycjach wyświetlacza.

Wszelkie obliczenia dokonywane są w pętli głównej programu gdy flaga F_upd zostanie ustawiona na 1. W zależności od ustawionego trybu pracy (zmienna Mod_ptr) program wylicza: zliczenia na sekundę (cps), zliczenia na minutę (cpm), szacuje dawkę pochłoniętego promieniowania lub pokazuje bezwzględną liczbę zliczeń. Zmienna Mod_ptr przyjmuje wtedy wartości równe odpowiednio 1, 2, 4 i 8. Na listingu poniżej przedstawiono sposób wyliczania zliczeń na sekundę.

'Calculate cps
      Value = 0
      'If current buffer pointer <10 sum 0 to buf pointer and...
      If Buf_ptr < 10 Then
        For For_cnt = 1 To Buf_ptr
          Value = Value + Buf_val(for_cnt)
        Next For_cnt
        'If previous values are stored into buffer sum the rest up to 59
        If Full_buf = 1 Then
          For_init = 51 + Buf_ptr
          For For_cnt = For_init To 60
            Value = Value + Buf_val(for_cnt)
          Next For_cnt
        'If buffer is empty predict value of cps
        Else
          Value = Value * 10
          Value = Value / Buf_ptr
        End If
      'If buffer pointer >10 sum last 10 values
      Else
        For_init = Buf_ptr - 9
        For For_cnt = For_init To Buf_ptr
          Value = Value + Buf_val(for_cnt)
        Next For_cnt
      End If
 
      'Display cps
      '0-1000 range
      If Value < 10000 Then
        'Set dp to digit 1 (0.1 resolution)
        Dp_pos = &B11111101
        Reset K_led
      '1000-10,000
      Elseif Value < 100000 Then
        'Set dp to digit0 (1 res.)
        Value = Value / 10
        Dp_pos = &B11111110
        Reset K_led
      '>10,000
      Else
        'Overflow
        Reset K_led
        Set F_over
      End If

Na samym początku zerowana jest zmienna przechowująca wyliczoną wartość (Value). Tablica Buf_val(x) przechowuje zmierzone wartości natomiast wskaźnik bufora Buf_ptr wskazuje na najnowszy wynik z pomiaru. Do uśredniania zawsze brane jest 10 ostatnich wyników. Jeśli wartość wskaźnika jest większa lub równa 10 pętla For sumuje 10 ostatnich wyników i jest to gotowa wartość cps pomnożona przez 10. Gdy wartość wskaźnika jest mniejsza od 10 to sumowane są wszystkie wartości od 1 do Buf_ptr, a następnie dopełnienie do 10 wyników jest brane z końca tablicy począwszy od wskaźnika 51 + Buf_ptr do końca tablicy (do 60). Wynika to z faktu, iż bufor pomiarowy jest nadpisywany cyklicznie. Jedynym wyjątkiem od tej metody obliczeń jest pierwsze zapełnienie bufora, gdy urządzenie zostaje włączone lub zresetowane, a Full_buf = 0 i nie zapisano jeszcze co najmniej 10 komórek Buf_val(x). Wynik przewidywany jest wtedy na podstawie aktualnej ilości wykonanych pomiarów. Wyświetlanie zliczeń na sekundę podobnie jak pozostałych parametrów wyposażone jest w automatyczną zmianę zakresów/wskazań. Gdy wyliczona wartość jest mniejsza od 1000 to wyświetlacz wskazuje wartość z dokładnością do 0.1 cps, gdy natomiast wynik jest większy od 1000 to precyzja pomiaru wynosi 1 cps.

     'Display countinous counter
      '0-1000
      If Count_val < 10000 Then
        'Set dp to digit 0 (1 res.)
        Dp_pos = &B11111110
        Reset K_led
        Value = Count_val
      '1000-10,000
      Elseif Count_val < 100000 Then
        'Set dp to digit 2 (0.01k res.)
        Value = Count_val / 10
        Dp_pos = &B11111011
        'Set x1000 led
        Set K_led
      '10,000-100,000
      Elseif Count_val < 1000000 Then
        'Set dp to digit 1 (0.1k res.)
        Value = Count_val / 100
        Dp_pos = &B11111101
        Set K_led
      '100,000-1,000,000
      Elseif Count_val < 10000000 Then
        'Set dp to digit 0 (1k res.)
        Value = Count_val / 1000
        Dp_pos = &B1111110
        Set K_led
      '>1,000,000
      Else
        'Overflow
        Reset K_led
        Set F_over
        'Disable continous counter interrupt on overflow to preserve Count_val to loop to zero
        Disable Int0
      End If

Na listingu powyżej została zaprezentowana druga z czterech procedur wyliczająca wskazania prezentowane przez licznik. Jest to tym razem procedura pozwalająca obliczyć bezwzględną liczbę zliczeń rejestrowanych w tubie STS-5. Zmienna Mod_ptr w tym trybie pracy przyjmuje wartość 8, a do zliczeń nie jest w tym przypadku wykorzystywany Counter1, a licznik programowy działający na przerwaniu zewnętrznym Int0. Licznikiem programowym jest tutaj zmienna Count_val, która resetowana jest po uruchomieniu urządzenia lub wciśnięciu przycisku Reset. Procedura na pierwszy rzut oka jest skomplikowana, jest to wynikiem automatycznej zmiany zakresów jaką chciano uzyskać. Gdy ilość zliczeń jest mniejsza niż 10000 to dioda x1000 nie jest zapalana a na wyświetlaczu prezentowana jest bezpośrednio ilość zliczeń. Gdy wartość w zmiennej Count_val przekroczy 10000 to dioda x1000 zostaje włączona a wyświetlacz prezentuje wynik w kilo zliczeniach czyli w tysiącach zliczeń. W zależności od wartości precyzja wskazań to 0.01k, 0.1k lub 1k zliczeń. W efekcie układ może mierzyć do 1000000 impulsów a po przekroczeniu tej liczby zgłaszany jest błąd i układ się zatrzymuje.

Pozostałe fragmenty programu pozwalają obliczyć ilość zliczeń na minutę oraz oszacować dawkę promieniowania pochłoniętego. Procedury te napisane są bardzo podobnie do tych z listingów powyżej, zatem nie warto przedstawiać tutaj ich dokładnego opisu. Cały kod źródłowy jest dostępny w załącznikach. Podczas programowania ważne jest także ustawienie fusebitów mikrokontrolera ATMega8 (wartości szesnastkowe: hfuse=C9, lfuse=FF), bez tego układ na pewno nie będzie działał prawidłowo. Pomocą będzie tu na pewno rysunek poniżej, na którym przedstawiono zrzut z programu Burn-O-Mat.

Zdjęcia Projektu:

ZałącznikWielkość
Schemat86.72 KB
Płytka29.6 KB
Płytka (odbicie lustrzane)29.51 KB
Płytka (kilka na stronie)82.42 KB
Montowanie34.71 KB
Montowanie (wersja 2)41.05 KB
Warstwa Opisowa37.7 KB
Soldermaska34.97 KB
Kod Źródłowy11.86 KB
Program po Kompilacji (bin)4.34 KB
Program po Kompilacji (hex)12.23 KB
Nadruk na Obudowę38.88 KB



Portret użytkownika mirley

Re: licznik

Ja naklejam folię samporzylepna, jest grubsza i lepiej wyglada niż taśma

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc444

Czy można zastosować

Czy można zastosować wyświetlacz 2x2 cyfry bez zmian w programie? I czy mogą być inne kolory niż czerwony? Oraz wspólna anoda czy katoda?

Portret użytkownika mirley

Re: Geiger

Można dac 2x 2 cyfry ale na tą płytkę tego nie wsadzisz.... poza tym podłączenie ze sobą segmentów jest katorgą.... program będzie działał

kolor dowolny

wyświetlacz ma być ze wspólną anodą

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Spejcz

Stabilizator napięcia U3

Witam. Na wstępie chciałbym podziękować Autorowi za ciekawy projekt. Tak dobrze zostało wszystko opisane, że nawet mi, osobie która kompletnie nie zna się na elektronice udało się zbudować działające urządzenie. Chciałbym tutaj się zapytać o możliwość modyfikacji. Aby zasilić mikrokontroler i wyświetlacz proponuje Pan wykorzystanie stabilizatora 7805 wraz z kondensatorami 100uF - C6, 47uF -C7 oraz 100 nF (C8 i C9). Czy zamiast powyższego układu można zastosować to: https://botland.com.pl/przetwornice-step-up-step-down/941-przetwornica-step-up-step-down-s7v7f5-5v-1a.html, czy też należy wymienić tylko sam stabilizator na przetwornicę, a kondensatorki zostawiamy? Bardzo proszę o informację. Pozdrawiam.

Portret użytkownika mirley

Re: Licznik

Kondensatory bym zostawił w spokoju, na pewno nie zaszkodzą. Przetwornica taka powinna działać.... Nawet dłużej układ na baterii będzie funkcjonował

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Gość 135

Problem z przetwornicą

Witam Bardzo Ciekawy Projekt !!!.
Wykonałem cały układ wraz z zaprogramowaniem według opisu i Pana zaleceń.
Po zaprogramowaniu Atmeg-i wyświetlacz licznika zaświecił więc postanowiłem jeszcze wyregulować napięcie na tubie i się okazało że względem masy wynosi 43V podkręcając je rezystorem P2 udało mi się uzyskać maksymalnie ok. 64V. Jestem początkującym elektronikiem i wstępnie założyłem że winny może być jeden z tranzystorów STP6NK600Z lub BC556 jednak nie jestem pewien. Byłbym wdzięczny za podpowiedź z czym może być problem?
Pozdrawiam

Portret użytkownika mirley

Re: Przetwornica

Przede wszystkim nalezy sprawdzić czy elementy dzielnika w przetwornicy są takie jak na schemacie. W drugiej kolejności kondensatory ceramiczne współpracujące z MC34063.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Gość 135

Problem z przetwornicą

Witam Serdecznie

Sprawdziłem czy układ nie ma zwarć.
Sprawdziłem elementy dzielnika w przetwornicy i są takie jak na schemacie,
Sprawdziłem kondensatory ceramiczne C8 -100n i C9-100n i dla pewności je wymieniłem.
Podobnie z diodami D1 i D2. Sprawdziłem i dla pewności wymieniłem C2- 1n (MKT).

Poeksperymentowałem zmieniając wartości kondensatora C3 (MKT) z 3,3n na 2,2n oraz 4,7n
i wysokość napięcia nawet się nie zmieniła
Nawet tranzystor zmieniłem z BC 556 na 557 bo taki miałem pod ręką i nic.
Jedynie co mam nie zgodnego ze schematem to kondensator C4 zamiast 220nF/275VAC X2
zastosowałem kondensator MKT 220nF 400V x2 ale to chyba nie powinno mięć wpływu.
Pozostał tylko oraz MC34063, dławik oraz tranzystor wysoko napięciowy STP6NK60Z.
Czy możliwe aby MC34063 było popsute samo w sobie lub odpowiedzialny był STP6NK60Z który sprawdzałem i wydaje się sprawny ?

Bardzo dziękuje za wcześniejsze podpowiedzi i
Pozdrawiam

Portret użytkownika mirley

Re: Przetwornica

Nasuwa mi się problem z kondensatorem C4. Ja dałem kondensator 220nF/275VAC z rodziny X2, który normalnie ma dla prądu stałego pewnie z 600V. Jak zastosowałeś MKT zwykły na 400V to mógł sie przebić i teraz robi zwarcie albo częściowo zwarcie.... X2 to nie 2 sztuki kondensatora a kondensator typu X2 - mam nadzieje że to jasne.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Gość 135

Re: Przetwornica

Wczoraj zmieniłem kondensator na ten według przyjętego schematu. I nic
Sprawdziłem diodę D2 i myślę ze znalazłem przyczynę.
Zamiast szybkiej UF4007 mam zamontowaną prostowniczą IN4007 na
co wcześniej nie zwróciłem uwagi gdyż elementy kupowałem według listy.
Dzisiaj kupie właściwą diodę i sprawdzę.
Pozdrawiam

Portret użytkownika Hałas

Przetwornica z 3,3V

Witam
Czy da się przerobić tą przetwornicę aby była zasilana z 3,3V. Które elementy należy zwiększać a które zmniejszać?

Portret użytkownika mirley

Licznik

Trzeba by spróbować... teoretycznie regulator działa od 3V, pewnie trzeba będzie zwiększyć częstotliwość przetwornicy, C3 np dać 2,2nF itp.... Ewentualnie spróbować trochę mniejszy dławik...

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika MŁ

zaprogramowany Atmega do licznika GM

Witam czy u001 z cennika to ten od licznika GM czy trzeba zamówić osobno ?
pzdr MŁ

Portret użytkownika goscqwertyuiop

Panie Gość 135, jeżeli

Panie Gość 135, jeżeli wszystkie komponenty są OK, proponuję spróbować zwiększyć nieco cewkę i zobaczyć co się dzieje z napięciem wyjściowym i prądem wejściowym. Miałem za niskie napięcia właśnie z powodu za małej indukcyjności cewki. W pewnym momencie podczas zwiększania, jeżeli ta się nagrzewa tzn. musimy użyć cewki większej wymiarowo, bo w tej rdzeń za szybko się "ładuje" do końca. Podejrzewam, że z MC34063 jest jak z produktami spożywczymi - produkty są dla zachodu, a odpady dla Europy wschodniej.
I radzę użyć diody UF. Znacznie mniej prądu będzie przetwornica brała.

Portret użytkownika PJ

Problem z uruchomieniem

Witam,

Mam problem z uruchomieniem opisywanego licznika. Na samym początku wspomnę, że zastosowałem wszystkie elementy z listy, poza tranzystorem STP6NK60Z, zastosowałem STP4NK60Z Z przetwornicą sobie poradziłem mam na wyjściu względem masy 400V. Problem mam z wyświetlaczem dokładnie takim : http://www.artronic.com.pl/o_produkcie.php?id=1514? . Nie wyświetla mi się 3 cyfra z nóżką nr 10. Napięcie dociera do tranzystora T5 - BC556. Podmieniałem tranzystory, a nawet zmieniłem cały wyświetlacz (choć poprzedni nie wykazywał oznak uszkodzenia) bo miałem dwie takie sztuki i objaw jest ten sam. Przeszukałem płytkę w poszukiwaniu zimnych lutów i niestety ich nie znalazłem. ATMEGĘ programowałem za pomocą USBAsp programem MKAVR Calculator, Fuse bity ustawione wg zaleceń, lfuse:FF i hfuse:C9 . Program potwierdza zapis i weryfikację jako wykonane pomyślnie (program wrzucałem do flasha w wersji HEX jak i BIN, przy zasilaniu z USB i zasilaniu zewnętrznym co nie przyniosło żadnego skutku). Ponadto po zamontowaniu tuby STS-5 licznik nie zlicza nawet tła. Dotknięcie podczas pomiarów wejścia tuby wzbudza delikatnie całość (tym bardziej dotknięcie zew. części tuby końcówką pomiarową miernika wówczas zakładam że układ odbiera to jako "wyłapanie" cząstki promieniowania), z tego co zauważyłem wówczas odzywa się buzzer, licznik zaczyna zliczać "sygnały" dioda ostrzegawcza o przekroczeniu dawki miga, po czym pozostawiony sam sobie licznik po pewnym czasie pokazuje spadek promieniowania do zera i tak już zostaje (czyżby tuba mogła być uszkodzona lub z byt mało czuła, a może pomogłaby zmiana kondensatora C5 - 68 pF? Już sam nie wiem). Co mogłem zrobić nie tak jako początkujący elektronik hobbysta?

Za wszelkie sugestie będę wdzięczny.
Pozdrawiam PJ

Portret użytkownika mirley

Licznik

Jedynym sensownym wyjściem jest sprawdzenie na oscyloskopie sygnału na rezystorze R4. Wymiana Tuby też może pomóc, zdarzało się że były rozszczelnione i nie było gazu w środku. Co do tego czemu nie działa wyświetlacz to w tym momencie nie wiem. Wyjmij procesor z podstawki i pozwieraj piny tak aby włączać po kolei tranzystory od anod i jednoczesnie po kolei piny segmentów do masy. Pozwoli to sprawdzić czy na 100% elektrycznie jest ok.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika PJ

Problem z uruchomieniem cd

Cześć,

Dzięki za odzew. Tuba była jednak trefna. Wymiana pomogła. Licznik działa i zlicza promieniowanie, u mnie wynosi ok. 0,1 uSV/h. Wyświetlacz sprawdzę tak jak radzisz i odezwę się jak to wygląda.

Pozdrawiam PJ.

EDYTOWANY 24.12.2017
Witam ponownie, problem rozwiązany, wystarczyło za-cynować ścieżki między tranzystorami a wyświetlaczem i rezystorami, sprzęt pięknie działa, wszystkie cyfry są widoczne.
Pozdrawiam.