亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

使用 Arduino、高压升压模块和 20x4 LCD 自制盖革-米勒计数器

元件与物料

Arduino UNO×1可使用任意 Arduino 开发板,不限于 UNO
DC-DC 1.5-3V 转 300-400V 高压升压模块×1理想输出电压 400V,实际工作范围 350-450V(GM 管供电范围)
STS-5 盖革-米勒管×1建议从 eBay 购买(价格较低),发货地多为乌克兰,预计 2-3 周到货
SunFounder IIC/I2C 2004 20x4 LCD 模块×1接线少、易用;任何 20x4 规格 LCD 均可

所需工具

项目简介

⚠ 高压警告: 本装置涉及 400V 高压,电流虽小但足以引发心律失常甚至致命。制作者需具备电子基础并严格遵守高压操作规范。

本项目基于 AdNovea 的开源设计改进,旨在实现完全可编程的个人辐射计数器,便于理解 GM 管物理特性并按需定制功能。我简化了原电路:移除蜂鸣器、以太网模块及 GM 管串联电阻(该电阻导致管压不足无法工作),仅保留核心计数与显示功能。

使用 Arduino、高压升压模块和 20x4 LCD 自制盖革-米勒计数器

制作流程

  1. 面包板验证: 按原理图搭建,测试各模块工作状态
  2. 焊接定型: 将验证无误的电路焊接至万用板
  3. 外壳组装: 利用 Arduino 套件包装盒作外壳,开孔安装 LCD 与 USB 供电口,用绝缘胶带固定 GM 管并覆盖高压端子
  4. 供电方案: 9V 电池续航极短,最终采用 USB 供电
使用 Arduino、高压升压模块和 20x4 LCD 自制盖革-米勒计数器
使用 Arduino、高压升压模块和 20x4 LCD 自制盖革-米勒计数器

软件算法

后续改进方向

核心代码

#include <LiquidCrystal_I2C.h>
#include <Wire.h>

unsigned long counts = 0;
unsigned long previousMillis = 0;
float averageCPM = 0, sdCPM = 0;
int currentCPM = 0;
float calcCPM = 0;

LiquidCrystal_I2C lcd(0x27, 20, 4);
float CPMArray[100];
#define LOG_PERIOD 30000  // 30 秒采样周期

void setup() {
  counts = 0; currentCPM = 0; averageCPM = 0; sdCPM = 0; calcCPM = 0;
  lcd.init(); lcd.backlight();
  Serial.begin(9600);
  pinMode(2, INPUT);
  attachInterrupt(digitalPinToInterrupt(2), impulse, FALLING);
}

void loop() {
  lcd.setCursor(0,2);
  lcd.print("CPM Count: "); lcd.print(counts);

  unsigned long currentMillis = millis();
  if (currentMillis - previousMillis > LOG_PERIOD) {
    previousMillis = currentMillis;
    CPMArray[currentCPM] = counts * 2;
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("uSv/hr: "); lcd.print(outputSieverts(CPMArray[currentCPM]));
    counts = 0;
    averageCPM = 0; sdCPM = 0;

    // 计算平均值
    for (int x=0; x

原理图

Fritzing 文件:geiger_counter_4LAnJvZEpC.fzz(打开后元件位置可能偏移,请以网表连接为准)

制造工艺

  1. 树莓派盖革计数器 DIY:开源硬件辐射传感器教程
  2. Arduino 实时太阳能电池板监测:低成本数据采集系统
  3. DIY 蓝牙控制 Arduino 间谍小车
  4. FlickMote:基于手势的智能家居红外遥控器
  5. DIY Arduino TV-B-Gone:万能关机遥控器
  6. 自制大尺寸LED主时钟带闹钟功能 — 12米外清晰可见
  7. 热水器点火器监测器:Arduino Nano + 树莓派 Zero 监控热电偶电压,熄火即时推送
  8. Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
  9. 自制可拳击的可编程键盘按钮:基于 Arduino 与压电元件的分步指南
  10. Arduino 项目优化供电方案:从按键开关到电池监测与数据记录
  11. Arduino 井字棋游戏:MAX7219 点阵屏 + 纸板外壳 DIY
  12. 情人节礼物:DIY 恋爱天数计数器