Ungayenza kanjani ikhawunta ye-Geiger

okuzenzela geiger counter

Isiqhingi iMilles Island, iChernobyl, iFukushima, kanye nezinye ezisendaweni kazwelonke efana nesiphenduli iCoral-I eMadrid noma isikhungo seVandellós-I eCatalonia. Kuningi izingozi zenuzi ezenzekile kuwo wonke umlando, futhi ngaphandle kwemiphumela emibi, kubonakala sengathi le ngqikithi ye- imisebe iyaqhubeka nokukhanga okuthile. Kepha okwaziyo okumbalwa ukuthi, nsuku zonke, sonke sivezwa yimisebe engokwemvelo, lokho okuvela emkhathini nalokho okuvela kumaminerali omhlaba ...

Yebo, uma ufuna ukukala imisebe ezungeze wena, kulo mhlahlandlela omusha sikukhombisa isinyathelo ngesinyathelo inqubo ye- ungayakha kanjani i-counter geiger, okungukuthi, idivayisi ekwazi ukukala i-radioactivity. Ngokuyinhloko kungumshini okwazi ukukala izinhlayiya ezithinta inzwa, njengemisebe ye-ionizing, yingakho ibizwa ngokuthi ikhawunda, ngoba ingabala inani lemithelela ngakho-ke ileveli yemisebe yento noma yendawo.

Yini okufanele ngiyazi ngaphambili?

izimpawu zemisebe ezingezona-ionizing ne-ionizing

Ngaphambi kokuqala iphrojekthi ye-DIY, ngithanda ukuphawula okuthile mayelana nemisebe, kulabo abangazi ngakho. Labo kini asebenolwazi olwedlule, ningeqa lesi sigaba bese niya ngqo ukubona okulandelayo ...

Iyini imisebe?

Kuyisimo se izinhlelo zamandla ngendlela yamagagasi kagesi noma izinhlayiya ze-subatomic ngokusebenzisa okuphakathi. Ngakho-ke, singaba nezinhlobo ezahlukene zemisebe.

Yiziphi izinhlobo zemisebe ezikhona?

i-spectrum kagesi

Kuningi izinhlobo zemisebe, okufana ne-thermal, electromagnetic, njll., kepha lokho okusithandayo lapha ngamaqembu amabili amakhulu:

  • Okungabonakali: yi-wave noma i-particle engakwazi ukususa ama-electron ezintweni, okungukuthi, ayikwazi ukukhipha i-ionize. Izibonelo zawo kungaba amagagasi kagesi wama-microwaves, umsakazo, ukukhanya, njll.
  • Ionizing: yi-wave noma i-particle engadabula ama-electron ezintweni, okungukuthi, ingakwazi ukukhipha amandla ngenxa yamandla amakhulu. Ngakho-ke, iyingozi kunazo zonke. Ngaphakathi kwaleli qembu sine-lasers, i-X-ray, i-alpha, i-beta, i-gamma, i-braking radiation noma i-bremsstrahlung), njll.

Uma sibheka emkhakheni we-electromagnetic, amagagasi anebude obude kakhulu, njengomsakazo noma i-microwave, angena kancane, lawo anamandla amancane (imvamisa ephansi). Ngenkathi, njengoba siya ngakwesokunene, siyabona ukuthi isikhathi ngasinye lapho ubude be-wave bubufushane futhi imvamisa yokudlidliza iba nkulu, ngakho-ke banamandla amaningi futhi bangena futhi balimaze kakhulu.

Izinhlobo zemisebe ye-ionizing:

I-Alpha, iBeta neGamma

