Cov txheej txheem:

Arduino DIY Geiger Counter: 12 Cov Kauj Ruam (nrog Duab)
Arduino DIY Geiger Counter: 12 Cov Kauj Ruam (nrog Duab)

Video: Arduino DIY Geiger Counter: 12 Cov Kauj Ruam (nrog Duab)

Video: Arduino DIY Geiger Counter: 12 Cov Kauj Ruam (nrog Duab)
Video: 🔶 Flipper Zero Fake Videos | everywhere... #shorts 2024, Kaum ib hlis
Anonim
Arduino DIY Geiger Counter
Arduino DIY Geiger Counter
Arduino DIY Geiger Counter
Arduino DIY Geiger Counter

Yog li koj tau xaj DIY Geiger txee thiab koj xav txuas nws rau koj Arduino. Koj mus rau kab thiab sim theej tawm li cas lwm tus tau txuas nrog lawv cov Geiger txee rau Arduino tsuas yog nrhiav qee yam tsis raug. Txawm hais tias koj lub Geiger txee zoo li ua haujlwm tsis muaj dab tsi ua haujlwm raws li tau piav qhia hauv DIY koj ua raws thaum koj txuas koj lub Geiger txee rau koj Arduino.

Hauv Cov Lus Qhia Kuv yuav piav qhia yuav ua li cas thiaj daws tau qee qhov tsis sib xws no.

Nco ntsoov; sib sau ua ke thiab code Arduino ib kauj ruam zuj zus, yog tias koj mus ncaj mus rau qhov haujlwm tiav thiab muaj cov xaim xaim lossis kab ntawm txoj cai nws tuaj yeem coj koj mus ib txhis kom pom qhov teeb meem.

Kauj Ruam 1: Cov Cuab Yeej thiab Qhov Chaw

Cov Cuab Yeej thiab Qhov Chaw
Cov Cuab Yeej thiab Qhov Chaw

Lub thawv ntawv kuv tau siv lub thawv khoom qab zib Ferrero Rocher.

Cov ntawv me me

16x2 LCD Zaub

Arduino board ether UNO lossis Nano

220 Ω resistor

Lauj kaub 10 kΩ adjustable resistor.

DIY Geiger Counter Kit

Jumper Hlau

Roj teeb txuas lossis hlua

Oscilloscope

Zoo Qhov ntswg Pliers

Tus Qauv Ntsia Hlau Me Me

Kauj Ruam 2: Sib Sau Koj Lub Npe Geiger

Sib sau Koj Lub Npe Geiger
Sib sau Koj Lub Npe Geiger

Ib qho kev puas tsuaj rau koj Geiger Tube; thiab koj lub Geiger txee yuav tsis ua haujlwm, yog li siv cov npog acrylic tiv thaiv kom tsis txhob puas rau koj Geiger raj.

Cov Lus Qhia no yog yuav ua li cas kuv kho tib lub Geiger txee nrog lub Geiger lub raj tawg thiab teeb lub npog acrylic tiv thaiv kom tsis txhob tawg yav tom ntej.

www.instructables.com/id/Repairing-a-DIY-G…

Kauj Ruam 3: Kev Xeem Hluav Taws Xob Geiger Counter

Kev Xeem Hluav Taws Xob Geiger Counter
Kev Xeem Hluav Taws Xob Geiger Counter
Kev Xeem Hluav Taws Xob Geiger Counter
Kev Xeem Hluav Taws Xob Geiger Counter
Kev Xeem Hluav Taws Xob Geiger Counter
Kev Xeem Hluav Taws Xob Geiger Counter

Ua ntej siv qhov hluav taws xob raug rau lub hwj chim; USB qaum muab 5 volts DC txoj cai los ntawm koj lub khoos phis tawj, txawm li cas los xij 3 AA lub roj teeb tuav yog rau 1.5 volt alkaline roj teeb ua rau tag nrho cov hluav taws xob ntawm 4.5 volts. Yog tias koj siv 1.2 volt roj teeb NI-Cd lossis NI-MH roj teeb koj yuav xav tau 4 AA lub roj teeb tuav rau tag nrho qhov hluav taws xob ntawm 4.8 volts. Yog tias koj siv tsawg dua 4.5 volts Geiger lub txee yuav tsis ua raws li nws yuav tsum tau ua.

Muaj qhov hluav taws xob me me ntawm Geiger cov txee tso tawm; yog li tsuav tus hais lus ua suab nrov, thiab LED ntsais, koj yuav tsum tau txais lub teeb liab ntawm VIN tus pin.

