가이거 카운터 만드는 방법

수제 가이거 카운터

Three Milles Island, Chernobyl, Fukushima, 마드리드의 Coral-I 원자로 또는 Catalonia의 Vandellós-I 원자로와 같은 국가 영토의 일부. 많이있다 핵 사고 역사를 통틀어 발생했으며 끔찍한 결과에도 불구하고이 주제는 방사선 특정 매력을 지속적으로 높이고 있습니다. 그러나 아는 사람은 매일 우리 모두가 우주 공간에서 나오는 것과 지구의 광물에서 나오는 자연 방사선에 모두 노출된다는 것입니다.

음, 만약 당신이 주변의 방사선을 측정하고 싶다면,이 새로운 가이드에서 우리는 당신에게 단계별 절차를 보여줍니다. 가이거 계수기를 어떻게 만들 수 있습니까?즉, 방사능을 측정 할 수있는 장치입니다. 기본적으로 전리 방사선과 같이 센서와 충돌하는 입자를 측정 할 수있는 장치이므로, 충격 횟수와 물체 나 장소의 방사능 수준을 계산할 수 있기 때문에 카운터라고합니다.

전에 무엇을 알아야합니까?

비 이온화 및 이온화 방사선 기호

DIY 프로젝트를 시작하기 전에 코멘트를하고 싶습니다 방사선에 대해, 그것에 대해 모르는 사람들을 위해. 이미 지식이있는 분들은이 섹션을 건너 뛰고 바로 다음을 볼 수 있습니다.

방사선이란?

그것은 현상입니다 에너지 프로그래밍 매질을 통해 전자파 또는 아 원자 입자의 형태로. 따라서 우리는 다양한 유형의 방사선을 가질 수 있습니다.

어떤 종류의 방사선이 있습니까?

전자기 스펙트럼

많이있다 방사선의 종류, 예를 들어 열, 전자기 등이지만 여기서 관심을 갖는 그룹은 두 가지 큰 그룹입니다.

  • 비 이온화: 물질에서 전자를 제거 할 수없는, 즉 이온화 할 수없는 파동 또는 입자입니다. 예를 들면 마이크로파, 라디오, 빛 등의 전자파가 있습니다.
  • 이온화: 물질에서 전자를 찢을 수있는 파동 또는 입자, 즉 높은 에너지로 인해 이온화 될 수 있습니다. 따라서 가장 위험합니다. 이 그룹에는 레이저, X- 레이, 알파, 베타, 감마, 제동 방사선 또는 bremsstrahlung) 등이 있습니다.

우리가 보면 전자기 스펙트럼에서, 라디오 또는 마이크로파와 같이 가장 긴 파장을 가진 파동은 가장 적은 투과율이고 가장 적은 에너지 (낮은 주파수)를 가진 파동입니다. 오른쪽으로 이동하면 파장이 짧아지고 진동 주파수가 커질 때마다 더 많은 에너지를 가지며 더 많은 침투와 손상을 입히는 것을 볼 수 있습니다.

전리 방사선의 유형 :

알파, 베타 및 감마

우리가 집중한다면 전리 방사선가이거 계수기를 측정 할 수있는, 우리는 다시 필터링하고 핵 현상으로 인한 세 가지 기본 사항에 집중해야합니다.

  • 알파: 그들은 양전하를 가지고 있으며 두 개의 양성자와 두 개의 중성자로 구성되어 있습니다. 즉, 헬륨 원자입니다. 간단한 종이를 사용하여 멈출 수 있기 때문에 가장 위험하고 관통력이 없습니다. 건강에 미치는 영향은 피부 바깥층까지 침투 할 수 없기 때문에 일부 문제에 따라 다르지만 몸에 들어가면 해로울 수 있습니다. 이 방사선을 생성하는 원천을 흡입, 섭취 또는 주사하면 생체 조직이 손상 될 수 있습니다.
  • 베타: 그들은 음전하, 전자의 입자입니다. 그들은 이전 제품보다 더 관통하고 에너지가 넘치며이를 막기 위해 부엌 알루미늄 호일로 할 수 있습니다. 침투력이 더 높음에도 불구하고, 그들이 일으키는 이온화가 더 널리 발생하기 때문에 이전 조직과 DNA만큼 살아있는 조직과 DNA에 해롭지 않습니다. 피부에 화상을 입을 수 있으며 몸에 들어가면 ...
  • 감마: 감마선은 투과력과 에너지가 가장 높은 감마선이므로 가장 위험합니다. 그것은 광자, 쉽게 멈출 수없는 순수한 에너지, 납 시트, 콘크리트 등으로 만 이루어집니다. 그들은 우리 몸을 쉽게 통과하여 심각한 조직 손상, DNA 돌연변이 등을 일으켜 암과 같은 수반되며 복용량이 많으면 급사합니다.

