0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何制作一個(gè)輻射探測(cè)器

科技觀察員 ? 來(lái)源:YellowKnife ? 作者:YellowKnife ? 2022-06-07 11:18 ? 次閱讀

本文的目的是創(chuàng)建最詳細(xì)的組裝說(shuō)明如何制作您的第一個(gè)自己動(dòng)手做的輻射探測(cè)器。

曾幾何時(shí),你可能考慮過(guò)購(gòu)買(mǎi)一個(gè)個(gè)人劑量計(jì)來(lái)測(cè)量家中的輻射水平,但后續(xù)你可能覺(jué)得有些沒(méi)必要就作罷。而今天我們將組裝一個(gè)基于 ESP32 WiFi 控制器和 RadSens 板的簡(jiǎn)單便宜的輻射探測(cè)劑量計(jì)。RadSens 是用于氣體放電蓋革-穆勒計(jì)數(shù)器的現(xiàn)成 I2C 模塊??煽壳覐V泛使用的 SBM20-1 管將用作傳感器。除了它,任何其他管也可以連接到模塊,像是 J305、M4011、STS-5 等。

本文的目的是創(chuàng)建最詳細(xì)的組裝說(shuō)明。如果一個(gè)年輕的工程師也可以重復(fù)上述步驟,那我們就算實(shí)現(xiàn)了目標(biāo)。

pYYBAGKew0qATovaAAWoN4Pnb1k411.png

構(gòu)建

選擇電路板和組件時(shí)最重要的標(biāo)準(zhǔn)是成本。我們的目標(biāo)是使劑量計(jì)盡可能地節(jié)省預(yù)算。

使用了以下組件:

劑量計(jì)模塊 - RadSens。RadSens 是與流行的 SBM-20 管組裝在一起的現(xiàn)成模塊。只需要在 Arduino Library Manager 中安裝庫(kù)即可。劑量計(jì)已準(zhǔn)備好開(kāi)箱即用。

ESP8266 / ESP32 板。RadSens模塊具有I2C接口,兼容Arduino、ESP、Raspberry

0.96 英寸 OLED 顯示屏。您可以使用任何帶有 I2C 的屏幕。但 OLED 屏幕允許您添加當(dāng)前輻射水平的簡(jiǎn)單動(dòng)畫(huà)和顏色編碼。

Boozer(高音)模塊,用于聲音指示脈沖。當(dāng)無(wú)法訪問(wèn)屏幕上的信息時(shí),Boozer 用于用戶聲音信息。

面包板 120*80 毫米。該板用于方便的布線放置和元件之間的組織。

poYBAGKew0aAUmq3AAfvmRMHgLA001.png

自制劑量計(jì)組裝過(guò)程

所需步驟:

將元件焊接到所需位置的面包板上。

根據(jù)建議的方案連接所有元素。

首先目視檢查連接,然后將 ESP 連接到 USB。

將 RadSens 庫(kù)和 ESP32 板連接到 Arduino IDE。

將代碼添加到 IDE 并上傳。

步驟 1. 連接

我們需要焊接所有元素并將它們連接起來(lái)。RadSens 和 OLED 屏幕上的 SDA 和 SCL 引腳必須連接到通過(guò) I2C 接口進(jìn)行通信的 D22 (SCL) 和 D21 (SDA) 端口。根據(jù)下圖連接其余部分:

pYYBAGKew0GAVGcWAATOgwhLWTk506.png

poYBAGKewz6ATVXIAANqNvY7pic521.png

步驟 2. RadSens、ESP32、GyverOLED 庫(kù)連接

在安裝 ESP32 工具之前,您需要打開(kāi)首選項(xiàng)并在 Additional Boards Manager URL 行中鍵入

“https://dl.espressif.com/dl/package_esp32_index.json”

pYYBAGKewzmAIFSMAAGzX7OkWxM569.png

ESP32 開(kāi)發(fā)板的 Arduino IDE 中的擴(kuò)展連接如下:

Arduino -》 Tools -》 Board -》 Board Manager -》 在搜索欄中輸入“ESP32”。

poYBAGKewzSAHcXmAAEgKXt7u8k670.png

安裝完成后,需要在“Board”部分指定“ESP32 Dev module”。

poYBAGKewzGARLNdAACOUi1SCY8642.png

接下來(lái),我們需要選擇具體的板子。為此,請(qǐng)轉(zhuǎn)到“工具”選項(xiàng)卡,選擇“板”部分,然后在“ESP32 Arduino”子部分中選擇“ESP32 開(kāi)發(fā)模塊”。

poYBAGKewyyASkB1AAEZZYXfZnc326.png

要安裝 RadSens 庫(kù),您需要遵循幾乎相同的步驟:

Arduino -》 Sketch -》 添加庫(kù) -》 管理庫(kù) -》 在搜索欄中輸入“RadSens”。

poYBAGKewyeAWcccAAKEQLsS5sA383.png

接下來(lái),您需要在庫(kù)管理器中安裝 GyverOLED 庫(kù)。

pYYBAGKewyOAOzPkAAC8YKzK2Z8105.png

現(xiàn)在我們已經(jīng)準(zhǔn)備好繼續(xù)開(kāi)發(fā)了。

步驟 3. 代碼

該代碼是使用 Alex Gyver 的 OLED 庫(kù)編寫(xiě)的,我認(rèn)為這是最容易使用的庫(kù)之一。但是使用 U8G2、Adafruit 或任何你方便的庫(kù)是可以接受的。

// Connecting the libraries

#include // RadSens library
#include // I2C library
#include // One of the easiest-to-learn OLED libraries by Alex Gyver
#define buz 18 // Initializing the buzzer pin. You may change it if you connected buzzer to another pin

GyverOLED oled; // Initializing OLED screen
ClimateGuard_RadSens1v2 radSens(RS_DEFAULT_I2C_ADDRESS); // Initializing RadSens,>


uint32_t timer_cnt; // Timer for updating count of pulses and intensity
uint32_t timer_imp; // Timer for updating pulses for buzzer
uint32_t timer_oled; // Timer for updating OLED data

float dynval; // Variable for dynamic intensity value
float statval; // Variable for static intensity value
uint32_t impval; // Variable for count of impulses
uint32_t pulsesPrev; // Variable for count of impulses at previous cycle

void setup() {
pinMode(buz, OUTPUT); // Initializing buzzer as an output
ledcSetup(1, 500, 8); // Initializing PWM for buzzer (ONLY FOR ESP DELETE THIS STOKE FOR ARDUINO)
ledcAttachPin(buz, 1); // Initializing buzzer pin for PWM (ONLY FOR ESP DELETE THIS STOKE FOR ARDUINO)
oled.init(); // Initializing OLED in code
oled.flipV(1); //I has flipped the screen for comfortable use
oled.flipH(1); // For normal appearance of text we need horizontal inverting
oled.clear();
oled.setScale(2); // Setting scale of text
radSens.radSens_init();
oled.clear();
radSens.setSensitivity(105); // Setting sensitivity of Heiger’s tube (in case of not default tube, check technical specifications of your tube to find sensitivity)
int16_t sensval = radSens.getSensitivity();
oled.setCursor(10, 2);
oled.print("Sens:");
oled.setCursor(42, 4);
oled.print(sensval);
delay(4000);
oled.clear();
pulsesPrev = radSens.getNumberOfPulses(); //Setting number of pulses to zero
}

void beep(int deltime) { // Setting time and frequency of buzzer beeps
ledcWriteTone(1, 500); // Switching on (freq = 500Hz)
delay(3);
ledcWriteTone(1, 0); // Switching off
delay(deltime);
}
/*
void beep(int deltime){
tone(buz, 500, deltime)
} same function but for Arduino */

void loop() {

if (millis() - timer_imp > 250) { // This function creates crack of buzzer
timer_imp = millis();
int pulses = radSens.getNumberOfPulses();
if (pulses > pulsesPrev) {
for (int i = 0; i < (pulses - pulsesPrev); i++) {
beep(30); // You may change this parameter if you need longer cracks
}
pulsesPrev = pulses;
}
}

if (millis() - timer_cnt > 1000) { // Writing values to global variables
timer_cnt = millis();
dynval = radSens.getRadIntensyDyanmic();
statval = radSens.getRadIntensyStatic();
impval = radSens.getNumberOfPulses();
}

if (millis() - timer_oled > 1000) { //Writing variables to a strings and display them on the screen
timer_oled = millis();
String dynint = "Dyn: ";
dynint += dynval;
String statint = "Stat: ";
statint += statval;
String nimp = "Imp: ";
nimp += impval;
oled.setCursor(0, 1);
oled.print(dynint);
oled.setCursor(0, 3);
oled.print(statint);
oled.setCursor(0, 5);
oled.print(nimp);
}
}// Connecting the libraries

測(cè)試

這一次由于我們是考慮了最經(jīng)濟(jì)的劑量計(jì)輻射計(jì)版本。同時(shí)出于好奇,我們還訂購(gòu)了透明有機(jī)玻璃板,以使設(shè)備更方便和更具描述性。我們使用硫酸鉀用于測(cè)試。這種肥料富含放射性同位素鉀 40,它會(huì)主動(dòng)發(fā)射 β 輻射。

pYYBAGKewxmAF5LKAASHKUlyImc101.png

房間內(nèi)的標(biāo)準(zhǔn)輻射水平為 15-20 μR/h。直接接觸硫酸鉀,我們得到 32-39 μR/h,高出兩倍。

連接示意圖

poYBAGKewxWAXAymAAJib1UHyiQ995.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 輻射探測(cè)器
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    5371
  • ESP8266
    +關(guān)注

    關(guān)注

    50

    文章

    962

    瀏覽量

    44684
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是紅外輻射?紅外探測(cè)器的分類(lèi)

    紅外輻射是波長(zhǎng)介于可見(jiàn)光與微波之間的電磁波,人眼察覺(jué)不到,紅外探測(cè)器是可以將入射的紅外輻射信號(hào)轉(zhuǎn)變成電信號(hào)輸出的器件,幫助人們看見(jiàn)未知的世界。本文將從分類(lèi)、波段、材料等方面帶大家詳細(xì)了解紅外
    的頭像 發(fā)表于 01-02 09:56 ?1495次閱讀
    什么是紅外<b class='flag-5'>輻射</b>?紅外<b class='flag-5'>探測(cè)器</b>的分類(lèi)

    VirtualLab:通用探測(cè)器

    。相比之下,輻射通量和效率(表面)只需要完整的場(chǎng)數(shù)據(jù)集。因此,它定位在個(gè)新的分支。 探測(cè)器附加組件閱讀說(shuō)明 - 文檔 官方數(shù)據(jù)庫(kù)中的每個(gè)附加組件都附帶
    發(fā)表于 08-06 15:20

    光子探測(cè)器

    、PILATUS混合探測(cè)器的優(yōu)異的動(dòng)態(tài)測(cè)量范圍和點(diǎn)擴(kuò)散函數(shù)衍射圖像的細(xì)節(jié)顯示出胰島素晶體的相同反射。這些圖像在用個(gè)同步輻射束線上采用除探測(cè)器
    發(fā)表于 03-03 19:12

    紅外輻射探測(cè)器

    范圍內(nèi),紅外光有高的熱效應(yīng)是它的特點(diǎn),因此紅外常和熱輻射概念連在起。熱體的輻射規(guī)律是設(shè)計(jì)各種紅外探測(cè)器的基礎(chǔ),下面介紹三個(gè)重要熱
    發(fā)表于 12-27 11:58

    honeywell火焰探測(cè)器

    honeywell火焰探測(cè)器美國(guó)honeywell霍尼韋爾C7962B 可見(jiàn)光火焰探測(cè)器探測(cè)由燃料燃燒發(fā)出的可見(jiàn)光。C7962B 探測(cè)器同Honeywell 的火焰安全控制
    發(fā)表于 04-27 12:28

    探測(cè)器和光電發(fā)射探測(cè)器等光輻射探測(cè)技術(shù)的解析

    本文介紹了光輻射探測(cè)器基礎(chǔ)、熱探測(cè)器、光電發(fā)射探測(cè)器和光電導(dǎo)等光輻射探測(cè)技術(shù)的介紹。
    發(fā)表于 11-18 11:26 ?11次下載
    熱<b class='flag-5'>探測(cè)器</b>和光電發(fā)射<b class='flag-5'>探測(cè)器</b>等光<b class='flag-5'>輻射</b><b class='flag-5'>探測(cè)</b>技術(shù)的解析

    如何制作個(gè)簡(jiǎn)易的電子煙霧探測(cè)器

    在火災(zāi)發(fā)生之前,般都會(huì)產(chǎn)生大量的煙霧。因此如果能夠探測(cè)到煙霧,就可以對(duì)火災(zāi)進(jìn)行預(yù)警。電子煙霧探測(cè)器就是起到這個(gè)作用的,公共場(chǎng)合要求必須安裝這種設(shè)備。下面我們介紹下電子煙霧
    的頭像 發(fā)表于 08-02 14:14 ?8743次閱讀
    如何<b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>簡(jiǎn)易的電子煙霧<b class='flag-5'>探測(cè)器</b>?

    如何制作個(gè)金屬探測(cè)器?

    這款金屬探測(cè)器,由于采用了石英晶體振蕩和差頻信號(hào)倍頻,使得電路的穩(wěn)定性好,探測(cè)靈敏度極高,該電路雖然用了五塊IC,但成本卻很低(30元左右),其使用效果不亞于幾千元的進(jìn)口產(chǎn)品。本機(jī)
    的頭像 發(fā)表于 08-10 15:53 ?5.2w次閱讀
    如何<b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>金屬<b class='flag-5'>探測(cè)器</b>?

    不同的輻射探測(cè)器包括哪些功能?

    和核設(shè)施的運(yùn)行安全,對(duì)這些設(shè)施的各個(gè)部位的放射性水平進(jìn)行可靠、自動(dòng)、有效的測(cè)量,對(duì)測(cè)量結(jié)果進(jìn)行顯示、報(bào)警和傳輸。在核輻射監(jiān)測(cè)系統(tǒng)中,針對(duì)不同的監(jiān)測(cè)對(duì)象,采用不同的輻射探測(cè)器,主要包括 GM 管
    的頭像 發(fā)表于 06-16 11:29 ?3044次閱讀

    制作個(gè)簡(jiǎn)單的黑暗探測(cè)器電路

    在這個(gè)項(xiàng)目中,我們將制作個(gè)簡(jiǎn)單的 黑暗探測(cè)器電路。
    的頭像 發(fā)表于 08-23 16:23 ?2147次閱讀
    <b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>簡(jiǎn)單的黑暗<b class='flag-5'>探測(cè)器</b>電路

    如何制作煙霧探測(cè)器警報(bào)

    電子發(fā)燒友網(wǎng)站提供《如何制作煙霧探測(cè)器警報(bào).zip》資料免費(fèi)下載
    發(fā)表于 10-27 17:55 ?1次下載
    如何<b class='flag-5'>制作</b>煙霧<b class='flag-5'>探測(cè)器</b>警報(bào)

    制作個(gè)簡(jiǎn)單的黑暗探測(cè)器電路

    沒(méi)有光是導(dǎo)致黑暗的原因,我們可以使用光敏電阻(LDR) 自動(dòng)檢測(cè)黑暗或光強(qiáng)度。該電路可以與其他電子電路或項(xiàng)目集成,以控制小燈泡的燈光,從而自動(dòng)點(diǎn)亮整個(gè)城市的路燈。在這個(gè)項(xiàng)目中,我們將制作個(gè)簡(jiǎn)單的 黑暗
    的頭像 發(fā)表于 05-08 09:19 ?748次閱讀
    <b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>簡(jiǎn)單的黑暗<b class='flag-5'>探測(cè)器</b>電路

    紅外探測(cè)器——熱探測(cè)器詳解

    引起探測(cè)器材料溫度變化產(chǎn)生電信號(hào)。熱探測(cè)器探測(cè)般比光子探測(cè)器低,紅外器件反應(yīng)時(shí)間較長(zhǎng),通常為毫秒級(jí);加熱過(guò)程讓熱
    的頭像 發(fā)表于 11-08 11:43 ?2550次閱讀
    紅外<b class='flag-5'>探測(cè)器</b>——熱<b class='flag-5'>探測(cè)器</b>詳解

    紅外探測(cè)器:熱探測(cè)器與光子探測(cè)器

    紅外探測(cè)器是紅外熱成像技術(shù)領(lǐng)域的核心器件,其主要用于檢測(cè)物體發(fā)出的紅外輻射。按照探測(cè)器原理不同,紅外探測(cè)器通??梢苑譃閮纱箢?lèi):熱探測(cè)器和光子
    的頭像 發(fā)表于 07-19 17:12 ?1907次閱讀
    紅外<b class='flag-5'>探測(cè)器</b>:熱<b class='flag-5'>探測(cè)器</b>與光子<b class='flag-5'>探測(cè)器</b>

    被動(dòng)紅外探測(cè)器與主動(dòng)紅外探測(cè)器的原理比較

    的變化來(lái)檢測(cè)移動(dòng)。 傳感: PIR探測(cè)器通常包含個(gè)或多個(gè)熱釋電紅外傳感(Pyroelectric Infrared Sensor, P
    的頭像 發(fā)表于 09-20 11:38 ?420次閱讀