Kom paub tseeb ntawm cov teeb liab tso tawm; txuas lub oscilloscope mus rau qhov tso tawm los ntawm kev txuas sab zoo ntawm oscilloscope sojntsuam mus rau VIN thiab sab tsis zoo ntawm oscilloscope sojntsuam mus rau hauv av.

Ntau dua li tsuas yog tos ntawm cov duab hluav taws xob tom qab los ua rau Geiger lub txee Kuv siv americium-241 los ntawm cov pa luam yeeb ntes cov chav ion kom nce Geiger cov tshuaj tiv thaiv. Qhov tso tawm ntawm Geiger lub txee pib ntawm +3 volts thiab poob rau 0 volts txhua lub sijhawm Geiger raj ua rau cov alpha hais thiab rov qab mus rau +3 volts ib pliag tom qab. Nov yog lub teeb liab koj yuav kaw nrog Arduino.

Kauj Ruam 4: Kev thaiv kab

Thaiv
Thaiv
Thaiv
Thaiv
Thaiv
Thaiv
Thaiv
Thaiv

Muaj ob txoj hauv kev koj tuaj yeem txuas Geiger lub txee rau koj Arduino thiab koj lub khoos phis tawj.

Txuas GND ntawm Arduino mus rau GND ntawm Geiger txee.

Txuas 5V ntawm Arduino mus rau 5V ntawm Geiger txee.

Txuas VIN ntawm Geiger lub txee rau D2 ntawm Arduino.

Nrog lub zog ywj pheej txuas nrog Geiger lub txee.

Txuas GND ntawm Arduino mus rau GND ntawm Geiger txee.

Txuas VIN ntawm Geiger lub txee rau D2 ntawm Arduino.

Txuas Arduino rau koj lub khoos phis tawj.

Kauj ruam 5: Code

Code
Code
Code
Code
Code
Code

Qhib Arduino IDE thiab thauj cov cai.

// Qhov Sketch no suav tus naj npawb ntawm cov mem tes ib feeb.

// Txuas GND ntawm Arduino mus rau GND ntawm Geiger txee.

// Txuas 5V ntawm Arduino mus rau 5V ntawm Geiger txee.

// Txuas VIN ntawm Geiger lub txee rau D2 ntawm Arduino.

suav tsis ntev kos npe; // sib txawv rau GM Tube cov xwm txheej

tsis tau kos npe ntev dhau los Millis; // sib txawv rau ntsuas lub sijhawm

void impulse () {// dipanggil setiap ada sinyal FALLING di pin 2

suav ++;

}

#define LOG_PERIOD 60000 // suav tus lej

void teeb () {// teeb tsa

suav = 0;

Serial.begin (9600);

pinMode (2, INPUT);

attachInterrupt (digitalPinToInterrupt (2), kev xav, FALLING); // txhais sab nrauv cuam tshuam

Serial.println ("Pib txee");

}

void loop () {// lub voj voog tseem ceeb

unsigned ntev currentMillis = millis ();

yog (currentMillis - yav dhau losMillis> LOG_PERIOD) {

PreviousMillis = currentMillis;

Serial.println (suav);

suav = 0;

}

}

Hauv Cov Cuab Yeej xaiv Arduino lossis lwm lub rooj tsavxwm uas koj siv.

Hauv Cov Cuab Yeej xaiv Chaw Nres Nkoj thiab Com

Upload cov cai.

Thaum cov cai tau muab tso rau hauv Cov Cuab Yeej xaiv Serial Monitor thiab saib koj Geiger cov haujlwm ua haujlwm.

Nrhiav qhov tsis zoo. Qhov tsuas yog hais txog cov cai no nws yog qhov txaus siab me ntsis koj yuav tsum tau tos 1 feeb rau txhua qhov suav.

Kauj Ruam 6: Serial.println Vs Serial.print

Serial.println Vs Serial.print
Serial.println Vs Serial.print
Serial.println Vs Serial.print
Serial.println Vs Serial.print

Nov yog ib qho ntawm thawj qhov teeb meem kuv pom hauv cov cai; yog li saib nws hauv koj cov cai, "Serial.println (cpm);" thiab "Serial.print (cpm);".

Serial.println (cpm); yuav luam tawm txhua qhov suav ntawm nws tus kheej kab.

Serial.print (cpm); yuav zoo li ib tus lej loj luam tawm txhua qhov suav ntawm tib txoj kab uas nws tsis tuaj yeem qhia qhov suav yog dab tsi.

