Kaip pagaminti Geigerio skaitiklį

naminis geigerio skaitiklis

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?

nejonizuojančiosios ir jonizuojančiosios spinduliuotės simboliai

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?

elektromagnetinis spektras

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:

Alfa, beta ir gama

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:

geigerio vamzdelis

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ę.

Geigerio vamzdžio veikimas su dalelių smūgiu

š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:

Urano kristalai ir dūmų detektorius

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 ...

Tačiau kartoju, kad turite būti atsargūs tvarkydami tam tikrus šriftus.

Būtinos medžiagos:

Kai visa tai bus žinoma, einame tiesiai į išvardykite visus mums reikalingus komponentus pastatyti savo naminį „Geiger“ skaitiklį:

  1. 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ą.
  2. Įkrovimo modulis, Pavyzdžiui ji yra.
  3. Krūtinės modulis Konverteris DC-DC 3-5v.
  4. „Arduino Nano“, nors bet kuris kitas taip pat veikia, tačiau norint, kad dydis nebūtų per didelis, pirmenybė teikiama „Nano“.
  5. OLED ekranas 128 × 64 arba 128 × 32, kuriuos naudosime kaip ekraną matavimo rezultatams parodyti.
  6. 2n3904 tranzistorius mūsų vamzdžiui.
  7. Rezistoriai 10M omų ir dar 10K.
  8. Kondensatorius iš 470pf.
  9. Pertraukėjas išjungti ir įjungti.
  10. Buzeris arba mažas garsiakalbis.
  11. 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:

Geigerio skaitiklio grandinės schema

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:

  1. 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.
  2. Tada apsiribokite tuo lituoti arba sujungti visus komponentus kaip jie rodomi ankstesnėje diagramoje, kaip 2 paveiksle.
  3. Galite naudoti a dėžutė apsaugoti visi komponentai ar ne.
  4. 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


2 komentarai, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Paola sakė

    Sveiki, norėčiau tai padaryti arduino uno ir man buvo įdomu, kokia būtų jo montavimo schema ir ar kažkas pasikeistų

    1.    Izaokas sakė

      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!