Si të krijoni një sportel Geiger

banak geiger i bërë në shtëpi

Ishulli Tre Milles, Çernobili, Fukushima, madje edhe disa në territorin kombëtar siç janë reaktori Coral-I në Madrid ose reaktori Vandellós-I në Katalonjë. Ka shume aksidente bërthamore që kanë ndodhur gjatë gjithë historisë, dhe përkundër pasojave të tmerrshme, duket se kjo temë e rrezatim vazhdon të ngrejë një tërheqje të caktuar. Por ajo që pak e dinë është se, në baza ditore, të gjithë jemi të ekspozuar ndaj rrezatimit natyror, si ai që vjen nga hapësira e jashtme, ashtu edhe ai që vjen nga mineralet e tokës ...

Epo, nëse doni të matni rrezatimin përreth jush, në këtë udhëzues të ri ju tregojmë hap pas hapi procedurën e si mund te ndertoni nje banak geiger, që është, një pajisje e aftë për të matur radioaktivitetin. Në thelb është një pajisje që mund të masë grimcat që ndikojnë me sensorin, siç është rrezatimi jonizues, prandaj quhet counter, meqenëse mund të numërojë numrin e ndikimeve dhe për këtë arsye nivelin e rrezatimit të një objekti ose vendi.

Çfarë duhet të di më parë?

simbolet e rrezatimit jo-jonizues dhe jonizues

Para se të filloj projektin DIY, unë do të doja të komentoja diçka rreth rrezatimit, për ata që nuk dinë për të. Ata prej jush që tashmë kanë njohuri të mëparshme, mund ta kaloni këtë pjesë dhe të shkoni direkt për të parë sa vijon ...

Çfarë është rrezatimi?

Isshtë një fenomen i programimi i energjisë në formën e valëve elektromagnetike ose grimcave nënatomike përmes një mediumi. Prandaj, ne mund të kemi lloje të ndryshme rrezatimi.

Cilat lloje rrezatimesh ekzistojnë atje?

spektri elektromagnetik

Ka shume llojet e rrezatimit, të tilla si termike, elektromagnetike, etj., por ato që na interesojnë këtu janë dy grupe të mëdha:

  • Jo jonizues: është një valë ose grimcë që nuk mund të largojë elektronet nga materia, domethënë nuk mund të jonizohet. Shembuj të tij mund të jenë valët elektromagnetike të mikrovalëve, radios, dritës, etj.
  • Jonizues: është një valë ose grimcë që mund të heqë elektronet nga materia, domethënë mund të jonizohet për shkak të energjisë së saj të lartë. Prandaj, është më e rrezikshmja nga të gjitha. Brenda këtij grupi kemi lazer, rrezet X, alfa, beta, gama, rrezatimi i frenimit ose bremsstrahlung), etj.

Nëse shikojmë në spektrin elektromagnetik, valët me gjatësinë e valës më të gjatë, të tilla si radio ose mikrovalë, janë më pak depërtuese, ato që kanë më pak energji (frekuencë më e ulët). Ndërsa, ndërsa lëvizim në të djathtë, shohim që çdo herë gjatësia e valës është më e shkurtër dhe frekuenca e dridhjeve më e madhe, prandaj ato kanë më shumë energji dhe janë më depërtuese dhe dëmtuese.

Llojet e rrezatimit jonizues:

Alpha, Beta dhe Gamma

