Hogyan készítsünk Geiger számlálót

házi készítésű geiger számláló

Három Milles-sziget, Csernobil, Fukushima, sőt néhány országos területen, például a korall I reaktor Madridban vagy a Vandellós-I reaktor Katalóniában. Sokan vannak nukleáris balesetek amelyek a történelem során előfordultak, és a szörnyű következmények ellenére úgy tűnik, hogy ez a téma sugárzás továbbra is bizonyos vonzerőt vált ki. De kevesen tudják, hogy napi szinten mindannyian természetes sugárzásnak vagyunk kitéve, mind a világűrből, mind pedig a föld ásványaiból származó ...

Nos, ha meg akarja mérni a körülötted lévő sugárzást, ebben az új útmutatóban lépésről lépésre bemutatjuk az eljárást hogyan lehet felépíteni egy geiger számlálót, vagyis a radioaktivitás mérésére alkalmas eszköz. Alapvetően ez egy olyan eszköz, amely képes mérni az érzékelővel ütköző részecskéket, például az ionizáló sugárzást, ezért számlálónak hívják, mivel meg tudja számolni az ütések számát és ezért egy tárgy vagy hely sugárzási szintjét.

Mit kell tudnom azelőtt?

nem ionizáló és ionizáló sugárzás szimbólumok

A barkácsprojekt megkezdése előtt szeretnék megjegyzést fűzni a sugárzásról, azoknak, akik nem tudnak róla. Azok, akik már rendelkeznek korábbi ismeretekkel, kihagyhatja ezt a részt, és közvetlenül a következőket láthatja ...

Mi a sugárzás?

Ez a jelenség energia programozás közegen keresztül elektromágneses hullámok vagy szubatomi részecskék formájában. Ezért különböző típusú sugárzásaink lehetnek.

Milyen típusú sugárzás van?

elektromágneses spektrum

Sokan vannak sugárzás típusai, például termikus, elektromágneses stb., de itt érdekes két csoport:

  • Nem ionizáló: ez egy olyan hullám vagy részecske, amely nem képes eltávolítani az elektronokat az anyagból, vagyis nem tud ionizálni. Példák lehetnek a mikrohullámok, rádió, fény stb. Elektromágneses hullámai.
  • Ionizáló: ez egy olyan hullám vagy részecske, amely képes az elektronokat kitépni az anyagból, vagyis nagy energiája miatt ionizálódhat. Ezért az összes közül a legveszélyesebb. Ezen a csoporton belül vannak lézerek, röntgensugarak, alfa, béta, gamma, fékező sugárzás vagy bremsstrahlung) stb.

Ha megnézzük az elektromágneses spektrumban, a leghosszabb hullámhosszú hullámok, például rádió vagy mikrohullámúak, a legkevésbé áthatolók, a legkevesebb energiájúak (alacsonyabb frekvenciájúak). Míg jobbra haladva azt látjuk, hogy minden egyes alkalommal, amikor a hullámhossz rövidebb és a rezgés frekvenciája nagyobb, ezért több energiájuk van, jobban behatolnak és károsabbak.

Az ionizáló sugárzás típusai:

Alfa, Béta és Gamma

Ha arra koncentrálunk ionizáló sugárzás, amely képes mérni a Geiger-számlálót, újra szűrnünk kell, és a nukleáris jelenségek miatt három alapvetésre kell összpontosítanunk:

  • Alfa: pozitív töltésűek és két protonból és két neutronból állnak, vagyis hélium atomok. Ezek a legkevésbé veszélyesek és áthatóak, mivel egyszerű papír segítségével leállíthatók. Az egészségre gyakorolt ​​hatás néhány kérdéstől függ, mivel még a bőr külső rétegébe sem képesek behatolni, de ha bejutnak a testbe, károsak lehetnek. Az ilyen sugárzást előidéző ​​források belélegzése, lenyelése vagy a testbe történő befecskendezése károsíthatja az élő szöveteket.
  • beta: negatív elektromos töltésű részecskék, elektronok. Átfogóbbak és energikusabbak, mint az előzőek, és hogy megállítsuk őket, megtehetnénk egy konyhai alumínium fóliával. Annak ellenére, hogy jobban behatolnak, nem annyira károsak az élő szövetekre és a DNS-re, mint az előzőek, mivel az általuk okozott ionizációk szélesebb körben fordulnak elő. Bőrégést okozhat, és ha bejutnak a testbe, az lehet, de ...
  • Gamma: a gammasugarak a legnagyobb behatolási erővel és energiával bírnak, ezért a legveszélyesebbek mind közül. Ezek fotonok, tiszta energia, amelyet nem lehet könnyen megállítani, csak ólomlemezekkel, betonnal stb. Könnyen áthaladnak a testünkön, és súlyos szövetkárosodást, DNS-mutációkat stb. Okoznak, ami ezzel jár, például rákkal és akár hirtelen halállal is, ha az adag nagy.

