# dust-explosion-test **Repository Path**: Robot_LI/dust-explosion-test ## Basic Information - **Project Name**: dust-explosion-test - **Description**: 一个使用 Arduino作为主控的,粉尘(面粉)爆炸试验箱 - **Primary Language**: Arduino - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-10-05 - **Last Updated**: 2022-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
电路中使用了如下模块:
- 315Mhz 4通道接受模块(搭配遥控器)。[淘宝-学习型](https://detail.tmall.com/item.htm?id=552382171321&spm=a1z09.2.0.0.565f2e8dQm8kum&_u=frfsdkl50d2) 或 [淘宝-普通型](https://detail.tmall.com/item.htm?id=41154695066&spm=a1z09.2.0.0.565f2e8dOJPoHF&_u=frfsdkl82e6)
- 5kV高压脉冲发生模块。[淘宝](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.59062e8dwypHG5&id=571584714519&_u=2rfsdklac86)
- 超声波雾化片驱动模块(带雾化片)。[淘宝](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.565f2e8dOJPoHF&id=535449599541&_u=frfsdkl252c)
- LM2596 DC-DC 降压模块。[淘宝](https://detail.tmall.com/item.htm?id=41307963557&spm=a1z09.2.0.0.565f2e8dOJPoHF&_u=frfsdkl0646)
- 12V 涡轮风扇。[淘宝](https://item.taobao.com/item.htm?spm=a1z2k.11010449.931864.870.4426509dOnFPBt&scm=1007.13982.82927.0&id=606981703767&last_time=1587042216)
- 0.96inch 12864 OLED模块(SPI&IIC)。[淘宝](https://detail.tmall.com/item.htm?id=42044259331&spm=a1z09.2.0.0.565f2e8dOJPoHF&_u=frfsdkl6821)
- 12V开关电源。[淘宝-12v 8.3A](https://detail.tmall.com/item.htm?id=577392736433&price=20-188&sourceType=item&sourceType=item&suid=0caca91c-acb0-4e02-8b4e-ea2c254af23a&shareUniqueId=51152228&ut_sk=1.Xqxf89Va3lQDAHeGTNCt0EoL_21646297_1589547255218.Copy.1&un=b6280881d42db04cd707d2abce2ca380&share_crt_v=1&spm=a2159r.13376460.0.0&sp_tk=4oKkMVhhbTFwTWdvdETigqQ=&cpp=1&shareurl=true&short_name=h.V9ZWOpj&sm=2ede93&app=chrome&skuId=3815487540449)
- 4通道继电器模块。[淘宝](https://detail.tmall.com/item.htm?id=41231430731&spm=a1z09.2.0.0.565f2e8dOJPoHF&_u=frfsdkldc18)
- sht30温湿度传感器模块。[淘宝](https://detail.tmall.com/item.htm?id=560992049885&spm=a1z09.2.0.0.565f2e8dOJPoHF&_u=frfsdklba11)
## 程序设计
`test_hardware.ino`为测试硬件程序,包括屏幕、继电器、温湿度传感器、涡轮风扇、高压脉冲电弧发生器。
`boom.ino`为主程序,实现全自动控制,通过遥控器按键定义如下:
1. A:系统锁死
2. B:启动扬尘点火过程
3. C:减少设定湿度
4. D:增加设定湿度
#### 所需库函数
1. `ClosedCube_SHT3XA_Library`:[code/lib](code/lib)
2. `U8g2`:https://github.com/olikraus/u8g2
#### 程序流程图
#### 更新记录
**`Rev1.0`**
- 初步实现程序。
**`Rev1.1`**
- 实现全自动控制。
- [x] 修复引脚定义不知正确问题。
- [x] 修复湿度增加到100显示000问题。
- [x] 修复湿度减至0显示为100为题。
- [x] 加入加载界面动画。
- [x] 修复显示残影。
- [x] 加入死区限制。
- [x] 灵敏度延时设置为400ms
**`Rev1.2`**
- [x] 取消外部中断,改为读取IO获得锁死指令。
- [x] 驱动高压脉冲模块中的延时改为循环延时。
- [x] 修复信息显示小数位数。
- [x] 加入图标。
- [x] 加入温湿度校准。
- [x] 在加载时校准SHT30。
**`Rev1.2`**
- [x] 扬尘时间修改为6s,点火时间修改为2s。
## 所需耗材
- 螺丝:
- M3x10沉头
- M4x10沉头
- M3x6盘头
- M2x6盘头
- M4x40盘头
- M5x10盘头
- 螺母:
- M2
- M3
- M4
- M5
- 铜柱:
- M2x20+3 6个
- M3x6+6
- 合页:8219-40 [淘宝](https://detail.tmall.com/item.htm?id=521526298785&spm=a1z09.2.0.0.565f2e8dOJPoHF&_u=frfsdkl574b)
- 快速接线端子:PCT-125 4个.
- 角铁:1号 [淘宝](https://detail.tmall.com/item.htm?id=18023925731&spm=a1z09.2.0.0.565f2e8dOJPoHF&_u=frfsdklb22e)
- 锁扣:[淘宝](https://detail.tmall.com/item.htm?id=19941922080&spm=a1z09.2.0.0.565f2e8dOJPoHF&_u=frfsdklcd15)
- PC板:3mm厚,按照[图纸](/CAD/special_part/dwg)切割,每个文件生产一个,尽量不要使用激光切割
- 硅胶线:26AWG 红和黑色 各1m左右
- 螺旋套管:6mm约1m
- 扎带:扎线用,数量自定
- 减震垫:[淘宝](https://detail.tmall.com/item.htm?id=17856873084&spm=a1z09.2.0.0.565f2e8dOJPoHF&_u=frfsdkl1c82)
- 双面胶带:[淘宝](https://detail.tmall.com/item.htm?id=589579769982&spm=a1z09.2.0.0.565f2e8dOJPoHF&_u=frfsdkl4a55)
- 704(701/702/703/705)硅橡胶
## 事件记录
1. 高压脉冲模块工作时会导致Arduino读取IO,delay()函数,外部中断等工作异常(EMP?没有示波器无法验证)。
2. U8g2库使用硬件4线SPI会闪屏,软件SPI没有问题。
3. 电容式点火器无法产生高温,需要使用无声音的电弧型。
## 现有问题
1. 没有声音提示。
2. 2kV高压脉冲发生模块使用的是5V,点火时会将5V拉低至3V左右使得继电器模块失效。
## 进一步改进
- [ ] 加入蜂鸣器模块。
- [x] 将2kV高压脉冲发生模块替换为5kV高压脉冲发生模块。
- [x] 将高压脉冲发生模块替换为非电容型。