第一章 绪论

1.1 研究背景与意义

馆藏文物作为人类历史与文化的珍贵载体,承载着过去的记忆与文明,具有不可估量的历史价值、艺术价值和科学价值 。然而,文物在长期保存过程中,极易受到所处微环境因素的影响,环境温湿度的剧烈波动、有害气体的侵蚀、烟雾等危险因素,都可能对文物造成不可逆的损害。例如,纸质文物在高温高湿环境下容易发霉、粘连,金属文物在潮湿环境中会加速锈蚀,壁画在温湿度不适宜的情况下会出现颜料脱落等现象。​

随着社会经济的发展和人们文化保护意识的提高,对馆藏文物保护的重视程度日益增加。但传统的文物保护方式多依赖人工巡查和经验判断,不仅效率低,而且难以对微环境变化进行实时、精准的监测,无法满足现代文物保护的需求。因此,构建一套智能化、自动化的馆藏文物微环境监测与预警保护系统迫在眉睫。

1.2 国内外研究现状

在国外,文物微环境监测与保护技术起步较早且发展迅速。欧美等发达国家在该领域投入了大量资源,取得了诸多成果。例如,美国大都会艺术博物馆采用了先进的环境监测系统,该系统集成了多种高精度传感器,能够实时监测温湿度、光照、空气质量等多个环境参数,并通过大数据分析技术对监测数据进行深度处理,预测环境变化趋势,提前采取应对措施 。英国大英博物馆则利用物联网技术,构建了一套覆盖全馆的文物环境监测网络,实现了对文物微环境的全方位、无死角监测。​

在传感器技术方面,国外研发出了许多高精度、高可靠性的传感器产品。例如,温湿度传感器精度可达到 ±0.1℃和 ±1% RH,能够满足文物保护对环境参数高精度监测的需求。在数据处理与分析方面,人工智能算法和机器学习技术被广泛应用,通过对大量历史监测数据的学习,能够更准确地判断环境变化对文物的影响,为保护决策提供科学依据 。​

国内文物微环境监测与保护研究虽然起步相对较晚,但近年来发展迅速。许多博物馆和科研机构积极开展相关研究与实践。故宫博物院通过与科研院校合作,研发了一套适用于古建筑文物保护的环境监测系统,该系统针对古建筑的特点,优化了传感器的布置方案和数据传输方式,实现了对古建筑内文物微环境的有效监测 。此外,国内在传感器国产化方面也取得了一定进展,部分国产传感器在性能上已接近国际先进水平,且具有成本优势。​目前国内的研究仍存在一些不足。一方面,部分监测系统功能较为单一,只能实现对部分环境参数的监测,无法满足文物保护的全面需求;另一方面,在数据深度分析和智能预警方面,与国外相比还有一定差距,缺乏对监测数据的综合利用和有效挖掘,难以实现精准预警和科学决策。

1.3 研究目标与内容

本研究的目标是设计并实现一套基于单片机 STM32(C8T6)的馆藏文物微环境监测与预警保护系统,该系统能够实时、准确地监测馆藏文物所处微环境的温湿度和烟雾浓度等关键参数,当环境参数超出预设安全阈值时,及时发出预警信号,同时具备数据显示、存储等功能,为文物保护提供可靠的技术支持。​

硬件系统设计:基于单片机 STM32(C8T6),选择合适的传感器模块(DHT11 温湿度传感器、MQ - 2 烟雾传感器模块)和显示模块(OLED 模块),完成硬件电路的设计与搭建。包括传感器与单片机的接口设计、电源电路设计、信号调理电路设计等,确保硬件系统能够稳定、可靠地工作 。​

软件系统开发:编写单片机控制程序,实现对传感器数据的采集、处理和分析。开发 OLED 显示程序,将处理后的数据实时显示在屏幕上。设计预警程序,当环境参数超出预设阈值时,触发预警机制。同时,考虑数据存储功能的实现,为后续数据分析提供基础。​