Kauj Ruam 7: J305 Kev Ntsuam Xyuas Cov Duab Tom Qab

J305 Kev Ntsuas Hluav Taws Xob Tom Qab
J305 Kev Ntsuas Hluav Taws Xob Tom Qab
J305 Kev Ntsuas Hluav Taws Xob Tom Qab
J305 Kev Ntsuas Hluav Taws Xob Tom Qab

Thawj yog kev ntsuas hluav taws xob keeb kwm yav dhau, hluav taws xob uas twb muaj lawm ib txwm muaj. Cov lej teev tseg yog CPM (suav rau ib feeb), uas yog tag nrho cov ntsuas hluav taws xob hais tawm txhua feeb.

J305 keeb kwm yav dhau los suav nruab nrab yog 15.6 CPM.

Kauj Ruam 8: J305 Kev Ntsuas Hluav Taws Xob Sensor

J305 Kev Ntsuas Hluav Taws Xob Sensor Hluav Taws Xob
J305 Kev Ntsuas Hluav Taws Xob Sensor Hluav Taws Xob
J305 Kev Ntsuas Hluav Taws Xob Sensor Hluav Taws Xob
J305 Kev Ntsuas Hluav Taws Xob Sensor Hluav Taws Xob

Nws tsis yog qhov tsis yooj yim rau Geiger lub txee los muab rau koj ib yam suav ntau zaus yog li tshawb xyuas nws nrog cov khoom siv hluav taws xob. Kuv siv qhov ntsuas hluav taws xob los ntawm Americium ib chav ion los ntawm cov pa luam yeeb. Cov pa luam yeeb siv Americium los ua qhov chaw ntawm cov khoom alpha uas ua rau cov pa pa tawm hauv huab cua. Kuv tshem lub hau hlau ntawm lub ntsuas kom alpha thiab beta hais tuaj yeem nkag mus rau Geiger raj nrog rau cov gamma hais.

Yog tias txhua yam zoo, suav yuav tsum hloov.

Americium-241 los ntawm cov pa ntsuas hluav taws xob ion chamber suav nruab nrab yog 519 CPM.

Kauj Ruam 9: SBM-20

SBM-20
SBM-20
SBM-20
SBM-20

Cov duab kos Arduino no hloov kho sau los ntawm Alex Boguslavsky.

Qhov Sketch no suav tus lej ntawm cov mem tes hauv 15 vib nas this thiab hloov nws mus rau suav ib feeb ua rau nws tsis txaus siab.

Code kuv ntxiv “Serial.println (“Pib txee”);”.

Code kuv hloov; "Serial.print (cpm);" rau "Serial.println (cpm);".

“#Define LOG_PERIOD 15000”; teeb tsa suav lub sijhawm rau 15 vib nas this, Kuv hloov nws mus rau "#define LOG_PERIOD 5000" lossis 5 vib nas this. Kuv pom tsis muaj qhov sib txawv hauv qhov nruab nrab ntawm suav rau 1 feeb, lossis 15 vib nas this thiab 5 vib nas this.

#suav nrog

#define LOG_PERIOD 15000 // Logging lub sij hawm hauv milliseconds, pom zoo tus nqi 15000-60000.

#define MAX_PERIOD 60000 // Lub sijhawm nkag siab tshaj plaws yam tsis hloov kho daim duab no

suav tsis ntev kos npe; // sib txawv rau GM Tube cov xwm txheej

tsis kos npe ntev cpm; // sib txawv rau CPM

unsigned int tus lej; // sib txawv rau kev suav CPM hauv daim duab no

tsis tau kos npe ntev dhau los Millis; // sib txawv rau kev ntsuas lub sijhawm

tsis muaj dab tsi tube_impulse () {// subprocedure rau kev ntes cov xwm txheej los ntawm Geiger Kit

suav ++;

}

void teeb () {// teeb tsa subprocedure

suav = 0;

pwm = 0;

sib npaug = MAX_PERIOD / LOG_PERIOD; // laij lej sib npaug, nyob ntawm koj lub sijhawm log

Serial.begin (9600);

attachInterrupt (0, tube_impulse, FALLING); // txhais sab nrauv cuam tshuam

Serial.println ("Pib txee"); // code kuv ntxiv

}

void loop () {// lub voj voog tseem ceeb

unsigned ntev currentMillis = millis ();

yog (currentMillis - previousMillis> LOG_PERIOD) {

PreviousMillis = currentMillis;

cpm = suav * sib npaug;

Serial.println (cpm); // code kuv hloov

suav = 0;

}

}

