1、简单易用,可快速上手
2、流畅支持300个器件或1000个焊盘以下的设计规模
3、支持简单的电路仿真
4、面向学生、老师、创客
1、全新的交互和界面
2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计
3、更严谨的设计约束,更规范的流程
4、面向企业、更专业的用户
专业版 核辐射检测仪_盖革米勒计数器
简介:以CW32F030系列单片机作为主控,自制一款便携、可充电的环境辐射检测仪
开源协议: CC BY-SA 4.0
(未经作者授权,禁止转载)
已参加:星火计划2023
1、项目说明
此项目参与嘉立创的“星火计划”外包赛道,由武汉芯源半导体公司和嘉立创共同发布题目,本项目耗时两个月,自主设计一款便携、可充电的环境辐射检测仪。
该工程所用到的电子元器件均可在某宝购买到,同时贴片规格均采用0805的封装便于焊接(除充电部分的热敏电阻)。
该工程分为1.0和2.0版本,1.0版本是单独电路的调试,适合项目初期,2.0版本是集成到一起的。
2、开源协议
3、项目相关功能
4、项目进度
5、设计原理
1、利用MOS管的导通实现一个开关电路,即当有外部电源供电时自动切断电池的输出,由外部电源对整个电路供电同时对电池进行充电。
2、采用TP4056X 锂电池充电芯片,对电池进行充电,并且本工程采用的充电电路带有温度反馈,过热自动断开充电,避免危险发生。并且相对TP4056,TP4056X自带反接保护,这使得外部电路更加简洁。
3、采用SX1308 升压芯片将锂电池4.2V升压到5V,避免了因为电池电压过低造成芯片的不正常工作,同时这样的设计使得盖革管的工作电压稳定,避免了因为电池电量低造成的计数异常。
4、采用Boost升压电路配合TLC555实现升压,通过调节可调电阻改变定时器的占空比,实现对升压的可调。
5、采用AMS-117 3.3V LDO线性降压芯片,将稳压后的5V降压到3.3V给单片机供电。
6、采用LCD_TFT 1.8寸屏幕,可对采集到的数据进行显示。
7、通过一个三极管实现计数,当有辐射源时,其释放出的射线穿过盖革管会被电离,此时会产生一个脉冲信号,此时三极管导通,同时将单片机的GPIO口配置为上拉输入,当三极管导通时GPIO口为低电平则进入中断一次,实现一次计数。
8、数值的换算,通过配置定时器实现1S的计时,即每1S读取一次GPIO的中断次数,在主循环里面进行判断定时器标志位是否改变,来实现每1S 的读取数据,并且换算成相应的辐射值,这样通过判断标志位的方法可以避免在定时器中断里面执行太多的函数造成程序的堵塞。
9、蜂鸣器报警声音频率随辐射值的变化而声音频率不同,我采用的是直接写死这部分代码,即分为多个等级,每个等级对应不同的频率,频率的改变是通过延时实现的,但是传统的蜂鸣器鸣叫大多数用的是延时函数,那样会阻塞程序的正常运行,所以我采取的方法是通过配置一个1MS的定时器,在定时器内实现延时,即判断给定的时间长短,然后在中断内用 if语句去判断有没有到时间。此部分的内容较为绕口,要多读几遍。
10、屏幕的刷新采用标志位的形式,即在第9点中提到的多个等级,不同等级对应的标志位不同,从而去判断需不需要刷新屏幕的背景颜色。
6、软件说明
这部分代码是在1MS的定时器的中断中需要执行的任务,on_time和off_time是蜂鸣器响和关的时间,例如把on_time设置为100,即蜂鸣器响100ms,
last_on_time和last_off_time是为保存上一次设置的时间,这样用处是蜂鸣器可以一直重复的响,不然就是每设置一次值蜂鸣器才会响。
这部分代码是整个程序的核心,通过判断FLAG的值,来判断是否1S定时结束,之后就是数值的换算。
同时color_flag是用来判断数值背景需不需要改变的,同时在case里面的判断是为了避免一直处于刷新背景的情况下,因为一直刷新背景会造成屏幕的闪烁。
这部分是UI界面的设计
实物展示
展望
未来如果有机会的话,还会加入电池的电压检测,并优化电路的涉及,让他的尺寸更小,但是由于盖革管的价格偏贵,可能会搁置,感兴趣的小伙伴可以加个关注
设计注意事项
演示视频
【开源!!有那么亿点点危险的核辐射检测仪】https://www.bilibili.com/video/BV1iv411c7yZ?vd_source=8aba9b5c4b883e036e8f6340b7370c04
工程附件:参加活动的作品必须把工程相关的程序附件上传至开源平台或个人的代码存储云端,附件最大支持50M上传(请勿在立创工作区上传,有限制)
加载中...
是否需要添加此工程到专辑?