Nëse përqendrohemi në rrezatimi jonizues, i cili është i aftë të matë numëruesin Geiger, ne duhet të filtrojmë përsëri dhe të përqendrohemi në tre bazat për shkak të fenomeneve bërthamore:

  • Alfa: ato kanë një ngarkesë pozitive dhe përbëhen nga dy protone dhe dy neutrone, domethënë janë atom heliumi. Ato janë më pak të rrezikshmet dhe depërtuese, pasi ato mund të ndalen duke përdorur një letër të thjeshtë. Efekti në shëndet varet nga disa çështje, pasi ato nuk mund të depërtojnë as në shtresën e jashtme të lëkurës, por nëse hyjnë në trup mund të jenë të dëmshme. Thithja, gëlltitja ose injeksioni në trupin e burimeve që prodhojnë këtë rrezatim mund të dëmtojnë indet e gjalla.
  • Beta: ato janë grimca të ngarkesës elektrike negative, elektronet. Ata janë më depërtues dhe më energjikë se ato të mëparshmit, dhe për t'i ndaluar ne mund ta bëjmë atë me një letër alumini kuzhine. Pavarësisht se janë më depërtuese, ato nuk janë aq të dëmshme për indet e gjalla dhe ADN-në sa ato të mëparshmet, pasi jonizimet që ato shkaktojnë ndodhin më gjerësisht. Mund të shkaktojë djegie të lëkurës, dhe nëse ato hyjnë në trup mund të jetë por ...
  • Germa greke: rrezet gama janë ato me fuqinë dhe energjinë më të lartë depërtuese, pra më të rrezikshmet nga të gjitha. Këto janë fotone, energji e pastër që nuk mund të ndalet lehtë, vetëm me fletë plumbi, beton, etj. Ato kalojnë lehtësisht përmes trupit tonë dhe shkaktojnë dëmtime serioze të indeve, mutacione të ADN-së, etj, me ato që përfshijnë, të tilla si kanceri dhe madje vdekja e papritur nëse doza është e lartë.

Prandaj, nuk është një lojë, dhe nga hwlibre ju inkurajojmë që të bëni merrni të gjitha masat paraprake dhe e di mirë se çfarë po bën. Ne nuk kujdesemi për problemet e mundshme ...

Tubat Geiger-Müller:

tubi geiger

Ato janë gjaku i çdo sporteli Geiger, pasi është pajisja o sensor i cili është përgjegjës për marrjen e rrezatimit dhe transformimin e atij numri goditjesh në një impuls elektrik të aftë për tu interpretuar nga pjesa tjetër e qarqeve. Njihet si tub Geiger-Müller ose thjesht tub Geiger dhe mund ta blini në dyqane të ndryshme në internet, si Amazon, Aliexpress etj. Një tjetër mundësi është ta heqim atë nga një sportel Geiger që e kemi të vjetër ose që nuk përdoret.

Ka shumë prej tyre, modele të ndryshme (SBT-9, LND-712, J408y,…) dhe prodhues të ndryshëm (GSTube, LND, North Optic,). Më të njohurat janë amerikanët dhe rusët, megjithëse ka edhe kinezë. Disa me origjinë sovjetike priren të kenë çmime të lira, më i shtrenjtë është LND. Ajo për të cilën duhet të jemi të qartë janë vlerat e tensionit ndërmjet të cilave lëviz, pasi sinjali analog që emeton do të jetë pak a shumë intensiv në varësi të rrezatimit të kapur.

Funksionimi i tubit Geiger me një ndikim të grimcave

vend shitës Model Grimcat që kap tension material çmim
Rusi GSTube SBM-20 Beta / Gama 400V ALUMINIO Bajo
Rusi GSTube SBM-21 Beta / Gama 650V ALUMINIO Bajo
Rusi GSTube Po-1g Germa greke 440V ALUMINIO Bajo
Rusi GSTube SBT-9 Beta / Gama 389V ALUMINIO Bajo
Rusi GSTube Po-3bg Beta / Gama 400V ALUMINIO Bajo
SHBA LND LND-712 Alfa / Beta / Gama 500V Mikë mes
SHBA LND LND-7124 Alfa / Beta / Gama 500V Mikë I lartë
SHBA LND LND-7224 Alfa / Beta / Gama 500V Mikë I lartë
Kinë Optika e Veriut J408y Germa greke 420V Cristal Bajo
Kinë Optika e Veriut J305B Beta / Gama 350V Cristal Bajo
Kinë Optika e Veriut J306B Beta / Gama 420V Cristal Bajo