따라서 게임이 아니며 hwlibre에서 모든 예방 조치를 취하십시오 당신이하는 일을 잘 알고 있습니다. 우리는 가능한 문제를 처리하지 않습니다 ...

가이거-뮐러 튜브 :

가이거 튜브

그들은 장치 O이기 때문에 모든 가이거 카운터의 생명선입니다. 감지기 이는 방사선을 수신하고 그 수의 충격을 나머지 회로에서 해석 할 수있는 전기 충격으로 변환하는 역할을합니다. Geiger-Müller 튜브 또는 단순히 Geiger 튜브로 알려져 있으며 Amazon, Aliexpress 등과 같은 다양한 온라인 상점에서 구입할 수 있습니다. 또 다른 옵션은 우리가 오래되었거나 사용하지 않는 가이거 카운터에서 제거하는 것입니다.

그들 중 많은 것, 다른 모델 (SBT-9, LND-712, J408y,…)과 다른 제조자 (GSTube, LND, North Optic,…)가 있습니다. 가장 인기있는 것은 미국인과 러시아인, 중국어도 있지만. 소련 출신의 일부는 저렴한 가격을 갖는 경향이 있으며 가장 비싼 것은 LND입니다. 우리가 분명히 알아야 할 것은 그것이 방출하는 아날로그 신호가 포착 된 방사선에 따라 다소 강렬하기 때문에 움직이는 전압 값입니다.

입자 충격이있는 가이거 튜브 작동

국가 판매자 모델 포착하는 입자 전압 자재 가격
러시아 GST튜브 SBM-20 베타 / 감마 400V 알루미늄 Bajo
러시아 GST튜브 SBM-21 베타 / 감마 650V 알루미늄 Bajo
러시아 GST튜브 예 -1g 감마 440V 알루미늄 Bajo
러시아 GST튜브 SBT-9 베타 / 감마 389V 알루미늄 Bajo
러시아 GST튜브 예 -3bg 베타 / 감마 400V 알루미늄 Bajo
미국 LND LND-712 알파 / 베타 / 감마 500V 운모
미국 LND LND-7124 알파 / 베타 / 감마 500V 운모 높은
미국 LND LND-7224 알파 / 베타 / 감마 500V 운모 높은
중국 노스 옵틱 J408y 감마 420V 크리스탈 Bajo
중국 노스 옵틱 J305B 베타 / 감마 350V 크리스탈 Bajo
중국 노스 옵틱 J306B 베타 / 감마 420V 크리스탈 Bajo

금후 회로를 보정해야합니다. 이러한 신호를 Sievert (Sv), 뢴트겐 또는 Rem과 같이 일반적으로 방사선이 측정되는 단위로 변환하려면 ... 온도 센서에서와 같이 출력 전압을 섭씨 온도로 변환해야합니다. 또는 우리가 측정하는 규모로.

방사선 측정을위한 SI 단위 :

국제 시스템 (SI)은 그 단위로 시버트(Sv), 우리가 건강을 위해 포착하는 방사선의 위험 또는 영향을 나타내는 표가 있음을 기억하십시오.

밀리시버트 건강에 미치는 영향
50-100 혈액 화학의 변화
500 몇 시간 안에 메스꺼움
700 구토
750 2-3 주에 탈모
900 설사
1000 출혈
4000 XNUMX 개월 후 사망 가능성

당신은 이미 그것이 복용량에 달려 있다는 것을 알고 있습니다. 노출. 즉, 100mSv의 선량을 한 번받을 수 있고 아무 일도 일어나지 않지만 몇 달 동안 50mSv를받는 경우 장기적인 영향은 매우 부정적 일 수 있습니다.

검사를위한 방사선원 :

우라늄 결정 및 연기 감지기

수행 방사선 테스트, 몇 가지 옵션이 있음을 알아야합니다. 이 이미지 (왼쪽)에서 볼 수있는 것과 같은 우라늄 결정이 있으며 가이거 계수기는 실험실에서 테스트됩니다. 그러나 화재 감지기의 연기 센서와 같이 방사선이나 방사성 물질을 얻을 수있는 다른 소스가 있습니다.