SBM-20 keeb kwm yav dhau los suav nruab nrab yog 23.4 CPM.

Kauj Ruam 10: Txuas lub Geiger Counter Nrog LCD

Txuas lub Geiger Counter Nrog LCD
Txuas lub Geiger Counter Nrog LCD

LCD Kev Sib Txuas:

LCD K pin to GND

LCD Ib tus pin rau 220 Ω resistor rau Vcc

LCD D7 tus pin rau tus lej digital 3

LCD D6 tus pin rau tus lej digital 5

LCD D5 tus pin rau tus lej digital 6

LCD D4 tus pin rau tus lej digital 7

LCD Pab tus pin rau tus lej digital 8

LCD R/W tus pin rau hauv av

LCD RS tus pin rau tus lej digital 9

LCD VO tus pin los kho ntawm 10 kΩ lauj kaub

LCD Vcc tus pin rau Vcc

LCD Vdd tus pin rau GND

Lauj kaub 10 kΩ adjustable resistor.

Vcc, Vo, Vdd

Geiger Txee

VIN rau tus lej digital 2

5V txog +5V

GND rau hauv av

Kauj Ruam 11: Geiger Counter Nrog LCD

Geiger Counter Nrog LCD
Geiger Counter Nrog LCD
Geiger Counter Nrog LCD
Geiger Counter Nrog LCD
Geiger Counter Nrog LCD
Geiger Counter Nrog LCD

// suav nrog lub tsev qiv ntawv code:

#suav nrog

#suav nrog

#define LOG_PERIOD 15000 // Logging lub sij hawm hauv milliseconds, pom zoo tus nqi 15000-60000.

#define MAX_PERIOD 60000 // Lub sijhawm nkag siab tshaj plaws yam tsis hloov kho daim duab no

#define PERIOD 60000.0 // (60 sec) ib feeb ntsuas lub sijhawm

tsis hloov pauv tsis tau kos npe ntev CNT; // sib txawv rau suav cuam tshuam los ntawm dosimeter

suav tsis ntev kos npe; // sib txawv rau GM Tube cov xwm txheej

tsis kos npe ntev cpm; // sib txawv rau CPM

unsigned int tus lej; // sib txawv rau kev suav CPM hauv daim duab no

tsis tau kos npe ntev dhau los Millis; // sib txawv rau kev ntsuas lub sijhawm

unsigned ntev dispPeriod; // sib txawv rau ntsuas lub sijhawm

tsis tau kos npe ntev CPM; // sib txawv rau ntsuas CPM

// pib lub tsev qiv ntawv nrog tus lej ntawm tus pin interface

LiquidCrystal lcd (9, 8, 7, 6, 5, 3);

void teeb () {// teeb tsa

lcd.begin (16, 2);

NTS = 0;

CPM = 0;

dispPeriod = 0;

lcd.setCursor (0, 0);

lcd.print ("RH Electronics");

lcd.setCursor (0, 1);

lcd.print ("Geiger Counter");

ncua (2000);

cleanDisplay ();

attachInterrupt (0, GetEvent, FALLING); // Kev tshwm sim ntawm tus pin 2

}

void voj () {

lcd.setCursor (0, 0); // luam ntawv thiab CNT ntawm lub LCD

lcd.print ("CPM:");

lcd.setCursor (0, 1);

lcd.print ("CNT:");

lcd.setCursor (5, 1);

lcd.print (CNT);

yog (millis ()> = dispPeriod + PERIOD) {// Yog tias ib feeb dhau lawm

cleanDisplay (); // Ntshiab LCD

// Ua qee yam txog CNT cov xwm txheej sib sau ua ke….

lcd.setCursor (5, 0);

CPM = CNT;

lcd.print (CPM); // Zaub CPM

NTS = 0;

dispPeriod = millis ();

}

}

tsis muaj dab tsi GetEvent () {// Tau Txais Cov Txheej Txheem los ntawm Ntaus Ntawv

CNT ++;

}

tsis muaj dab tsi cleanDisplay () {// Ntshiab LCD niaj hnub

lcd.clear ();

lcd.setCursor (0, 0);

lcd.setCursor (0, 0);

}

Kauj ruam 12: Cov ntaub ntawv

Rub tawm thiab teeb tsa cov ntawv no rau koj Arduino.

Muab txhua daim ntawv.ino tso rau hauv ib daim nplaub tshev los ntawm tib lub npe.

Pom zoo: