一.系统概述

智能冷链系统功能如下:​
温度采集:集成温度传感器,可实时采集环境温度数据。​
显示功能:配备显示屏,实时呈现温度数据,方便用户监测当前温度状态。​
运输平稳性监测:通过加速度传感器检测车辆晃动,实时监测并评估运输平稳性,避免物品因剧烈震动受损。

在这里插入图片描述

二.电路设计

电路图采用Altium Designer进行设计:

  1. 通过STM32F103C8T6单片机作为系统主控,最小系统电路是整个电路的核心;
  2. 通过DHT11进行温湿度检测,并通过one-wire总线与单片机的GPIO脚进行连接;
  3. 通过0.96寸的OLED12864进行数据显示,采用IIC总线的形式与单片机进行通信;
  4. 使用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

Logo

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

更多推荐