0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何制作一个辐射探测器

科技观察员 来源:YellowKnife 作者:YellowKnife 2022-06-07 11:18 次阅读

本文的目的是创建最详细的组装说明如何制作您的第一个自己动手做的辐射探测器

曾几何时,你可能考虑过购买一个个人剂量计来测量家中的辐射水平,但后续你可能觉得有些没必要就作罢。而今天我们将组装一个基于 ESP32 WiFi 控制器和 RadSens 板的简单便宜的辐射探测剂量计。RadSens 是用于气体放电盖革-穆勒计数器的现成 I2C 模块。可靠且广泛使用的 SBM20-1 管将用作传感器。除了它,任何其他管也可以连接到模块,像是 J305、M4011、STS-5 等。

本文的目的是创建最详细的组装说明。如果一个年轻的工程师也可以重复上述步骤,那我们就算实现了目标。

pYYBAGKew0qATovaAAWoN4Pnb1k411.png

构建

选择电路板和组件时最重要的标准是成本。我们的目标是使剂量计尽可能地节省预算。

使用了以下组件:

剂量计模块 - RadSens。RadSens 是与流行的 SBM-20 管组装在一起的现成模块。只需要在 Arduino Library Manager 中安装库即可。剂量计已准备好开箱即用。

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

0.96 英寸 OLED 显示屏。您可以使用任何带有 I2C 的屏幕。但 OLED 屏幕允许您添加当前辐射水平的简单动画和颜色编码。

Boozer(高音)模块,用于声音指示脉冲。当无法访问屏幕上的信息时,Boozer 用于用户声音信息。

面包板 120*80 毫米。该板用于方便的布线放置和元件之间的组织。

poYBAGKew0aAUmq3AAfvmRMHgLA001.png

自制剂量计组装过程

所需步骤:

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

根据建议的方案连接所有元素。

首先目视检查连接,然后将 ESP 连接到 USB

将 RadSens 库和 ESP32 板连接到 Arduino IDE。

将代码添加到 IDE 并上传。

步骤 1. 连接

我们需要焊接所有元素并将它们连接起来。RadSens 和 OLED 屏幕上的 SDA 和 SCL 引脚必须连接到通过 I2C 接口进行通信的 D22 (SCL) 和 D21 (SDA) 端口。根据下图连接其余部分:

pYYBAGKew0GAVGcWAATOgwhLWTk506.png

poYBAGKewz6ATVXIAANqNvY7pic521.png

步骤 2. RadSens、ESP32、GyverOLED 库连接

在安装 ESP32 工具之前,您需要打开首选项并在 Additional Boards Manager URL 行中键入

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

pYYBAGKewzmAIFSMAAGzX7OkWxM569.png

ESP32 开发板的 Arduino IDE 中的扩展连接如下:

Arduino -》 Tools -》 Board -》 Board Manager -》 在搜索栏中输入“ESP32”。

poYBAGKewzSAHcXmAAEgKXt7u8k670.png

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

poYBAGKewzGARLNdAACOUi1SCY8642.png

接下来,我们需要选择具体的板子。为此,请转到“工具”选项卡,选择“板”部分,然后在“ESP32 Arduino”子部分中选择“ESP32 开发模块”。

poYBAGKewyyASkB1AAEZZYXfZnc326.png

要安装 RadSens 库,您需要遵循几乎相同的步骤:

Arduino -》 Sketch -》 添加库 -》 管理库 -》 在搜索栏中输入“RadSens”。

poYBAGKewyeAWcccAAKEQLsS5sA383.png

接下来,您需要在库管理器中安装 GyverOLED 库。

pYYBAGKewyOAOzPkAAC8YKzK2Z8105.png

现在我们已经准备好继续开发了。

步骤 3. 代码

该代码是使用 Alex Gyver 的 OLED 库编写的,我认为这是最容易使用的库之一。但是使用 U8G2、Adafruit 或任何你方便的库是可以接受的。

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

测试

这一次由于我们是考虑了最经济的剂量计辐射计版本。同时出于好奇,我们还订购了透明有机玻璃板,以使设备更方便和更具描述性。我们使用硫酸钾用于测试。这种肥料富含放射性同位素钾 40,它会主动发射 β 辐射。

pYYBAGKewxmAF5LKAASHKUlyImc101.png

房间内的标准辐射水平为 15-20 μR/h。直接接触硫酸钾,我们得到 32-39 μR/h,高出两倍。

连接示意图

