前面把DFRobot盖革计数器模块加OLED显示器连接好后,需要测量一下试试这个模块的效果怎么样。
上次OLED字体太小,看起来有点费力,这次尝试把字体调大。SSD1306模块驱动自带的默认字体有这三种:ArialMT_Plain_10, ArialMT_Plain_16, ArialMT_Plain_24,前面用的ArialMT_Plain_10有点小看着吃力,这次换成ArialMT_Plain_16的,只能显示三行了,除了标题外只有两行数据,保留了CPM和uSv/h两个数据。nSv/h为uSv/h的1000倍,不用显示了。
uSv/h为浮点数,需要用dtostrf函数将浮点数转为字符串然后用display.drawString才能在液晶上显示,小数点前一位,小数点后保留三位小数,与前面nSv/h精度一致。代码如下:
dtostrf(geiger.getuSvh(),1,3,s);
display.drawString(32, 40, s );
前面调试都是连接电脑,测量起来不太方便,讲程序下载到ESP32的flash中,使用充电宝给ESP32模块供电,比较容易携带。
测量了几种大理石地板和木地板的数据,接近本底辐射,数据不是很大。
测试了都是本底辐射也不知道模块是不是好用,网上查阅了资料,离子型烟雾探测器有一个电离室,它在内外电离室里面有放射源镅241,电离产生的正负离子,在电场的作用下各自向正负电极移动。在正常的情况下,内外电离室的电流、电压都是稳定的。一旦有烟雾窜逃外电离室,干扰了带电粒子的正常运动,电流,电压就会有所改变,破坏了内外电离室之间的平衡,于是无线****发出无线报警信号,通知远方的接收主机,将报警信息传递出去。
离子式烟雾传感器,内部使用了微量的241镅放射性物质。用这个来测试一下盖革计数器效果。
烟雾传感器放在盖革管旁边1cm处几乎测量不到数据有变化。
将烟雾传感器直接怼到盖革管上,数据变大0.232uSV/h。虽然偏高一点点,整体的辐射剂量远低于危害水平。核电站工作人员为100mSv/5年,由此来算,为0.57usv/h。所以离子型烟雾传感器辐射值还是比较安全。
×火热报名中《一起DIY》
1、来DIY一个墨水电子书or彩屏贪吃蛇小游戏吧!
2、一起玩转TI MSPM0系列MCU