그 감지기 안에는 전리 방사선원 아메리슘의 알파 방사선을 생성합니다. 칼륨이 풍부한 많은 식품에는 방사선을 방출하는 칼륨 -40이라는 동위 원소가 있다는 사실을 알아야합니다. 비록 그것이 우리 몸에 전혀 문제가되지는 않지만 자연 자체에서받는 방사선과 마찬가지로 매우 낮은 선량입니다 (확실한 화강암 바위) 또는 우주.

우리 자신은 방사능이고 탄소로 만들어졌고 탄소 -14는 그렇습니다. 그러나 놀랄 것이다 버튼, 도자기, 대리석, 캠핑 용 램프, 담배, 코팅지, 심지 등 우리가 매일 많은 방사성 물질을 처리한다는 것을 알고 있습니다. 가이거 카운터를 테스트하고 작동하는지 확인하는 데 사용할 수있는 모든 것 ...

하지만 반복합니다. 특정 글꼴을 다룰 때는주의해야합니다.

필요한 재료 :

이 모든 것을 알고 나면 바로 필요한 모든 구성 요소를 나열하십시오. 수제 가이거 카운터 구축 :

  1. DC-DC 컨버터 / 레귤레이터 모듈 고전압 (예 : SODIAL). Geiger-Müller가 처리하는 고전압을 조정하고 해당 전압을 Arduino 보드 및 기타 구성 요소에 필적하는 작은 전압으로 변환하는 데 도움이됩니다. 선택한 튜브의 입력 전압을 견뎌야합니다.
  2. 충전 모듈. 예를 들어 그것은이다.
  3. 바스트 모듈 변환기 DC-DC 3-5V.
  4. 아두 이노 나노다른 것도 유용하지만 크기를 너무 많이 늘리지 않으려면 Nano가 바람직합니다.
  5. OLED 디스플레이 128 × 64 또는 128 × 32는 측정 결과를 표시하는 화면으로 사용할 것입니다.
  6. 2n3904 트랜지스터 우리 튜브.
  7. 저항기 10M 옴 및 다른 10K.
  8. 콘덴서 470pf의.
  9. 스위치 끄기와 켜기.
  10. 부저 또는 작은 스피커.
  11. AAA 배터리.

구성 요소 측면에서 이것은 필요하지만 도구 납땜 인두, 일부 조인트의 배선, 보드, 배터리 또는 배터리를 프로그래밍하기위한 Arduino IDE, 미터를 보호하려는 경우 맞춤 상자 등이 있습니다. 3D 프린터가있는 경우 맞춤 플라스틱 상자를 만들 수 있습니다.

단계별 가이거 카운터 건설 :

가이거 계수기 회로도

다음으로, 모든 구성 요소가 준비되면이 다이어그램에 따라 퍼즐의 모든 구성 요소를 조립합니다. 그만큼 설치 비교적 간단하고 추가 설명이 필요하지 않습니다. 이와 같은 모든 요소를 ​​연결하는 것입니다. 하나에서 할 수 있습니다 브레드 보드 모든 것이 올바르게 작동하는지 테스트하기 전에 모든 구성 요소를 납땜하여 영구적으로 만듭니다.

단계 :

따라야 할 단계 다음과 같이 그들은 :

  1. 멀티 미터를 사용하면 보정하다 전압 (이미지 1). 예를 들어 410V Geiger-Müller 튜브를 선택한 경우 DC-DC 모듈의 전위차계를 조정하여 해당 전압에서 작동하도록해야합니다.
  2. 그런 다음 자신을 제한하십시오 모든 구성 요소를 납땜 또는 결합 이미지 2에서와 같이 이전 다이어그램에 표시됩니다.
  3. 사용할 수 있습니다 보호 할 상자 모든 구성 요소 또는 아닙니다.
  4. USB 케이블을 사용하여 Arduino 보드를 PC에 연결하고 아두 이노 IDE 다음 프로그램을 작성하십시오 (여기에서 다운로드 할 수 있습니다.)에 대한 그것을 예약 선택한 단위로 측정 할 때 사용하는 전압을 변환 할 수 있습니다. 원하는 경우 다른 단위를 사용하거나 스케치의 소스 코드를 수정하여 조정할 수 있습니다.
/*
*
* SCL - A5
* SDA - A4
*
*
* Voltmeter - A3
*
* PWM - D9
* Input - D2
*
* buzzer - D7
*
*/

#include <Bounce2.h>

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);

#define NUMFLAKES 10
#define XPOS 0
#define YPOS 1
#define DELTAY 2

//////////////////////////////////////////////////////////////////////////////

unsigned long previousMillis = 0;
unsigned long previousMillis1 = 0;
const long interval = 40000;
const long interval1 = 500;

static const unsigned char PROGMEM lcd_bmp[] =
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x1C, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x0E, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x1F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x1F, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x1F, 0xC0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x3F, 0xE0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x3F, 0xF0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x3F, 0xF0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE0, 0x7F, 0xF8,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x7F, 0xF8,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xF8,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xF0, 0x7F, 0xF8,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x7F, 0xF8,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xC0, 0x3F, 0xF8,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF8, 0x00, 0x03, 0xF8,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x20, 0x40, 0x38,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x80, 0x08,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x09, 0x00, 0x08,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0F, 0x00, 0x08,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1F, 0x80, 0x18,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0xC0, 0x10,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xC0, 0x30,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xFF, 0xE0, 0x20,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xFF, 0xF0, 0x40,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xFF, 0xF8, 0xC0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xF9, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFE, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFC, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

static const unsigned char PROGMEM logo[] =
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x1C, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x0E, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x1F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x1F, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x1F, 0xC0,
0x07, 0x9E, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x7F, 0xC0, 0x3F, 0xE0,
0x07, 0x9E, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0xFF, 0xC0, 0x3F, 0xF0,
0x07, 0x9E, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0xFF, 0xC0, 0x3F, 0xF0,
0x07, 0x9E, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0xFF, 0xE0, 0x7F, 0xF8,
0x07, 0x9E, 0x3E, 0x73, 0x9C, 0x00, 0x78, 0x3E, 0x3E, 0xF0, 0xF0, 0x01, 0xFF, 0xE0, 0x7F, 0xF8,
0x07, 0x9E, 0x7F, 0x33, 0x98, 0x00, 0x78, 0x7F, 0x3E, 0xF1, 0xF8, 0x01, 0xFF, 0xFF, 0xFF, 0xF8,
0x07, 0x9E, 0x7F, 0x33, 0xB8, 0x00, 0x78, 0x7F, 0x3E, 0xF3, 0xFC, 0x01, 0xFF, 0xF0, 0x7F, 0xF8,
0x07, 0xFE, 0xE7, 0x33, 0xB8, 0x00, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0xFF, 0xE0, 0x7F, 0xF8,
0x07, 0xFE, 0xE7, 0x3F, 0xF9, 0xF0, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0xFF, 0xC0, 0x3F, 0xF8,
0x07, 0xFE, 0xE7, 0x3F, 0xF9, 0xF0, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0xF8, 0x00, 0x03, 0xF8,
0x07, 0xFE, 0xE7, 0x3F, 0xF8, 0x00, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0x00, 0x20, 0x40, 0x38,
0x07, 0x9E, 0xE7, 0x3F, 0xF0, 0x00, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0x00, 0x10, 0x80, 0x08,
0x07, 0x9E, 0xE7, 0x1F, 0xF0, 0x00, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0x00, 0x09, 0x00, 0x08,
0x07, 0x9E, 0xE7, 0x1E, 0xF0, 0x00, 0x78, 0x73, 0xBF, 0xF3, 0x9C, 0x01, 0x00, 0x0F, 0x00, 0x08,
0x07, 0x9E, 0xE7, 0x1E, 0xF0, 0x00, 0x78, 0x73, 0xBF, 0xF3, 0x9C, 0x00, 0x80, 0x1F, 0x80, 0x18,
0x07, 0x9E, 0x7F, 0x1E, 0xF0, 0x00, 0x78, 0x7F, 0x3F, 0xE3, 0xFC, 0x00, 0x80, 0x3F, 0xC0, 0x10,
0x07, 0x9E, 0x7E, 0x1E, 0xF0, 0x00, 0x78, 0x3F, 0x3F, 0xC1, 0xF8, 0x00, 0xC0, 0x7F, 0xC0, 0x30,
0x07, 0x9E, 0x1C, 0x1C, 0xE0, 0x00, 0x78, 0x1C, 0x3F, 0x00, 0xF0, 0x00, 0x40, 0xFF, 0xE0, 0x20,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xFF, 0xF0, 0x40,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xFF, 0xF8, 0xC0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xF9, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFE, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFC, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

static const unsigned char PROGMEM fl[] =
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };

static const unsigned char PROGMEM bt1[] =
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };

#if (SSD1306_LCDHEIGHT != 32)
#error("Height incorrect, please fix Adafruit_SSD1306.h!");
#endif

const int buttonPin = 2;
const int ledPin = 13;

int buttonState = 0;
int bt = 0;
int pbt = 0;
int s1 = 0;
unsigned long j;
unsigned long CR = 0;

unsigned long cs;
int sec;
/////////////////////////////////

float input_voltage = 0.0;
float temp=0.0;

///////////////////////////////////

Bounce bouncer = Bounce();

void setup() {

Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3C (for the 128x32)

display.display();

display.clearDisplay();

display.drawBitmap(0, 0, logo, 128, 32, WHITE);
display.display();
delay(2000);
display.clearDisplay();

TCCR1A = TCCR1A & 0xe0 | 2;
TCCR1B = TCCR1B & 0xe0 | 0x09;
analogWrite(9,22 ); // на выводе 9 ШИМ=10%

pinMode(ledPin, OUTPUT); //

pinMode (7, OUTPUT); // buzzer

pinMode(2 ,INPUT); // кнопка на пине 2
digitalWrite(2 ,HIGH); // подключаем встроенный подтягивающий резистор
bouncer .attach(2); // устанавливаем кнопку
bouncer .interval(5); // устанавливаем параметр stable interval = 5 мс

}

void loop() {

///////////////////////////////////////////////////////////////////////////////////////////////////////////////

unsigned long currentMillis = millis();
unsigned long currentMillis1 = millis();

if (bouncer.update())
{ //если произошло событие
if (bouncer.read()==0)
{ bt++;
}
}

if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
CR = bt;
bt = 0;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (bt != pbt) {
pbt = bt;
s1 = 1;
}
////////////////////////////////////////////VOLTMETER PIN A3////////////////////////////////////////////////////////////////////

int analog_value = analogRead(A3);
input_voltage = (analog_value * 5.0) / 1024.0;

if (input_voltage < 0.1)
{
input_voltage=0.0;
}

///////////////////////////////////////////////TEXT ON DISPLAY//////////////////////////////////////////////////////////////////
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(10,0);
display.clearDisplay();
display.println(CR);
display.setCursor(10,18);
display.println(bt);
display.setCursor(40,18);
display.println();
display.setTextSize(1);
display.setCursor(40,0);
display.println("mR/hr");

/////////////////////////////////////////////////BATTERY INDICATION////////////////////////////////////////////
display.drawBitmap(0, 0, fl, 128, 32, WHITE);

if (input_voltage > 3.3) {
display.drawBitmap(0, 0, bt1, 128, 32, WHITE);
if (input_voltage > 3.4) {
display.drawBitmap(0, -5, bt1, 128, 32, WHITE);
if (input_voltage > 3.5) {
display.drawBitmap(0, -10, bt1, 128, 32, WHITE);
if (input_voltage > 3.6) {
display.drawBitmap(0, -15, bt1, 128, 32, WHITE);
if (input_voltage > 3.8) {
display.drawBitmap(0, -20, bt1, 128, 32, WHITE);
}
}
}
}
}

////////////////////////////////////////////////////RADIATION ICON AND BUZZER/////////////////////////////////////////////////////////////
if (s1 == 1){
display.drawBitmap(-10, 0, lcd_bmp, 128, 32, WHITE);
digitalWrite (7, HIGH); // buzzer ON
}
else
{
digitalWrite (7, LOW); // buzzer OFF
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (currentMillis1 - previousMillis1 >= interval1) {
previousMillis1 = currentMillis1;
if (s1 == 1){
s1=0;
}
}
display.display();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

어떻게 확인할 수 있습니까? 아주 간단 (디스플레이에 대한 설정 때문에 길어 보이지만) Arduino 보드가 수신하는 전압에서 화면이나 디스플레이에서 캡처 할 수있는 일련의 데이터로 변환하면됩니다.

모든 것이 잘 되었다면 화면의 정보와 소음 방사능 소스로 가이거 카운터를 마주 할 때 부저를 울립니다.

푸엔테스 :

Instructables- DIY Arduino 가이거 카운터

요리 도구- 가이거 카운터 : Arduino 및 Raspberry Pi 용 방사선 센서 보드


2 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   파올라

    안녕하세요, 함께하고 싶습니다 arduino uno 그리고 그것을 장착하는 도식이 무엇인지, 그리고 다른 것이 변경 될지 궁금합니다.

    1.    이삭

      안녕하세요 파올라,
      연결은 ONE에서 동일합니다. 또한 원하는 경우 다른 핀의 일부 연결을 변경할 수도 있습니다. 단 한 가지 방법은 배치 한 것과 일치하도록 스케치 코드를 변경해야합니다. 그러나 그것은 동일합니다. GND 및 Vcc 연결을 존중하고 나머지는 내가 말했듯이 보드의 다른 번호 또는 동일한 번호에 넣을 수 있습니다 ... (예, 디지털 및 아날로그 I / O를 존중하십시오. 나노 보드)
      인사말!