Гейгер эсептегичин кантип жасоого болот

 

үйдө жасалган геигер эсептегич

Үч Миллс Айленд, Чернобыль, Фукусима, жада калса Мадриддеги Корал-I реактору же Каталониядагы Ванделлос-I реактору сыяктуу улуттук аймактарда. Көптөр бар ядролук авариялар тарыхта болуп өткөн жана коркунучтуу кесепеттерге карабастан, бул тема окшойт шоолалануу ал белгилүү бир тартылууну көтөрө берет. Бирок аз гана адамдар билгендей, ар бирибиз күн сайын табигый нурланууга дуушар болобуз, мейкиндиктен да, жердин минералдарынан да ...

Эгер сиз айланаңыздагы радиацияны өлчөгүңүз келсе, анда бул жаңы колдонмодо биз сизге процедураны этап-этабы менен көрсөтөбүз сиз кантип геигер эсептегич кура аласыз, башкача айтканда, радиоактивдүүлүктү өлчөөгө жөндөмдүү шайман. Негизинен бул сенсор менен таасир этүүчү бөлүкчөлөрдү, мисалы, иондоштуруучу нурланууну өлчөй турган шайман, демек, эсептегич деп аталат, анткени ал таасирдин санын жана демек объектинин же жердин нурлануу деңгээлин эсептей алат.

Мен мурун эмнени билишим керек?

иондошпогон жана иондоштуруучу нурлануу белгилери

DIY долбоорун баштаардан мурун, мен бир нерсени комментарийлеп кетким келет радиация жөнүндө, бул жөнүндө билбегендер үчүн. Мурунку билими барлар, бул бөлүмдү өткөрүп, төмөнкүнү көрүү үчүн түз эле барсаңыз болот ...

Радиация деген эмне?

Бул көрүнүш энергетикалык программалоо чөйрө аркылуу электромагниттик толкундар же субатомдук бөлүкчөлөр түрүндө Демек, бизде ар кандай нурлануу түрлөрү болушу мүмкүн.

Радиациянын кандай түрлөрү бар?

электромагниттик спектр

Көптөр бар нурлануунун түрлөрү, мисалы, жылуулук, электромагниттик ж.б., бирок бизди кызыктырган бул эки чоң топ:

  • Иондошпойт: бул толкун же бөлүкчө, ал электронду заттан чыгара албайт, башкача айтканда, иондошо албайт. Буга мисал катары микротолкундар, радио, жарык ж.б.
  • Иондоштуруу: бул толкун же бөлүкчө, ал электрондорду заттан жулуп алат, башкача айтканда, жогорку энергиясынан иондошо алат. Демек, бул баарынан коркунучтуу. Бул топтун ичинде бизде лазер, рентген, альфа, бета, гамма, тормоздук нурлануу же бремстрахлинг) ж.б.

Карасак электромагниттик спектрде, эң узун толкун узундугу бар толкундар, мисалы, радио же микротолкундар эң аз өтөт, энергиясы аз толкундар (төмөнкү жыштык). Оңго карай жылган сайын толкун узундугу кыскарган сайын жана термелүүнүн жыштыгы чоңойгон сайын, демек, алар көбүрөөк энергияга ээ болуп, тереңирээк кирип, зыян келтиришет.

Иондоштуруучу нурлануунун түрлөрү:

Альфа, Бета жана Гамма