第二章 馆藏文物微环境监测与预警保护系统总体设计方案

2.1  系统功能需求分析

2.1.1 数据采集功能​

准确且实时的数据采集是系统的基础功能。系统需借助 DHT11 温湿度传感器和 MQ - 2 烟雾传感器模块,实现对馆藏文物所处微环境关键参数的监测。DHT11 温湿度传感器要能够精准采集环境温度和湿度数据,以满足不同材质文物对温湿度敏感程度的要求。例如,纸质文物适宜的保存温度在 14 - 20℃,相对湿度在 50% - 65% ,传感器采集的数据精度需保证能够及时发现温湿度的细微变化。MQ - 2 烟雾传感器模块则需灵敏捕捉环境中的烟雾浓度,一旦出现火灾隐患等烟雾异常情况,迅速将数据传输至单片机进行处理,为后续预警提供可靠依据。​

2.1.2 实时显示功能​

为方便工作人员直观了解文物微环境状况,系统需具备实时显示功能。通过 OLED 模块,将采集到的温湿度、烟雾浓度等数据实时展示。显示界面应简洁明了,数据清晰易读,工作人员无需复杂操作,即可快速获取当前环境参数。同时,可设计不同的显示模式,如常规显示模式用于日常监测,详细数据模式在需要深入分析环境数据时使用,以满足不同场景下的查看需求。​

2.1.3 预警响应功能​

预警响应是系统的关键功能,直接关系到文物的安全。系统需预先设定温湿度和烟雾浓度的安全阈值,当传感器采集的数据超出预设范围时,立即触发预警机制。可采用声光报警的方式,通过蜂鸣器发出警报声、LED 灯闪烁等方式,及时引起工作人员注意。此外,还可考虑与手机 APP 或短信平台集成,当工作人员不在现场时,也能第一时间接收预警信息,以便迅速采取应对措施,避免文物遭受损害。

2.2 系统架构设计

2.1.1 数据采集功能​

准确且实时的数据采集是系统的基础功能。系统需借助 DHT11 温湿度传感器和 MQ - 2 烟雾传感器模块,实现对馆藏文物所处微环境关键参数的监测。DHT11 温湿度传感器要能够精准采集环境温度和湿度数据,以满足不同材质文物对温湿度敏感程度的要求。例如,纸质文物适宜的保存温度在 14 - 20℃,相对湿度在 50% - 65% ,传感器采集的数据精度需保证能够及时发现温湿度的细微变化。MQ - 2 烟雾传感器模块则需灵敏捕捉环境中的烟雾浓度,一旦出现火灾隐患等烟雾异常情况,迅速将数据传输至单片机进行处理,为后续预警提供可靠依据。​

2.1.2 实时显示功能​

为方便工作人员直观了解文物微环境状况,系统需具备实时显示功能。通过 OLED 模块,将采集到的温湿度、烟雾浓度等数据实时展示。显示界面应简洁明了,数据清晰易读,工作人员无需复杂操作,即可快速获取当前环境参数。同时,可设计不同的显示模式,如常规显示模式用于日常监测,详细数据模式在需要深入分析环境数据时使用,以满足不同场景下的查看需求。​

2.1.3 预警响应功能​

预警响应是系统的关键功能,直接关系到文物的安全。系统需预先设定温湿度和烟雾浓度的安全阈值,当传感器采集的数据超出预设范围时,立即触发预警机制。可采用声光报警的方式,通过蜂鸣器发出警报声、LED 灯闪烁等方式,及时引起工作人员注意。此外,还可考虑与手机 APP 或短信平台集成,当工作人员不在现场时,也能第一时间接收预警信息,以便迅速采取应对措施,避免文物遭受损害。​

2.3 系统设计思路与创新点

2.3.1 系统设计思路

馆藏文物微环境监测与预警保护系统的设计,以保障文物安全、提升保护效率为核心目标,遵循 “需求导向、技术支撑、功能集成” 的原则,构建一个高效、可靠的监测与保护体系。​

在硬件设计层面,选用 STM32(C8T6)单片机作为系统核心控制器。该单片机性能稳定、资源丰富,能够满足系统对传感器数据采集、处理和控制的需求。将 DHT11 温湿度传感器和 MQ - 2 烟雾传感器模块与单片机相连,组成数据采集前端。DHT11 温湿度传感器负责实时感知环境中的温度和湿度变化,为判断文物保存环境是否适宜提供基础数据;MQ - 2 烟雾传感器则专注于监测烟雾浓度,及时发现潜在的火灾隐患。OLED 模块作为显示单元,与单片机连接后,可将采集到的环境数据以直观的方式呈现给工作人员,方便其快速获取信息。同时,为实现预警功能,配备声光报警组件,当环境参数超出预设阈值时,能及时发出警报。此外,考虑到数据的存储与传输需求,预留数据存储模块接口和通信模块接口,便于后续功能扩展。

2.3.2 系统创新点​

本系统在设计与实现过程中,融合多种技术,在功能和应用层面实现了多项创新,为馆藏文物保护提供了新的思路和方法。​

在技术融合创新方面,将 STM32(C8T6)单片机技术与常用的低成本传感器(DHT11 温湿度传感器、MQ - 2 烟雾传感器)相结合。传统的文物监测系统往往采用高精度但价格昂贵的传感器,成本较高,难以大规模推广。本系统选用的传感器虽然成本较低,但通过合理的电路设计和软件算法优化,能够满足文物微环境监测的基本精度要求,实现了低成本与高性能的平衡。同时,利用单片机强大的控制和处理能力,将传感器数据采集、处理、显示、预警等功能集成于一体,形成一个完整的监测系统,这种技术融合方式为同类系统的开发提供了新的参考。

第三章 系统硬件设计

3.1 核心控制模块

在本次馆藏文物微环境监测与预警保护系统设计中,选用 STM32F103C8T6 单片机作为核心控制器,相较于经典的 51 系列单片机,其展现出诸多显著优势与先进特性。​从性能层面剖析,STM32F103C8T6 单片机具备卓越的运算速度,运行效率远高于 51 单片机,为系统复杂数据处理与快速响应奠定了坚实基础。尤为突出的是,其内部集成了 2 个 AD 转换器,在针对烟雾及 CO 浓度检测等应用场景中,无需额外外接 ADC 模块进行模拟数字转换,极大简化了硬件设计架构,有效降低了系统成本与开发复杂度,提升了系统的稳定性与可靠性。

3.2 32继电器电路模块

在电子系统设计中,继电器驱动电路是实现单片机与大功率负载连接的关键环节。如展示的该典型继电器驱动电路图,广泛存在于网络资源及标准电子技术教科书中。​单片机作为一种弱电设备,通常工作于 5V 甚至更低的电压环境,驱动电流处于 mA 级以下。然而,在诸如控制电动机等大功率应用场景中,单片机自身的驱动能力明显不足。因此,需要引入功率驱动环节来实现弱电与强电之间的衔接,而继电器驱动正是一种典型且基础的功率驱动方式。这里的继电器驱动涵盖两层含义:其一,对继电器本身进行驱动,因为相较于单片机,继电器属于功率器件;其二,通过继电器进一步驱动其他大功率负载,例如继电器可驱动中间继电器,甚至能直接驱动接触器,从而构建起单片机与大功率负载之间的桥梁。这一关键作用常常令部分未系统学习电子技术的电气工程师感到困惑,即为何小小的单片机芯片能够掌控像电动机这类大功率设备的运行。

3.3 8050 蜂鸣器模块设计

在基于 STM32 单片机的设计中,需充分考量单片机上电后的引脚状态特性。STM32 单片机上电后,引脚处于高组态状态。鉴于此,在本设计的电路搭建中,不能选用 8550 三极管。这是因为 8550 三极管的导通特性为低电平导通,而 8050 三极管为高电平导通,更契合本设计需求。