Për atë do të duhet të kalibrojmë qarkun tonë për të shndërruar këto sinjale në njësitë në të cilat zakonisht matet rrezatimi, të tilla si Sievert (Sv), roentgen ose Rem, ndër të tjera ... Siç do të bënim me një sensor të temperaturës, ne duhet t'i transformojmë ato tensione dalëse në gradë Celcius ose në shkallën që po matim.

Njësia SI për matjen e rrezatimit:

Sistemi Ndërkombëtar (SI) ka si njësi të tij Sievert (Sv), mos harroni se ka tabela që tregojnë rrezikun ose efektet e rrezatimit që po kapim për shëndetin:

mSv Efektet shëndetësore
50-100 Ndryshimet në kiminë e gjakut
500 Përzier në disa orë
700 vjella
750 Rënia e flokëve në 2-3 javë
900 diarre
1000 Gjakderdhje
4000 Vdekja e mundshme në dy muaj

Ju tashmë e dini se kjo nuk varet vetëm nga doza, por edhe nga ekspozim. Kjo është, ne mund të marrim një dozë prej 100 mSv një herë dhe asgjë nuk ndodh, por nëse po marrim 50 mSv për muaj, atëherë efektet afatgjata mund të jenë shumë negative ...

Burimet e rrezatimit për testet:

Kristale uraniumi dhe detektor tymi

Për të kryer provat e rrezatimit, duhet ta dini se ka disa mundësi. Ka kristale uraniumi si ato që shihni në këtë imazh (majtas) me të cilët sportelet Geiger testohen në laboratorë. Por ka burime të tjera më afër të cilave mund të marrim rrezatim ose material radioaktiv, siç janë sensorët e tymit në detektorët e zjarrit.

Brenda atyre detektorëve ka një burim i rrezatimit jonizues të amerikiumit dhe prodhojnë rrezatim alfa. Madje duhet ta dini se shumë ushqime të pasura me kalium kanë një izotop të quajtur Potium-40 që lëshon rrezatim, megjithëse nuk është aspak problem për trupin tonë, janë doza shumë të ulta, ashtu si rrezatimi që marrim nga vetë natyra (e sigurt shkëmbinj graniti) ose kozmosi.

Ne vetë jemi radioaktivë, jemi bërë nga karboni, dhe karboni-14 është. Por do befasojë duke ditur që ne trajtojmë shumë gjëra radioaktive çdo ditë pa e ditur: disa butona, qeramika, mermer, disa llamba kampingu, cigare, letër të veshur, disa fitila, etj. Të gjitha ato që mund të përdorja për të provuar banakun tuaj Geiger dhe për të parë nëse funksionon apo jo ...

Por e përsëris, duhet të keni kujdes kur trajtoni disa gërma.

Materialet e nevojshme:

Pasi të dihet e gjithë kjo, shkojmë drejtpërdrejt te listoni të gjithë përbërësit që na duhen për të ndërtuar banakun tonë të bërë në shtëpi Geiger:

  1. Modul konvertues / rregullator DC-DC tension i lartë (p.sh.: SODIAL) Kjo do të na ndihmojë të rregullojmë tensionet e larta që trajton Geiger-Müller dhe ta transformojmë atë në një tension të vogël të krahasueshëm me pllakat Arduino dhe përbërësit e tjerë. Mos harroni se duhet t'i rezistojë tensionit hyrës të tubit që keni zgjedhur.
  2. Moduli i karikimit. Për shembull kjo.
  3. Moduli i bustit Converter DC-DC 3-5v.
  4. ArduinoNano, megjithëse ndonjë tjetër është gjithashtu i dobishëm, por në mënyrë që të mos rritet shumë madhësia, Nano është e preferueshme.
  5. Ekran OLED 128 × 64 ose 128 × 32 që do të përdorim si ekran për të treguar rezultatet e matjes.
  6. Tranzitor 2n3904 për tubin tonë.
  7. Rezistencat 10 milion ohm dhe një tjetër 10K.
  8. Kondensatori e 470pf.
  9. kaloni për jashtë dhe në.
  10. Gumëzhitës ose altoparlant i vogël.
  11. Bateri AAA.

