Trijų Millų sala, Černobylis, Fukušima ir net kai kurios šalies teritorijoje, pavyzdžiui, „Coral-I“ reaktorius Madride arba „Vandellós-I“ reaktorius Katalonijoje. Yra daug branduolinės avarijos įvykusių per visą istoriją, ir, nepaisant baisių padarinių, atrodo, kad ši tema radiacija tai ir toliau kelia tam tikrą trauką. Tačiau nedaugelis žino, kad kiekvieną dieną mes visi esame veikiami natūralios spinduliuotės, tiek iš kosmoso, tiek iš žemės mineralų ...
Na, jei norite išmatuoti radiaciją aplink save, šiame naujame vadove mes jums žingsnis po žingsnio parodysime procedūrą kaip tu gali pastatyti geigerio skaitiklį, tai yra prietaisas, galintis matuoti radioaktyvumą. Iš esmės tai yra prietaisas, galintis išmatuoti daleles, kurios veikia jutiklį, pvz., Jonizuojančiąją spinduliuotę, todėl jis vadinamas skaitikliu, nes jis gali suskaičiuoti smūgių skaičių, taigi ir objekto ar vietos radiacijos lygį.
Ką turėčiau žinoti anksčiau?
Prieš pradėdamas „pasidaryk pats“ projektą, norėčiau ką nors pakomentuoti apie radiaciją, tiems, kurie apie tai nežino. Tie, kurie jau turi ankstesnių žinių, galite praleisti šį skyrių ir tiesiogiai pereiti, kad pamatytumėte šį ...
Kas yra radiacija?
Tai yra energijos programavimas elektromagnetinių bangų ar subatominių dalelių pavidalu per terpę. Todėl mes galime turėti įvairių rūšių radiaciją.
Kokios yra radiacijos rūšys?
Yra daug radiacijos rūšys, pvz., šiluminiai, elektromagnetiniai ir kt., tačiau čia mus domina dvi didelės grupės:
- Nejonizuojantis: tai banga ar dalelė, negalinti pašalinti elektronų iš materijos, tai yra, ji negali jonizuoti. Tai gali būti mikrobangų, radijo, šviesos ir kt. Elektromagnetinės bangos.
- Jonizuojantis: tai banga ar dalelė, kuri gali plėšti elektronus nuo materijos, tai yra, ji gali jonizuotis dėl savo didelės energijos. Todėl tai yra pavojingiausia iš visų. Šioje grupėje mes turime lazerius, rentgeno spindulius, alfa, beta, gama, stabdymo spinduliuotę arba bremsstrahlung) ir kt.
Jei pažiūrėsime elektromagnetiniame spektre, mažiausiai skverbiasi bangos, turinčios ilgiausią bangos ilgį, tokios kaip radijas ar mikrobangų krosnelė, turinčios mažiausiai energijos (žemesnis dažnis). Nors, judėdami į dešinę, matome, kad kiekvieną kartą bangos ilgis yra trumpesnis, o vibracijos dažnis didesnis, todėl jie turi daugiau energijos, yra labiau skvarbūs ir žalingi.
Jonizuojančiosios spinduliuotės tipai:
Jei susitelksime jonizuojanti radiacija, kuris gali išmatuoti Geigerio skaitiklį, turime dar kartą filtruoti ir sutelkti dėmesį į tris pagrindinius dalykus dėl branduolinių reiškinių:
- alfa: jie turi teigiamą krūvį ir susideda iš dviejų protonų ir dviejų neutronų, tai yra, jie yra helio atomas. Jie yra mažiausiai pavojingi ir skvarbūs, nes juos galima sustabdyti naudojant paprastą popierių. Poveikis sveikatai priklauso nuo kai kurių klausimų, nes jie net negali prasiskverbti pro išorinį odos sluoksnį, tačiau patekę į kūną gali pakenkti. Įkvėpus, nurijus ar įšvirkštus į šaltinį šią spinduliuotę šaltinių, gali būti pažeisti gyvi audiniai.
- beta: tai neigiamo elektrinio krūvio dalelės, elektronai. Jie yra skvarbesni ir energingesni nei ankstesni, ir juos sustabdyti galėtume padaryti su virtuvės aliuminio folija. Nepaisant to, kad jie labiau skverbiasi, jie nėra tokie kenksmingi gyvam audiniui ir DNR kaip ankstesni, nes jų sukeliamos jonizacijos vyksta plačiau. Tai gali sukelti odos nudegimus, o jei jos pateks į kūną, tai gali ...
- Gama: gama spinduliai turi daugiausiai skvarbios galios ir energijos, todėl yra pavojingiausi iš visų. Tai fotonai, gryna energija, kurios negalima lengvai sustabdyti, tik naudojant švino lakštus, betoną ir kt. Jie lengvai praeina per mūsų kūną ir sukelia rimtus audinių pažeidimus, DNR mutacijas ir kt., Tai reiškia, kad tai yra vėžys ir net staigi mirtis, jei dozė yra didelė.
Todėl tai nėra žaidimas, o iš „hwlibre“ mes tai raginame imkitės visų atsargumo priemonių ir gerai žinoti, ką darai. Mes nesirūpiname galimomis problemomis ...
„Geiger-Müller“ vamzdžiai:
Jie yra kiekvieno Geigerio skaitiklio gyvybės šaltinis, nes tai yra prietaisas o jutiklis kuris yra atsakingas už radiacijos priėmimą ir šio smūgių skaičiaus transformavimą į elektros impulsą, kurį gali interpretuoti likusi grandinė. Jis yra žinomas kaip „Geiger-Müller“ vamzdelis arba tiesiog „Geiger“ vamzdelis, ir jo galite įsigyti įvairiose internetinėse parduotuvėse, tokiose kaip „Amazon“, „Aliexpress“ ir kt. Kitas variantas yra pašalinti jį iš seno ar nenaudojamo „Geiger“ skaitiklio.
Jų yra daug, skirtingų modelių (SBT-9, LND-712, J408y,…) ir skirtingų gamintojų („GSTube“, LND, „North Optic“ ir kt.). Populiariausi yra amerikiečių ir rusų, nors yra ir kinų. Kai kurių sovietinės kilmės šalių kainos paprastai būna pigiausios, o brangiausia - NLD. Turime aiškiai žinoti įtampos vertes, tarp kurių jis juda, nes jo skleidžiamas analoginis signalas bus daugiau ar mažiau intensyvus, atsižvelgiant į užfiksuotą spinduliuotę.
šalis | Pardavėjas | Modelis | Dalelės, kurias jis užfiksuoja | Įtampa | Medžiaga | kaina |
---|---|---|---|---|---|---|
Rusija | „GSTube“ | SBM-20 | Beta / gama | 400V | Aliuminis | Bajo |
Rusija | „GSTube“ | SBM-21 | Beta / gama | 650V | Aliuminis | Bajo |
Rusija | „GSTube“ | Taip-1g | Gama | 440V | Aliuminis | Bajo |
Rusija | „GSTube“ | SBT-9 | Beta / gama | 389V | Aliuminis | Bajo |
Rusija | „GSTube“ | Taip-3bg | Beta / gama | 400V | Aliuminis | Bajo |
JAV | LND | LND-712 | Alfa / beta / gama | 500V | Žėrutis | Vidutinis |
JAV | LND | LND-7124 | Alfa / beta / gama | 500V | Žėrutis | Aukštas |
JAV | LND | LND-7224 | Alfa / beta / gama | 500V | Žėrutis | Aukštas |
Kinija | Šiaurės optika | J408y | Gama | 420V | cristal | Bajo |
Kinija | Šiaurės optika | J305B | Beta / gama | 350V | cristal | Bajo |
Kinija | Šiaurės optika | J306B | Beta / gama | 420V | cristal | Bajo |
Štai kodėl turėsime kalibruoti savo grandinę konvertuoti šiuos signalus į vienetus, kuriais paprastai matuojama spinduliuotė, pavyzdžiui, Sievertą (Sv), Roentgeną ar Remą, be kitų ... arba mūsų matuojamoje skalėje.
SI vienetas radiacijai matuoti:
Tarptautinės sistemos (SI) vienetas yra Sievert (sv)nepamirškite, kad yra lentelių, kuriose nurodomas mūsų užfiksuoto radiacijos pavojus ar poveikis sveikatai:
mSv | Poveikis sveikatai |
---|---|
50-100 | Kraujo chemijos pokyčiai |
500 | Pykinimas per kelias valandas |
700 | Vėmimas |
750 | Plaukų slinkimas per 2-3 savaites |
900 | viduriavimas |
1000 | Kraujavimas |
4000 | Galima mirtis per du mėnesius |
Jūs jau žinote, kad tai priklauso ne tik nuo dozės, bet ir nuo ekspozicija. Tai yra, mes galime gauti 100 mSv dozę vieną kartą ir nieko neįvyks, bet jei mes gauname 50 mSv mėnesius, ilgalaikis poveikis gali būti labai neigiamas ...
Radiacijos šaltiniai bandymams:
Atlikti radiacijos bandymai, turėtumėte žinoti, kad yra keletas variantų. Yra tokių urano kristalų, kokius matote šiame paveikslėlyje (kairėje), su kuriais Geigerio skaitikliai yra išbandomi laboratorijose. Tačiau yra ir kitų šaltinių, arčiau radiacijos ar radioaktyviųjų medžiagų, pavyzdžiui, dūmų jutikliai gaisro detektoriuose.
Tų detektorių viduje yra jonizuojančiosios spinduliuotės šaltinis amerikio ir sukelia alfa spinduliuotę. Jūs netgi turėtumėte žinoti, kad daugelyje maisto produktų, kuriuose gausu kalio, yra izotopas, vadinamas Kalis-40, kuris skleidžia radiaciją, nors tai visai ne mūsų kūno problema, o labai mažos dozės, kaip ir pačios gamtos gaunama radiacija (tam tikra granito uolienos) arba kosmosas.
Mes patys esame radioaktyvūs, esame pagaminti iš anglies ir anglies-14. Bet nustebins žinant, kad kasdien nežinodami tvarkome daugybę radioaktyvių dalykų: kai kuriuos mygtukus, keramiką, marmurą, tam tikras stovyklavimo lempas, cigaretes, dengtą popierių, keletą dagčių ir kt. Viskas, ką galėčiau panaudoti norėdamas patikrinti jūsų „Geiger“ skaitiklį ir sužinoti, ar jis veikia, ar ne ...
Būtinos medžiagos:
Kai visa tai bus žinoma, einame tiesiai į išvardykite visus mums reikalingus komponentus pastatyti savo naminį „Geiger“ skaitiklį:
- DC-DC keitiklio / reguliatoriaus modulis aukšta įtampa (pvz .: SODIALUS). Tai padės mums sureguliuoti „Geiger-Müller“ valdomą aukštą įtampą ir paversti tą įtampą maža įtampa, panašią į „Arduino“ plokštes ir kitus komponentus. Atminkite, kad jis turi atlaikyti pasirinkto vamzdžio įėjimo įtampą.
- Įkrovimo modulis, Pavyzdžiui ji yra.
- Krūtinės modulis Konverteris DC-DC 3-5v.
- „Arduino Nano“, nors bet kuris kitas taip pat veikia, tačiau norint, kad dydis nebūtų per didelis, pirmenybė teikiama „Nano“.
- OLED ekranas 128 × 64 arba 128 × 32, kuriuos naudosime kaip ekraną matavimo rezultatams parodyti.
- 2n3904 tranzistorius mūsų vamzdžiui.
- Rezistoriai 10M omų ir dar 10K.
- Kondensatorius iš 470pf.
- Pertraukėjas išjungti ir įjungti.
- Buzeris arba mažas garsiakalbis.
- AAA baterija.
Tai kalbant apie komponentus, nors jums taip pat reikės įrankiai pvz., lituokliai, kai kurių jungčių laidai, „Arduino IDE“ programuoti plokštę, baterijas ar baterijas, taip pat pasirinktinė dėžutė, jei norite apsaugoti savo skaitiklį. Jei turite 3D spausdintuvą, galite pastatyti pasirinktinę plastikinę dėžę.
„Geiger“ skaitiklio konstrukcija žingsnis po žingsnio:
Kitas dalykas, kai turite visus komponentus, yra surinkti visus galvosūkio komponentus pagal šią jums pateiktą schemą. The surinkimas tai yra gana paprasta ir nereikia daugiau paaiškinti. Tai tiesiog sujungia visus tokius elementus. Tai galite padaryti viename Bandomoji Lenta prieš tai patikrinkite, ar viskas veikia teisingai, ir tada lituokite visus komponentus, kad jis būtų nuolatinis.
Žingsniai:
Los žingsniai, kuriuos reikia sekti yra:
- Su multimetru galite kalibruoti įtampa (1 paveikslėlis). Pavyzdžiui, jei pasirinkote 410 V „Geiger-Müller“ vamzdį, turite reguliuoti nuolatinės srovės modulio potenciometrą taip, kad jis veiktų esant tokiai įtampai.
- Tada apsiribokite tuo lituoti arba sujungti visus komponentus kaip jie rodomi ankstesnėje diagramoje, kaip 2 paveiksle.
- Galite naudoti a dėžutė apsaugoti visi komponentai ar ne.
- Prijunkite „Arduino“ plokštę prie kompiuterio naudodami USB kabelį ir naudodami „Arduino IDE“ parašykite šią programą (galite atsisiųsti čia) už suplanuokite jį ir kad jis gali konvertuoti įtampą, su kuria mes dirbame matuodami jūsų pasirinktame įrenginyje. Galite naudoti kitus vienetus, jei norite, arba koreguokite keisdami eskizo šaltinio kodą ...
/* * * 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(); } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Kaip galite patikrinti yra labai paprasta (Nors atrodo, kad dėl šių ekrano nustatymų ilgai), jūs tiesiog turite atlikti tą konversiją iš įtampos, kurią gauna „Arduino“ plokštė, į duomenų seriją, kurią galima užfiksuoti ekrane ar ekrane.
Jei viskas pavyko gerai, turėtumėte pamatyti ekrane esančią informaciją ir triukšmą ant garsinio signalo, kai susiduriate su savo Geigerio skaitikliu su kokiu nors radioaktyviu šaltiniu.
Šaltiniai:
Instrukcijos - Pasidaryk pats „Arduino Geiger“ skaitiklis
„Cooking Hacks“ - „Geiger“ skaitiklis: „Arduino“ ir „Raspberry Pi“ radiacijos jutiklių lenta
Sveiki, norėčiau tai padaryti arduino uno ir man buvo įdomu, kokia būtų jo montavimo schema ir ar kažkas pasikeistų
Labas paola,
Ryšys yra tas pats ONE. Jei norite, netgi galite pakeisti kai kuriuos kitų kaiščių sujungimus. Vienintelis dalykas, kurį turėtumėte pakeisti eskizo kodą, kad jis atitiktų jūsų įdėtus. Bet tai tas pats. Gerbkite GND ir Vcc ryšius, o likusius, kaip sakiau, galite įdėti kitu skaičiumi arba tuo pačiu numeriu savo lentoje ... (taip, gerbkite skaitmeninį ir analoginį įvestį / išvestį, kaip jie yra „Nano“ lenta)
Pasveikinimas!