聚丰项目 > 智能紫外线消毒灯

智能紫外线消毒灯

紫外线消毒灯是国内许多医院进行空气消毒的常用工具,是最方便、经济的消毒方法,亦是控制医院感染的重要设施。紫外线可以杀灭各种微生物,包括细菌繁殖体、细菌芽孢、结核杆菌、真菌、病毒和立克次氏体等,在医院及其他公共场所,特别是基层医院被广泛应用。但紫外线有杀死正常细胞的副作用,故人体不宜直接照紫外线灯。调查多家医院发现,紫外线灯开关与普通日光灯开关相同并相邻,病人或家属有误开误照紫外线灯致伤害人体事件发生。此外,护理人员使用紫外线灯消毒时要控制消毒时间,记录灯管累计照射时间等,针对以上情况,我们研制了紫外线消毒灯智能控制器。 项目优势: 1. 采用实时数据传输,相比于人工估算更为精确。 2. 采用密码开启,避免了病人或家属有误开误照紫外线灯致伤害人体事件发生。 3. 拥有消毒过程中的自动保护 4. 可以广泛推广

本尊独霸天下 本尊独霸天下

分享
0 喜欢这个项目
团队介绍

本尊独霸天下 本尊独霸天下

团队成员

徐扬敏 负责人

分享
项目简介
紫外线消毒灯是国内许多医院进行空气消毒的常用工具,是最方便、经济的消毒方法,亦是控制医院感染的重要设施。紫外线可以杀灭各种微生物,包括细菌繁殖体、细菌芽孢、结核杆菌、真菌、病毒和立克次氏体等,在医院及其他公共场所,特别是基层医院被广泛应用。但紫外线有杀死正常细胞的副作用,故人体不宜直接照紫外线灯。调查多家医院发现,紫外线灯开关与普通日光灯开关相同并相邻,病人或家属有误开误照紫外线灯致伤害人体事件发生。此外,护理人员使用紫外线灯消毒时要控制消毒时间,记录灯管累计照射时间等,针对以上情况,我们研制了紫外线消毒灯智能控制器。 项目优势: 1. 采用实时数据传输,相比于人工估算更为精确。 2. 采用密码开启,避免了病人或家属有误开误照紫外线灯致伤害人体事件发生。 3. 拥有消毒过程中的自动保护 4. 可以广泛推广
硬件说明

整个方案涉及串口屏显示,人体感应模块,红外检测模块,蜂鸣器报警模块,LED灯,用LED灯代替紫外线消毒灯,人体感应模块检测是否有人进入,红外检测模块检测门窗是否已经关好,开发搭配中科蓝讯 AB32VG1开发板实现。利用uart1进行与串口屏的通信,来输入密码和进行控制,只有正确输入密码才可以进入控制界面,只有当人已离开,门窗均已关闭的情况下才可进行开关灯。本项目还具有定时消毒功能,利用定时器来达到定时作用。当处于定时消毒时,检测到有人进入会立马停止消毒并进行蜂鸣器报警,10s后若人还在房间内,将取消本次消毒,若10s后,检测到房间没有人,会继续消毒功能。

IMG_20211212_201748.jpg.JPG

软件说明

利用定时器的定时功能到达定时效果,进行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)下载

评论区(0 )