一. 系统概述
智能冷链系统具备以下功能:
- 温度监测:系统内置温度传感器,可实时监测环境温度,确保数据的及时采集。
- 数据展示:设备配备显示屏,用于实时显示温度信息,使用户能够方便地查看当前温度状况。
- 运输稳定性检测:通过加速度传感器监控车辆的震动情况,评估运输过程中的平稳程度,保障物品在运输中的安全和稳定性。
这些功能确保智能系统能够有效地执行温度监测、数据展示,并在运输过程中保持物品的平稳,从而提高系统的实用性和性能。
二. 电路设计
电路设计采用了Altium Designer软件:
- 核心控制单元:系统由STM32F103C8T6单片机管理,最小系统电路为其核心。
- 温湿度检测:使用DHT11传感器检测温湿度,传感器通过单总线与单片机的GPIO接口连接。
- 数据显示:采用0.96英寸OLED12864显示屏,通过IIC接口与单片机通信,实现数据展示。
- 车辆震动检测:ADXL345加速度传感器用于检测车辆的震动情况,并通过IIC接口与单片机通信。
这些组件共同工作,确保整个系统的稳定运作和高效性能。
三.程序设计
#include "sys.h"
#include "delay.h"
#include "adc2.h"
#include "math.h"
#include "key.h"
#include "OLED_I2C.h"
#include "Control_Report_To_Police.h"
/************************************************
版权:小常硬件
公众号:微信搜索“小常硬件“在公众号免费下载相关资料
************************************************/
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
delay_init(); //延时函数初始化
while(DHT11_Init()){}
OLED_Init(); //OLED初始化
OLED_CLS(); //OLED清屏
OLED_ShowCN(32,2,0); //小常硬件
OLED_ShowCN(32+16,2,1);
OLED_ShowCN(32+32,2,2);
OLED_ShowCN(32+32+16,2,3);
delay_ms(100);
OLED_CLS();
while(ADXL345_IIC_GPIO_Init()) //ADXL345初始化 IIC的IO口初始化
{
OLED_ShowStr(0,0,"ADXL345 Error",2);
delay_ms(200);
OLED_ShowStr(0,0," ",2);
delay_ms(200);
}
/*******显示汉字**********/
OLED_ShowCN(0,0,10);
OLED_ShowCN(0+16,0,11);
OLED_ShowCN(0,2,12);
OLED_ShowCN(0+16,2,13);
//Unstable
while(1)
{
OLED_Display_Cotrol(); //显示控制函数
}
}
四.资料内容
24-32-28