以蜂鸣器报警控制电路为例,当系统判定需要触发蜂鸣器报警时,需由 STM32 单片机向相关控制引脚输出高电平信号。该高电平信号作用于 8050 三极管的基极,使得三极管导通。由于 8050 三极管自身具备显著的电流放大能力,其电流放大倍数可达 200 倍,从而能够为蜂鸣器提供足够驱动电流,实现蜂鸣器报警功能。

3.4 DHT11温湿度检测模块设计

本次设计采用DHT11温湿度传感器模块,DHT11传感器是市场上采用的温湿度传感器。此传感器占用的面积非常简单,精度为0.2.采用的是单总线的数据传输方式。这个传感器抗干扰能力非常的强,经常用于高炉测温、机房检测、家庭温度控制等方面适合于很多空间比较小的场合和数字温度检测等领域。这款温度传感器转换时间为75ns,比传统DS1820速度要快很多。检测的结果以数字量方式串行传送。

第四章 系统软件设计

4.1 软件开发环境与工具

本设计所使用的编程环境是Keil5,相对于其他软件编程环境,Keil5更加的轻便快捷,操作更加的简单,深受广大嵌入式软件开发者的喜爱。Keil5支持多种芯片,包括51单片机、STM32、HC32、NXP等,生成的HEX文件,可通过烧录器直接烧录到单片机中,非常方便。另外,Keil5编译有三种,一种是单编,一种是部分编译,还有一种是全部编译,这样给开发人员更多的选择,并且编译的结果,显示在界面的最下方,供开发者查找错误。

4.2 软件功能模块设计

4.2.1 数据采集模块

数据采集模块负责控制 DHT11 温湿度传感器和 MQ - 2 烟雾传感器进行数据采集,并将采集到的数据传输至单片机。在设计该模块时,需要严格遵循传感器的通信协议。

对于 DHT11 温湿度传感器,采用单总线通信协议。单片机首先拉低数据线至少 18ms,以唤醒传感器;随后释放数据线,等待传感器响应。传感器会拉低数据线 80us 作为应答信号,之后再拉高数据线,准备发送数据。数据以 40 位二进制形式传输,包括湿度整数部分、湿度小数部分、温度整数部分、温度小数部分和校验和。以下是简化后的 DHT11 数据采集代码:

// 定义DHT11数据引脚

#define DHT11_PIN PA0

// 初始化DHT11引脚

void DHT11_Init(void)

{

    GPIO_InitTypeDef GPIO_InitStructure;

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

    GPIO_InitStructure.GPIO_Pin = DHT11_PIN;

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

    GPIO_Init(GPIOA, &GPIO_InitStructure);

}

// 从DHT11读取数据

void DHT11_Read_Data(u8 *temp, u8 *humi)

{

    // 主机拉低18ms以上

    DHT11_IO_OUT();

    DHT11_DQ_OUT=0;

    delay_ms(20);

    DHT11_DQ_OUT=1;

    delay_us(30);

    // 等待DHT11响应

    DHT11_IO_IN();

    while(DHT11_DQ_IN);

    while(!DHT11_DQ_IN);

    while(DHT11_DQ_IN);

    // 读取40位数据

    for(u8 i = 0; i < 5; i++)

    {

        for(u8 j = 0; j < 8; j++)

        {

            while(!DHT11_DQ_IN);

            delay_us(40);

            if(DHT11_DQ_IN)

                data[i] |= (1 << (7 - j));

            while(DHT11_DQ_IN);

        }

    }

    // 校验数据

    if(data[0] + data[1] + data[2] + data[3] == data[4])

    {

        *humi = data[0];

        *temp = data[2];

    }

}

4.2.2 数据处理模块

数据处理模块对采集到的原始数据进行滤波、校准和转换等操作,以提高数据的准确性和可靠性。对于 DHT11 采集的温湿度数据,由于传感器存在一定误差,需要进行校准处理;对于 MQ - 2 烟雾传感器采集的 ADC 值,需要通过公式转换为实际的烟雾浓度值。