poYBAGKewxWAXAymAAJib1UHyiQ995.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 辐射探测器
    +关注

    关注

    0

    文章

    3

    浏览量

    5400
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    45535
收藏 人收藏

    相关推荐

    什么是红外辐射?红外探测器的分类

    红外辐射是波长介于可见光与微波之间的电磁波,人眼察觉不到,红外探测器是可以将入射的红外辐射信号转变成电信号输出的器件,帮助人们看见未知的世界。本文将从分类、波段、材料等方面带大家详细了解红外
    的头像 发表于 01-02 09:56 2169次阅读
    什么是红外<b class='flag-5'>辐射</b>?红外<b class='flag-5'>探测器</b>的分类

    VirtualLab:通用探测器

    。相比之下,辐射通量和效率(表面)只需要完整的场数据集。因此,它定位在新的分支。 探测器附加组件阅读说明 - 文档 官方数据库中的每个附加组件都附带
    发表于 08-06 15:20

    光子探测器

    、PILATUS混合探测器的优异的动态测量范围和点扩散函数衍射图像的细节显示出胰岛素晶体的相同反射。这些图像在用同步辐射束线上采用除探测器
    发表于 03-03 19:12

    红外辐射探测器

    范围内,红外光有高的热效应是它的特点,因此红外常和热辐射概念连在起。热体的辐射规律是设计各种红外探测器的基础,下面介绍三重要热
    发表于 12-27 11:58

    honeywell火焰探测器

    honeywell火焰探测器美国honeywell霍尼韦尔C7962B 可见光火焰探测器探测由燃料燃烧发出的可见光。C7962B 探测器同Honeywell 的火焰安全控制
    发表于 04-27 12:28

    探测器和光电发射探测器等光辐射探测技术的解析

    本文介绍了光辐射探测器基础、热探测器、光电发射探测器和光电导等光辐射探测技术的介绍。
    发表于 11-18 11:26 11次下载
    热<b class='flag-5'>探测器</b>和光电发射<b class='flag-5'>探测器</b>等光<b class='flag-5'>辐射</b><b class='flag-5'>探测</b>技术的解析

    如何制作简易的电子烟雾探测器

    在火灾发生之前,般都会产生大量的烟雾。因此如果能够探测到烟雾,就可以对火灾进行预警。电子烟雾探测器就是起到这个作用的,公共场合要求必须安装这种设备。下面我们介绍下电子烟雾
    的头像 发表于 08-02 14:14 9102次阅读
    如何<b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>个</b>简易的电子烟雾<b class='flag-5'>探测器</b>?

    如何制作金属探测器

    这款金属探测器,由于采用了石英晶体振荡和差频信号倍频,使得电路的稳定性好,探测灵敏度极高,该电路虽然用了五块IC,但成本却很低(30元左右),其使用效果不亚于几千元的进口产品。本机
    的头像 发表于 08-10 15:53 5.3w次阅读
    如何<b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>个</b>金属<b class='flag-5'>探测器</b>?

    不同的辐射探测器包括哪些功能?

    和核设施的运行安全,对这些设施的各个部位的放射性水平进行可靠、自动、有效的测量,对测量结果进行显示、报警和传输。在核辐射监测系统中,针对不同的监测对象,采用不同的辐射探测器,主要包括 GM 管
    的头像 发表于 06-16 11:29 3185次阅读

    制作简单的黑暗探测器电路

    在这个项目中,我们将制作简单的 黑暗探测器电路。
    的头像 发表于 08-23 16:23 2470次阅读
    <b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>个</b>简单的黑暗<b class='flag-5'>探测器</b>电路

    如何制作烟雾探测器警报

    电子发烧友网站提供《如何制作烟雾探测器警报.zip》资料免费下载
    发表于 10-27 17:55 1次下载
    如何<b class='flag-5'>制作</b>烟雾<b class='flag-5'>探测器</b>警报

    制作简单的黑暗探测器电路

    没有光是导致黑暗的原因,我们可以使用光敏电阻(LDR) 自动检测黑暗或光强度。该电路可以与其他电子电路或项目集成,以控制小灯泡的灯光,从而自动点亮整个城市的路灯。在这个项目中,我们将制作简单的 黑暗
    的头像 发表于 05-08 09:19 930次阅读
    <b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>个</b>简单的黑暗<b class='flag-5'>探测器</b>电路

    红外探测器——热探测器详解

    引起探测器材料温度变化产生电信号。热探测器探测般比光子探测器低,红外器件反应时间较长,通常为毫秒级;加热过程让热
    的头像 发表于 11-08 11:43 2985次阅读
    红外<b class='flag-5'>探测器</b>——热<b class='flag-5'>探测器</b>详解

    红外探测器:热探测器与光子探测器

    红外探测器是红外热成像技术领域的核心器件,其主要用于检测物体发出的红外辐射。按照探测器原理不同,红外探测器通常可以分为两大类:热探测器和光子
    的头像 发表于 07-19 17:12 2313次阅读
    红外<b class='flag-5'>探测器</b>:热<b class='flag-5'>探测器</b>与光子<b class='flag-5'>探测器</b>

    被动红外探测器与主动红外探测器的原理比较

    的变化来检测移动。 传感: PIR探测器通常包含或多个热释电红外传感(Pyroelectric Infrared Sensor, P
    的头像 发表于 09-20 11:38 1363次阅读