Kjo për sa i përket përbërësve, edhe pse do t'ju duhet gjithashtu mjete siç janë hekurat e bashkimit, instalimet elektrike për disa nyje, Arduino IDE për të programuar tabelën, baterinë ose bateritë, dhe gjithashtu një kuti me porosi nëse doni të mbroni njehsorin tuaj. Nëse keni një printer 3D, mund të ndërtoni kutinë plastike të personalizuar.

Ndërtimi i banakut Geiger hap pas hapi:

Diagrami i qarkut të numëruesit Geiger

Gjëja tjetër, pasi të keni të gjithë përbërësit, është të grumbulloni të gjithë përbërësit e enigmës sipas kësaj skeme që ju paraqesim. rritje është relativisht e thjeshtë dhe nuk ka nevojë për shpjegime të mëtejshme. Thjesht po lidh të gjithë elementët si kjo. Mund ta bësh në një tabela e bukës para se të provoni se gjithçka funksionon si duhet dhe pastaj të vazhdoni të bashkoni të gjithë përbërësit për ta bërë atë të përhershëm.

hapa:

L hapa për të ndjekur janë:

  1. Me një multimetër mundeni kalibroj tensionit (figura 1). Për shembull, nëse keni zgjedhur një tub 410V Geiger-Müller, duhet të rregulloni potenciometrin e modulit DC-DC në mënyrë që të funksionojë në atë tension.
  2. Pastaj kufizo veten në bashkoni ose bashkoni të gjithë përbërësit siç paraqiten në diagramin e mëparshëm si në figurën 2.
  3. Ju mund të përdorni një kuti për të mbrojtur të gjithë përbërësit ose jo.
  4. Lidhni bordin Arduino me PC tuaj duke përdorur një kabllo USB dhe me Arduino IDE shkruaj programin e mëposhtëm (mund ta shkarkoni këtu) për caktoni atë dhe se mund të shndërrojë tensionet me të cilat ne punojmë në matje në njësinë që keni zgjedhur. Ju mund të përdorni njësi të tjera nëse preferoni ose bëni rregullime duke modifikuar kodin burimor të skicës ...
/*
*
* 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();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Si mund ta kontrolloni është Shume e thjeshte (Megjithëse duket e gjatë për shkak të atyre cilësimeve për ekranin), ju thjesht duhet të bëni atë shndërrim nga voltazhi që merr bordi Arduino në një seri të dhënash që mund të kapen në ekran ose ekran.

Nëse gjithçka shkoi mirë, duhet të shihni informacionin në ekran dhe zhurmën në zhurmë kur përballeni me banakun tuaj Geiger me ndonjë burim radioaktiv.

Fuentes:

Instruktura - Numëruesi i Arduino Geiger

Hack-gatime - Counter Geiger: Bordi i Sensorit të Rrezatimit për Arduino dhe Raspberry Pi


2 komente, lini tuajën

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Paola dijo

    Përshëndetje, do të doja ta bëja me të arduino uno dhe po pyesja se cila do të ishte skema për ta montuar dhe nëse diçka tjetër do të ndryshonte

    1.    Isaac dijo

      Pershendetje paola,
      Lidhja është e njëjtë në ONE. Dhe madje mund të ndryshoni disa lidhje në kunjat e tjerë nëse preferoni, e vetmja gjë që duhet të ndryshoni gjithashtu kodin e skicës për t'iu përgjigjur atyre që vendosni. Por është e njëjta gjë. Respektoni lidhjet GND dhe Vcc, dhe pjesa tjetër siç thashë, mund ta vendosni në një numër tjetër ose në të njëjtin numër në bordin tuaj ... (po, respektoni I / O dixhital dhe analoge siç janë në Nano bord)
      Një përshëndetje!