Uma sigxila imisebe ye-ionizing, ekwazi ukukala ikhawunta yeGiiger, kufanele siphinde sihlunge futhi sigxile ezintweni eziyisisekelo ezintathu ngenxa yezimo zenuzi:

  • U-Alfa: banecala elihle futhi bakhiwa ama-proton amabili nama-neutron amabili, okungukuthi, ayi-athomu ye-helium. Ziyingozi encane futhi zingena, ngoba zingavinjelwa ukusebenzisa iphepha elilula. Umphumela empilweni uncike kwezinye izingqinamba, ngoba azikwazi ngisho nokudlula kungqimba olungaphandle lwesikhumba, kepha uma zingena emzimbeni zingaba yingozi. Ukuhogela, ukungenisa, noma ukujova emzimbeni wemithombo ekhiqiza le radiation kungalimaza izicubu eziphilayo.
  • I-Beta: yizinhlayiya zokushaja okungalungile kagesi, ama-electron. Ziyangena futhi zinomdlandla ukwedlula ezedlule, futhi ukuzimisa singakwenza ngephepha le-aluminium lasekhishini. Yize zingena kakhulu, azinabungozi ezicutshini eziphilayo naku-DNA njengalezo ezedlule, ngoba i-ionizations eziyibangelayo yenzeka kakhulu. Kungadala ukusha kwesikhumba, futhi uma bengena emzimbeni kungaba ...
  • Gamma: imisebe ye-gamma yiyona enamandla amakhulu kakhulu okungena namandla, ngakho-ke iyingozi kunazo zonke. Lawa angama-photon, amandla amsulwa angenakumiswa kalula, kuphela ngamashidi okuhola, ukhonkolo, njll. Zidlula kalula emzimbeni wethu futhi zidale ukulimala okukhulu kwezicubu, ukuguqulwa kwe-DNA, njll., Nalokho okubandakanya, njengomdlavuza nokufa okungazelelwe uma umthamo uphezulu.

Ngakho-ke, akuwona umdlalo, futhi kusuka ku-hwlibre sikukhuthaza ukuthi thatha zonke izinyathelo zokuqapha futhi wazi kahle okwenzayo. Asizinakekeli izinkinga ezingaba khona ...

Amashubhu e-Geiger-Müller:

ishubhu geiger

Ziyigazi lokuphila lazo zonke izibali zeGiger, njengoba kuyidivayisi o inzwa elibhekele ukwamukela imisebe nokuguqula lelo nani lokushaqeka libe umfutho kagesi okwazi ukutolikwa yibo bonke abanye abajikelezi. It is known as a Geiger-Müller tube or simply a Geiger tube, and you can buy it in various online stores, such as Amazon, Aliexpress, njll. Enye inketho ukuyisusa kwikhawunta yeGiiger esinayo endala noma esingayisebenzisi.

Ziningi zazo, amamodeli ahlukile (i-SBT-9, i-LND-712, i-J408y,…) nabakhiqizi abahlukile (i-GSTube, i-LND, i-North Optic,…). Okuthandwa kakhulu yi amaMelika kanye nabaseRussia, yize kukhona namaShayina. Eminye imvelaphi yaseSoviet ivame ukuba namanani ashibhile, okubiza kakhulu kube yi-NLD. Okufanele sicoce ngakho ngamanani wevolthi ahamba phakathi kwawo, ngoba isinali le-analog elikhiphayo lizoba likhulu noma lincane ngokuya ngemisebe efakiwe.

Ukusebenza kwe-Geiger tube okunomthelela wezinhlayiyana

Izwe Umthengisi I-Modelo I-Particles iyabamba Voltage Material Intengo
Rusia GSTube I-SBM-20 I-Beta / Gamma 400V I-Aluminium Okuphansi
Rusia GSTube I-SBM-21 I-Beta / Gamma 650V I-Aluminium Okuphansi
Rusia GSTube Yebo-1g Gamma 440V I-Aluminium Okuphansi
Rusia GSTube I-SBT-9 I-Beta / Gamma 389V I-Aluminium Okuphansi
Rusia GSTube Yebo-3bg I-Beta / Gamma 400V I-Aluminium Okuphansi
E-USA I-LND I-LND-712 I-Alpha / Beta / Gamma 500V Mica izindlela
E-USA I-LND I-LND-7124 I-Alpha / Beta / Gamma 500V Mica high
E-USA I-LND I-LND-7224 I-Alpha / Beta / Gamma 500V Mica high
China INorth Optic J408y Gamma 420V I-crystal Okuphansi
China INorth Optic I-J305B I-Beta / Gamma 350V I-crystal Okuphansi
China INorth Optic I-J306B I-Beta / Gamma 420V I-crystal Okuphansi