Эгерде биз токтолсок иондоштуруучу нурлануу, Гейгер эсептегичин өлчөөгө жөндөмдүү, биз кайрадан чыпкалап, ядролук кубулуштардан улам үч негизге токтолушубуз керек:

  • Alfa: алар оң зарядга ээ жана эки протон менен эки нейтрондон турат, башкача айтканда, алар гелий атому. Алар эң аз кооптуу жана таасирдүү, анткени аларды жөнөкөй кагаз менен токтотууга болот. Ден-соолукка тийгизген таасири айрым маселелерден көз-каранды, анткени алар теринин сырткы катмарына кире алышпайт, бирок денеге кирип кетсе, зыяндуу болушу мүмкүн. Дем алуу, жутуу же ушул нурланууну пайда кылган булактардын денесине сайуу тирүү ткандарга зыян келтириши мүмкүн.
  • Beta: алар терс электр зарядынын бөлүкчөлөрү, электрондор. Алар мурункуларга караганда тереңирээк жана энергиялуу, ошондуктан аларды токтотуу үчүн ашканадагы алюминий фольга менен жасасак болот. Өтө таасирдүү болушуна карабастан, алар тирүү ткандарга жана ДНКга мурункулардай зыяндуу эмес, себеби алар пайда кылган иондоштуруулар кеңири таралган. Бул теринин күйүп кетишине алып келиши мүмкүн, эгер денеге кирип кетсе ...
  • Gamma: гамма-нурлары эң жогорку сиңирүүчү күчкө жана энергияга ээ, ошондуктан баарынан коркунучтуу. Бул фотондор, таза энергия, аны оңой менен токтотууга болбойт, бир гана коргошун барактары, бетон ж.б. Алар биздин денебизден оңой өтүп, ткандарга олуттуу зыян келтиришет, ДНКнын мутациясы ж.б., рак, жада калса дозасы жогору болсо, күтүлбөгөн өлүмгө алып келет.

Ошондуктан, бул оюн эмес, жана hwlibreден биз сизди чакырабыз бардык чараларды көрүңүз жана эмне кылып жатканыңды жакшы бил. Мүмкүн болгон көйгөйлөргө көңүл бурбайбыз ...

Гейгер-Мюллер түтүктөрү:

geiger түтүк

Алар ар бир Гейгер эсептегичинин кан тамыры, анткени ал шайман o сенсор ал радиацияны кабыл алууга жана ошол сандагы шокту электр тогунун калган схемасы менен чечмелөөгө жөндөмдүү электрдик импульска айландырууга жооптуу. Ал Гейгер-Мюллер түтүкчөсү же жөн эле Гейгер түтүкчөсү катары белгилүү жана аны ар кандай интернет дүкөндөрдөн, мисалы, Amazon, Aliexpress ж.б. Дагы бир вариант - аны эски же колдонуудан чыккан Гейгер эсептегичинен алып салуу.

Алардын көпчүлүгү, ар кандай моделдер (SBT-9, LND-712, J408y,…) жана ар кандай өндүрүүчүлөр (GSTube, LND, North Optic, ...). Эң популярдуусу америкалыктар жана орустар, кытайлар дагы бар. Советтик чыгымдардын айрымдары арзан баага ээ болушат, эң кымбаты LND. Биз так айтышы керек болгон нерсе, анын ортосундагы чыңалуу мааниси, анткени ал чыгарган аналогдук сигнал тартылган нурланууга жараша аздыр-көптүр күчтүү болот.

Бөлүкчөлөрдүн таасири менен Гейгер түтүгүнүн иштеши

Кантри сатуучу модель Ал кармаган бөлүкчөлөр чыңалуу буюм баа
Россия GSTube SBM-20 Бета / Гамма 400V алюминий төмөн
Россия GSTube SBM-21 Бета / Гамма 650V алюминий төмөн
Россия GSTube Ооба-1г Gamma 440V алюминий төмөн
Россия GSTube SBT-9 Бета / Гамма 389V алюминий төмөн
Россия GSTube Ооба-3bg Бета / Гамма 400V алюминий төмөн
АКШ LnD LND-712 Alpha / Beta / Gamma 500V тунук минер-дан буюмдар каражаттар
АКШ LnD LND-7124 Alpha / Beta / Gamma 500V тунук минер-дан буюмдар бийик
АКШ LnD LND-7224 Alpha / Beta / Gamma 500V тунук минер-дан буюмдар бийик
Кытай Түндүк Оптика J408y Gamma 420V айнек төмөн
Кытай Түндүк Оптика J305B Бета / Гамма 350V айнек төмөн
Кытай Түндүк Оптика J306B Бета / Гамма 420V айнек төмөн

ошондуктан биз айланышыбызды калибрлешибиз керек бул сигналдарды, адатта, радиация өлчөнүүчү Сиверт (Sv), рентген же Рем сыяктуу бирдиктерге айландыруу үчүн ... Температура сенсору сыяктуу эле, биз да ошол чыккан чыңалууларды Сельциус градусуна которушубуз керек же биз өлчөп жаткан масштабда.

Радиацияны өлчөө үчүн SI бирдиги:

Эл аралык система (SI) анын бирдиги болуп саналат Сиверт (Sv), ден-соолук үчүн биз тартып жаткан радиациянын коркунучун же кесепеттерин көрсөткөн таблицалар бар экендигин унутпаңыз:

мЗв Ден-соолукка тийгизген таасири
50-100 Кан химиясынын өзгөрүшү
500 Бир нече сааттын ичинде жүрөк айлануу
700 кусса
750 2-3 жуманын ичинде чачтын түшүшү
900 ич өтүү
1000 Кан агуу
4000 Эки айдан кийин өлүм болушу мүмкүн

Сиз буга чейин дозадан гана көз каранды эместигин, ошондой эле көрсөтүү. Башкача айтканда, биз 100 мЗв дозасын бир жолу алсак болот жана эч нерсе болбойт, бирок бир нече ай бою 50 мЗв кубат алсак, анда узак мөөнөттүү эффекттер өтө терс болушу мүмкүн ...

Сыноолор үчүн радиация булактары:

Уран кристаллдары жана түтүн детектору

үчүн радиациялык сыноолор, бир нече вариант бар экендигин билишиңиз керек. Сиз бул сүрөттө (сол жакта) көргөн Геигер эсептегичтери лабораторияларда сыналган уран кристаллдары бар. Бирок бизде радиацияны же радиоактивдүү материалдарды алууга мүмкүн болгон башка булактар ​​бар, мисалы, өрт детекторундагы түтүн датчиктери.

Ошол детекторлордун ичинде бар иондоштуруучу нурлануунун булагы жана америкалык альфа нурланууну пайда кылат. Ал тургай, калийге бай көптөгөн тамак-аштарда калий-40 аттуу изотоп бар экендигин, бирок бул биздин организм үчүн эч кандай көйгөй жаратпаса дагы, бул табияттын өзүнөн алган радиация сыяктуу өтө аз дозада экендигин билишиңиз керек. гранит тектери) же Космос

Биз өзүбүз радиоактивдүүбүз, көмүртектен жасалганбыз, ал эми көмүртек-14 болсо. Бирок таң калтырат Күнүгө билбей туруп, көптөгөн радиоактивдүү нерселерди иштетип жатканыбызды билсек: кээ бир баскычтар, керамика, мрамор, кемпинг чырактары, тамеки, капталган кагаз, айрым фитналар ж.б. Сиздин Гейгер эсептегичти текшерип, анын иштейби же жокпу, ошону байкап көрүү үчүн ...

Бирок дагы бир жолу айтам, айрым шрифттер менен иштөөдө этият болуңуз.

Керектүү материалдар:

Ушунун бардыгы белгилүү болгондон кийин, биз түздөн-түз барабыз бизге керек болгон бардык компоненттердин тизмесин келтирүү биздин үй Гейгер эсептегичти куруу үчүн:

  1. DC-DC конвертер / жөнгө салгыч модулу жогорку чыңалуу (мис.: СОДИАЛ). Бул бизге Гейгер-Мюллер башкарган жогорку чыңалууну жөндөөгө жана ал чыңалууну Arduino тактайчаларына жана башка компоненттерге салыштырмалуу кичинекей чыңалууга айландырууга жардам берет. Ал сиз тандаган түтүктүн киргизүү чыңалуусуна туруштук бериши керектигин унутпаңыз.
  2. Кубаттоо модулу. Мисалы, бул.
  3. Bust модулу Converter DC-DC 3-5v.
  4. Arduino Nano, бирок дагы бири пайдалуу, бирок көлөмүн өтө чоңойтпош үчүн, Nano артыкчылыктуу.
  5. OLED дисплей Өлчөө натыйжаларын көрсөтүү үчүн экран катары колдоно турган 128 × 64 же 128 × 32.
  6. 2n3904 транзистор биздин түтүк үчүн.
  7. Резисторлор 10M ом жана дагы 10K.
  8. Конденсатор 470pf.
  9. которуштуруу өчүрүп-күйгүзүү үчүн.
  10. Коңгуроо же кичинекей колонка.
  11. AAA батарея.

Бул компоненттери жагынан, бирок сизге дагы керек болот аспаптар мисалы, ширетүүчү темирлер, айрым муундар үчүн электр зымдары, Arduino IDE такта, батарея же батарейкаларды программалоо, ошондой эле эсептегичти коргоону кааласаңыз, колдонуучу кутуча. Эгерде сизде 3D принтери бар болсо, анда колдонуучунун желим кутучасын куруп алсаңыз болот.

Гейгер эсептегич курулуш кадам сайын:

Гейгер эсептегич схемасы

Кийинки нерсе, сизде бардык компоненттер болгондон кийин, сизге сунуш кылган ушул схемага ылайык, табышмактын бардык компоненттерин чогултуу керек. The монтаждык ал салыштырмалуу жөнөкөй жана кошумча түшүндүрмөнү талап кылбайт. Бул жөн гана ушул сыяктуу бардык элементтерди бириктирип жатат. Сиз муну бирден жасай аласыз breadboard Баары туура иштеп жаткандыгын текшерип, андан кийин туруктуу кылып, бардык компоненттерди ширетип алыңыз.

кадамдар:

The кадамдар Алар төмөнкүлөр:

  1. Мультиметр менен сиз жасай аласыз калибрлөө чыңалуу (сүрөт 1). Мисалы, 410В Гейгер-Мюллер түтүгүн тандап алган болсоңуз, DC-DC модулунун потенциометрин ошол чыңалууда иштеши үчүн жөндөшүңүз керек.
  2. Андан кийин өзүңүздү чектеп коюңуз ширетүү же бардык компоненттерди бириктирүү алар мурунку диаграммада 2-сүрөттөгүдөй болуп көрүнөт.
  3. Сиз колдоно аласыз коргоо үчүн кутуча бардык компоненттер же жок.
  4. Arduino тактасын USB кабелин колдонуп, компьютериңизге туташтырыңыз Ардуино 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 тактасынын чыңалуусунан экранда же дисплейде жазылып алына турган бир катар маалыматтарга өтүшүңүз керек.

Эгер баары жакшы болсо, анда көрүшүңүз керек экранда маалымат жана ызы-чуу Гейгер эсептегичиңизди кандайдыр бир радиоактивдүү булак менен беттештиргенде, звукта.

Fuentes:

Instructables - DIY Arduino Geiger эсептегич

Cooking-Hacks - Geiger Counter: Arduino жана Raspberry Pi үчүн радиациялык сенсордук такта


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

2 комментарий, өзүңүздүкүн калтырыңыз

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.

  1.   Paola ал мындай деди:

    Салам, мен муну жасагым келет arduino uno Мен аны орнотуунун схемасы кандай болот жана дагы бир нерсе өзгөрүп кетеби деп ойлонуп жаттым

    1.    Ыскак ал мындай деди:

      Салам паола,
      Байланыш бир эле. Кааласаңыз, кээ бир байланыштарды башка төөнөгүчтөрдө деле өзгөртө аласыз, эгерде сиз эскиздин кодун өзүңүздүн койгонуңузга дал келсе, ошону гана өзгөртүшүңүз керек. Бирок ошол эле нерсе. GND жана Vcc байланыштарын урматтаңыз, ал эми калганын мен айткандай, аны башка номерге же бир эле номерге тактаңызга салсаңыз болот ... (ооба, Nanoдагыдай санариптик жана аналогдук I / Oну урматтаңыз такта)
      Силерге тынчтык болсун!