Ezért ez nem játék, és a hwlibre-től arra bátorítjuk tegye meg az összes óvintézkedést és jól tudja, mit csinál. Nem foglalkozunk a lehetséges problémákkal ...

Geiger-Müller csövek:

geiger cső

Minden Geiger-számláló éltető elemei, mivel ez az o készülék érzékelő amely felelős a sugárzás befogadásáért és az ütések e számának átalakításáért az elektromos áram impulzusává, amelyet a többi áramkör értelmezhet. Geiger-Müller csöveként vagy egyszerűen Geiger csövekként ismerik, és különféle online áruházakban vásárolhatja meg, például az Amazon, az Aliexpress stb. Egy másik lehetőség az, hogy távolítsuk el egy Geiger-számlálóról, amely már régi vagy használaton kívül van.

Sok közülük van, különböző modellek (SBT-9, LND-712, J408y,…) és különböző gyártók (GSTube, LND, North Optic,…). A legnépszerűbbek amerikaiak és oroszok, bár vannak kínaiak is. Néhány szovjet származású országnak általában olcsó árai vannak, a legdrágább az LND. Amiben tisztán kell lennünk, az a feszültségérték, amely között mozog, mivel az általa kibocsátott analóg jel többé-kevésbé intenzív lesz, a megfogott sugárzástól függően.

Geiger-cső működése részecskehatással

ország eladó Modelo Az általa elfogott részecskék feszültség Anyag ár
Oroszország GSTube SBM-20 Béta / Gamma 400V alumínium Bajo
Oroszország GSTube SBM-21 Béta / Gamma 650V alumínium Bajo
Oroszország GSTube Igen-1g Gamma 440V alumínium Bajo
Oroszország GSTube SBT-9 Béta / Gamma 389V alumínium Bajo
Oroszország GSTube Igen-3bg Béta / Gamma 400V alumínium Bajo
EE.UU. LND LND-712 Alfa / Béta / Gamma 500V Csillámpala Közepes
EE.UU. LND LND-7124 Alfa / Béta / Gamma 500V Csillámpala Alt
EE.UU. LND LND-7224 Alfa / Béta / Gamma 500V Csillámpala Alt
Kína Északi optika J408y Gamma 420V kristály Bajo
Kína Északi optika J305B Béta / Gamma 350V kristály Bajo
Kína Északi optika J306B Béta / Gamma 420V kristály Bajo

Ezért van kalibrálnunk kell az áramkörünket hogy ezeket a jeleket olyan egységekké alakítsuk át, amelyekben általában mérik a sugárzást, mint például Sievert (Sv), roentgen vagy Rem ... vagy abban a skálában, amelyet mérünk.

SI egység a sugárzás mérésére:

A Nemzetközi Rendszer (SI) egysége a Sivert (Sv), ne feledje, hogy vannak táblázatok, amelyek jelzik a sugárzás veszélyét vagy hatását, amelyet az egészségre fogunk:

mSv Egészségügyi hatások
50-100 Vérkémiai változások
500 Hányinger néhány óra alatt
700 hányásokat
750 Hajhullás 2-3 hét alatt
900 Diarrea
1000 Vérzés
4000 Lehetséges halál két hónap múlva

Már tudja, hogy ez nem csak az adagtól függ, hanem az is exponálás. Vagyis egyszer kaphatunk 100 mSv-os dózist, és semmi sem történik, de ha hónapokig 50 mSv-t kapunk, akkor a hosszú távú hatások nagyon negatívak lehetnek ...

Sugárforrások a vizsgálatokhoz:

Uránkristályok és füstérzékelő

Előadni sugárzási tesztek, tudnia kell, hogy több lehetőség van. Vannak olyan uránkristályok, mint amelyeket ezen a képen lát (balra), amelyekkel a Geiger számlálókat laboratóriumokban tesztelik. De vannak más források, amelyekhez közelebb juthatunk sugárzáshoz vagy radioaktív anyaghoz, például a tűzérzékelők füstérzékelői.

Azokban a detektorokban vannak ionizáló sugárzás forrása és az alfa sugárzást termelik. Még azt is tudnia kell, hogy sok káliumban gazdag étel rendelkezik a Kálium-40 nevű izotóppal, amely sugárzást bocsát ki, bár testünk számára ez egyáltalán nem jelent problémát, nagyon alacsony dózisok, csakúgy, mint a sugárzás, amelyet magától a természettől kapunk gránit sziklák) vagy a kozmosz.

Mi magunk is radioaktívak vagyunk, szénből és a szén-14 az. De meglep Tudva, hogy sok radioaktív dolgot kezelünk minden nap anélkül, hogy tudnánk róla: néhány gomb, kerámia, márvány, bizonyos tábori lámpák, cigaretta, bevont papír, néhány kanóc stb. Mindezt felhasználhatnám a Geiger-számláló tesztelésére, hogy megnézzem, működik-e vagy sem ...