Yingakho kuzofanele silinganise isifunda sethu ukuguqula la masignali abe ngamayunithi lapho imisebe ivame ukulinganiswa khona, njengeSievert (Sv), roentgen, noma i-Rem, phakathi kwabanye ... Njengoba besingenza ngenzwa yokushisa, kufanele siguqule leyo mithamo yemiphumela iye kuma-degree Celcius noma esikalini esikukala ngaso.

Iyunithi le-SI lokulinganisa imisebe:

I-International System (SI) ineyunithi yayo njenge- I-Sievert (Sv), khumbula ukuthi kunamatafula akhombisa ubungozi noma imiphumela yemisebe esiyibambayo ukuthola impilo:

mSv Imiphumela yezempilo
50-100 Izinguquko kumakhemikhali egazi
500 Isicanucanu ngendaba yamahora
700 Ukuqhafaza
750 Ukulahleka kwezinwele emavikini ama-2-3
900 uhudo
1000 Ukopha
4000 Ukufa okungenzeka ezinyangeni ezimbili

Usuvele uyazi ukuthi akuxhomekile kuphela kumthamo, kepha futhi ku ukuchayeka. Lokho wukuthi, singathola umthamo we-100 mSv kanye bese kungenzeki lutho, kepha uma sithola ama-50 mSv izinyanga, imiphumela yesikhathi eside ingaba mibi kakhulu ...

Imithombo ye-radiation yokuhlolwa:

Amakristalu e-uranium nomtshina wentuthu

Ukwenza ukuhlolwa kwemisebe, kufanele wazi ukuthi kunezinketho eziningi. Kunamakristalu e-uranium afana nalawa owabona kulo mfanekiso (kwesobunxele) okuhlolwa ngawo amabala weGeiger emalabhorethri. Kodwa kuneminye imithombo eseduze lapho singathola khona imisebe noma izinto ezinemisebe, ezinjengezinzwa zentuthu kumitshina yomlilo.

Ngaphakathi kwalabo mtshina kukhona umthombo wemisebe ye-ionizing we-americium futhi ukhiqize i-alpha radiation. Kufanele wazi nokuthi ukudla okuningi okunothe ku-potassium kune-isotope ebizwa nge-Potassium-40 ekhipha imisebe, noma kungeyona inkinga emzimbeni wethu, imithamo ephansi kakhulu, njengaleyo imisebe esiyithola emvelweni uqobo ( amadwala e-granite) noma i-cosmos.

Nathi uqobo sinemisebe, senziwe ngekhabhoni, kanti nekhabhoni-14 injalo. Kepha kuyomangaza Ukwazi ukuthi siphatha izinto eziningi ezinemisebe nsuku zonke ngaphandle kokwazi: ezinye izinkinobho, izinto zobumba, imabula, amalambu athile ekhemisi, osikilidi, iphepha eligotshwe, ezinye izintambo, njll. Konke engingakusebenzisa ukuhlola ikhawunta yakho ye-Geiger futhi ngibone ukuthi kuyasebenza noma cha ...

Kepha ngiyaphinda, kufanele uqaphele lapho uphatha amafonti athile.

Izinto ezidingekayo:

Uma konke lokhu sekwaziwa, siya ngqo ku bhala zonke izinto esizidingayo ukwakha ikhawunta yethu eyenziwe ngokwenza yeGiger:

  1. Imodyuli yokuguqula / yokulawula ye-DC-DC amandla aphezulu (isb: SODIAL). Kuzosisiza ukulungisa imithamo ephakeme ephethwe yi-Geiger-Müller nokuguqula lawo voltage abe amandla amancane afana ne-Arduino board nezinye izinto. Khumbula ukuthi kufanele imelane namandla kagesi wokufaka oyikhethile.
  2. Imodi yokushaja. Isibonelo lokhu.
  3. Imodyuli yeBust Isiguquli Incazelo yesibongo, umsuka, ukuhambisana kwesibongo DC-DC.
  4. U-Arduino Nano, noma ngabe enye isebenza futhi, kepha ukuze ingakhuphuli usayizi ngokweqile, iNano iyathandeka.
  5. Isibonisi se-OLED I-128 × 64 noma i-128 × 32 esizoyisebenzisa njengesikrini ukukhombisa imiphumela yokulinganisa.
  6. 2n3904 transistor ngoba tube yethu.
  7. Abaphikisi 10M ohms nenye i-10K.
  8. I-Condenser sika-470pf.
  9. shintsha ukucisha nokuqhubeka.
  10. Ibhaza noma isipikha esincane.
  11. Ibhethri le-AAA.