为了去除数据中的噪声干扰,可采用中值滤波算法。以温度数据为例,在一个数据窗口内连续采集若干次温度值,将这些值进行排序,取中间值作为最终的温度数据。以下是中值滤波的代码示例:

// 中值滤波函数

u8 Median_Filter(u8 *buf, u8 len)

{

    u8 i, j, temp;

    for(i = 0; i < len - 1; i++)

    {

        for(j = 0; j < len - i - 1; j++)

        {

            if(buf[j] > buf[j + 1])

            {

                temp = buf[j];

                buf[j] = buf[j + 1];

                buf[j + 1] = temp;

            }

        }

    }

    return buf[len / 2];

}

第五章 系统测试与验证

5.1 测试环境搭建​

为确保馆藏文物微环境监测与预警保护系统测试的准确性与可靠性,需搭建符合实际应用场景的测试环境。硬件方面,将系统核心板 STM32(C8T6)、DHT11 温湿度传感器、MQ - 2 烟雾传感器模块、OLED 显示模块以及声光报警组件进行完整组装,确保各模块连接稳固,电路无短路、断路现象。同时,准备高精度的温湿度计和专业的烟雾浓度检测仪作为标准参考设备,用于对比系统采集数据的准确性。​

在软件环境上,通过 Keil MDK 开发平台将系统程序烧录至 STM32(C8T6)单片机中,并确保程序无语法错误和逻辑漏洞。此外,搭建模拟的馆藏文物存放空间,可使用封闭的实验箱模拟相对稳定的微环境,并通过温湿度调节设备和烟雾发生装置人为改变环境参数,模拟实际应用中的各种情况,如高温高湿、烟雾泄露等场景。同时,为了实现远程监测功能测试,搭建无线网络环境,将系统连接至 WIFI 路由器,确保系统能够与远程监控终端正常通信。​

5.2 测试方法与步骤​

测试方法采用功能测试、性能测试和稳定性测试相结合的方式。在功能测试中,分别对数据采集、处理、显示、预警以及数据存储等功能进行逐一验证。性能测试主要关注系统采集数据的准确性、响应时间以及数据传输的稳定性。稳定性测试则通过长时间运行系统,观察其在不同环境条件下是否能够持续稳定工作。​

具体测试步骤如下:首先进行数据采集功能测试,使用温湿度调节设备和烟雾发生装置改变实验箱内的环境参数,记录系统采集到的温湿度和烟雾浓度数据,并与标准参考设备的数据进行对比,分析误差范围。接着测试数据处理功能,验证中值滤波算法是否有效去除数据噪声,以及烟雾浓度转换公式是否准确。​

显示功能测试时,检查 OLED 屏幕显示的数据是否清晰、准确,界面布局是否合理。预警功能测试通过人为设置环境参数超过预设阈值,观察声光报警组件是否及时触发,同时验证远程预警信息是否能够准确发送至手机 APP 或电脑终端。最后,进行稳定性测试,让系统连续运行 48 小时,期间不断改变环境参数,记录系统运行状态,检查是否出现死机、数据丢失等异常情况。

第六章 结论

本研究成功设计并实现了基于单片机 STM32(C8T6)的馆藏文物微环境监测与预警保护系统。在硬件设计上,合理选择 DHT11 温湿度传感器、MQ - 2 烟雾传感器模块和 OLED 显示模块等组件,完成了系统硬件电路的搭建,实现了对文物微环境关键参数的实时采集与显示。软件设计采用模块化编程思想,开发了数据采集、处理、显示、预警等功能模块,确保系统各功能稳定运行。​

通过系统测试与验证,该系统能够准确采集温湿度和烟雾浓度数据,及时处理并显示数据,在环境参数异常时迅速触发预警机制,同时具备良好的稳定性和可靠性。该系统的应用为馆藏文物保护提供了一种低成本、高效的解决方案,有助于提高文物保护的自动化和智能化水平,对传承和保护历史文化遗产具有重要意义。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