聚丰项目 > 智能紫外线消毒灯
紫外线消毒灯是国内许多医院进行空气消毒的常用工具,是最方便、经济的消毒方法,亦是控制医院感染的重要设施。紫外线可以杀灭各种微生物,包括细菌繁殖体、细菌芽孢、结核杆菌、真菌、病毒和立克次氏体等,在医院及其他公共场所,特别是基层医院被广泛应用。但紫外线有杀死正常细胞的副作用,故人体不宜直接照紫外线灯。调查多家医院发现,紫外线灯开关与普通日光灯开关相同并相邻,病人或家属有误开误照紫外线灯致伤害人体事件发生。此外,护理人员使用紫外线灯消毒时要控制消毒时间,记录灯管累计照射时间等,针对以上情况,我们研制了紫外线消毒灯智能控制器。 项目优势: 1. 采用实时数据传输,相比于人工估算更为精确。 2. 采用密码开启,避免了病人或家属有误开误照紫外线灯致伤害人体事件发生。 3. 拥有消毒过程中的自动保护 4. 可以广泛推广
本尊独霸天下
分享本尊独霸天下
团队成员
徐扬敏 负责人
整个方案涉及串口屏显示,人体感应模块,红外检测模块,蜂鸣器报警模块,LED灯,用LED灯代替紫外线消毒灯,人体感应模块检测是否有人进入,红外检测模块检测门窗是否已经关好,开发搭配中科蓝讯 AB32VG1开发板实现。利用uart1进行与串口屏的通信,来输入密码和进行控制,只有正确输入密码才可以进入控制界面,只有当人已离开,门窗均已关闭的情况下才可进行开关灯。本项目还具有定时消毒功能,利用定时器来达到定时作用。当处于定时消毒时,检测到有人进入会立马停止消毒并进行蜂鸣器报警,10s后若人还在房间内,将取消本次消毒,若10s后,检测到房间没有人,会继续消毒功能。
利用定时器的定时功能到达定时效果,进行GPIO口的检测高低电平,判断是否有人进入和门窗是否关闭,利用Uart1与串口屏进行交互,利用Uart0进行调试。
void HMISendstart(void)
{
rt_thread_mdelay(200);
HMISendb(0xff);
rt_thread_mdelay(200);
}
void HMISends(char *buf1) //字符串发送函数
{
uint8_t i=0;
while(1)
{
if(buf1[i]!=0)
{
rt_device_read(serial,-1,(uint8_t *)&buf1[i],1);
i++;
}
else
return ;
}
}
void HMISendb(uint8_t k) //字节发送函数
{
uint8_t i;
for(i=0;i<3;i++)
{
if(k!=0)
{
rt_device_read(serial,-1,(uint8_t *)&k,1); //发送一个字节
}
else
return ;
}
}
if (i==1)//如果是串口1,修改波特率为115200
{
uart_obj[i].serial.config.baud_rate = 115200;
}
/* register UART device */
result = rt_hw_serial_register(&uart_obj[i].serial, uart_obj[i].config->name,
RT_DEVICE_FLAG_RDWR
| RT_DEVICE_FLAG_INT_RX
| RT_DEVICE_FLAG_INT_TX
| uart_obj[i].uart_dma_flag
, RT_NULL);
RT_ASSERT(result == RT_EOK);
视频演示
(0.00 MB)下载