Lokhu ngokwezinto ezithile, yize uzodinga futhi i-herramientas njengezinsimbi ezi-soldering, i-wiring yamanye amalunga, i-Arduino IDE yokuhlela ibhodi, ibhethri noma amabhethri, kanye nebhokisi langokwezifiso uma ufuna ukuvikela imitha lakho. Uma unephrinta ye-3D, ungakha ibhokisi lepulasitiki langokwezifiso.

Isinyathelo ngesinyathelo sokwakha esiphikisayo seGiiger:

Umdwebo wesifunda esiphikisayo seGiiger

Into elandelayo, uma usunazo zonke izinto, ukuhlanganisa zonke izingxenye zephazili ngokwalo mdwebo esikunikeza wona. I- i-montage ilula futhi ayidingi enye incazelo. Imane nje ixhuma zonke izinto ezinjengalezi. Ungakwenza okukodwa ibhodi lesinkwa ngaphambi kokuhlola ukuthi konke kusebenza ngokufanele bese uqhubeka noku-solder zonke izinto ukuze zikwenze unomphela.

Izinyathelo:

I-Los izinyathelo okufanele zilandelwe Yilezi ezilandelayo:

  1. Nge-multimeter ongakwenza ulinganise amandla kagesi (isithombe 1). Isibonelo, uma ukhethe ithubhu engu-410V Geiger-Müller, kufanele ulungise i-potentiometer yemodyuli yeDC-DC ukuze isebenze kulowo mbane.
  2. Ngemuva kwalokho zikhawulele ku solder noma ujoyine zonke izinto njengoba zivela kumdwebo wangaphambilini njengakuSithombe 2.
  3. Ungasebenzisa ifayela le- ibhokisi ukuvikela zonke izingxenye noma cha.
  4. Xhuma ibhodi le-Arduino kwi-PC yakho usebenzisa ikhebula le-USB futhi nge I-Arduino IDE bhala uhlelo olulandelayo (ungayilanda lapha) ye hlela nokuthi ingaguqula izintambo esisebenza nazo ngezilinganiso kwiyunithi oyikhethile. Ungasebenzisa amanye amayunithi uma ukhetha noma wenza izinguquko ngokuguqula ikhodi yomthombo yesikeshi ...
/*
*
* 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();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Ungahlola kanjani ukuthi Kulula kakhulu (Noma kubukeka kukude ngenxa yalezo zilungiselelo zokubonisa), kufanele wenze lokho kuguqulwa kusuka kumandla atholwa yibhodi le-Arduino ochungechungeni lwemininingwane engathwalwa esikrinini noma ekubonisweni.

Uma konke kuhambe kahle, kufanele ubone imininingwane esikrinini nomsindo kubuzzer lapho ubhekene nekhawunta yakho ye-Geiger nomthombo othile okhipha imisebe ye-radio.

Fuentes:

Okufundiswayo - I-DIY Arduino Geiger Counter

Ukupheka-Hacks - I-Geiger Counter: Ibhodi le-Radiation Sensor ye-Arduino ne-Raspberry Pi


Amazwana ayi-2, shiya okwakho

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   Paola kusho

    Sawubona, ngithanda ukukwenza nayo arduino uno futhi bengizibuza ukuthi kungaba yini uhlelo lokulufaka futhi uma kukhona okunye okungashintsha

    1.    Isaka kusho

      Sawubona paola,
      Ukuxhumeka kuyafana ku-ONE. Futhi ungashintsha nokuxhumana okuthile kwezinye izikhonkwane uma uthanda, okuwukuphela kwento okufanele futhi ushintshe ikhodi yomdwebo ukuze ihambisane naleyo oyifakile. Kepha kuyefana. Hlonipha ukuxhumana kwe-GND ne-Vcc, nokunye, njengoba ngishilo, ungakufaka enombolweni ehlukile noma enombolweni efanayo ebhodini lakho ... Ibhodi leNano)
      Ngikufisela okuhle!