De még egyszer megismétlem, bizonyos betűtípusok kezelésekor óvintézkedéseket kell tennie.

Szükséges anyagok:

Amint mindez ismert, közvetlenül a következőhöz megyünk: sorolja fel az összes szükséges elemet hogy elkészítsük házi Geiger pultunkat:

  1. DC-DC átalakító / szabályozó modul nagyfeszültség (pl .: SZODIÁLIS). Ez segít nekünk a Geiger-Müller által kezelt magas feszültség beállításában, és ennek a feszültségnek az Arduino táblákhoz és más alkatrészekhez hasonló kis feszültséggé történő átalakításában. Ne feledje, hogy ellen kell állnia a választott cső bemeneti feszültségének.
  2. Töltő modul. Például van.
  3. Bust modul Converter DC-DC 3-5V.
  4. ArduinoNanoBár bármilyen más is hasznos, de annak érdekében, hogy ne növelje túlságosan a méretet, előnyösebb a Nano.
  5. OLED kijelző 128 × 64 vagy 128 × 32, amelyeket képernyőként használunk a mérési eredmények megjelenítésére.
  6. 2n3904 tranzisztor a mi csövünkhöz.
  7. Ellenállások 10M ohm és még 10K.
  8. Kondenzátor 470pf.
  9. Megszakító ki és be.
  10. Berregő vagy kicsi hangszóró.
  11. AAA elem.

Ez az összetevőket tekintve, bár szükség is lesz rá szerszámok például forrasztópáka, egyes csatlakozások huzalozása, az Arduino IDE a tábla, az akkumulátor vagy az elemek programozásához, és egy egyedi doboz is, ha meg akarja védeni a mérőt. Ha 3D nyomtatója van, elkészítheti az egyedi műanyag dobozt.

Geiger pult építése lépésről lépésre:

Geiger számláló kapcsolási rajza

A következő dolog, miután megvan az összes alkatrész, össze kell állítania a puzzle összes alkatrészét ennek a diagramnak megfelelően, amelyet bemutatunk Önnek. A felszerelés viszonylag egyszerű és nem igényel további magyarázatot. Csak összeköti az összes ilyen elemet. Megteheti egyben kenyérdeszka előtt ellenőrizze, hogy minden megfelelően működik-e, majd folytassa az összes alkatrész forrasztását, hogy állandóvá váljon.

lépéseket:

sok követendő lépéseket a következők:

  1. Multiméterrel megteheti kalibrálja a feszültség (1. kép). Például, ha 410 V-os Geiger-Müller csövet választott, akkor a DC-DC modul potenciométerét úgy kell beállítania, hogy az ezen a feszültségen működjön.
  2. Akkor korlátozd magad forrasztja vagy csatlakoztassa az összes alkatrészt amint az előző ábrán megjelennek, mint a 2. kép.
  3. Használhatja a doboz védelme érdekében minden alkatrész vagy sem.
  4. Csatlakoztassa az Arduino kártyát a számítógépéhez USB-kábellel és Arduino IDE írd meg a következő programot (letöltheti innen) az ütemezze meg és hogy képes átalakítani azokat a feszültségeket, amelyekkel mérésekben dolgozunk az Ön által kiválasztott egységben. Használhat más egységeket is, ha szeretné, vagy végezze el a módosításokat a vázlat forráskódjának módosításával ...
/*
*
* 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();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Hogyan ellenőrizheti az Nagyon egyszerű (Bár hosszúnak tűnik a kijelző ezen beállításai miatt), csak azt az átalakítást kell elvégeznie az Arduino kártya által kapott feszültségből a képernyőn vagy a kijelzőn rögzíthető adatsorozatba.

Ha minden jól sikerült, látnia kell a képernyőn megjelenő információk és a zaj a hangjelzőn, amikor valamilyen radioaktív forrással áll szembe a Geiger-számlálóval.

forrás:

Instructables - DIY Arduino Geiger számláló

Főzés-Hack - Geiger számláló: Sugárzásérzékelő tábla Arduino és Raspberry Pi számára


2 hozzászólás, hagyd a tiedet

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Paola dijo

    Helló, szeretném csinálni arduino uno és arra voltam kíváncsi, hogy mi lenne a sematikus felszerelés, és ha valami más változna

    1.    Izsák dijo

      Szia paola,
      A kapcsolat ugyanaz a ONE-ban. És még megváltoztathat néhány csatlakozást más csapokon, ha úgy tetszik, az egyetlen dolog, amit meg kell változtatnia a vázlat kódjával is, hogy megfeleljen az Ön által elhelyezetteknek. De ugyanaz. Tartsa tiszteletben a GND és Vcc kapcsolatokat, és a többit, ahogy mondtam, más számba vagy azonos számba teheti a táblán ... (igen, tartsa tiszteletben a digitális és analóg I / O-t, mint a Nano-ban tábla)
      Üdvözlet!