这里写目录标题

  • 概述
  • 框架
  • 实物图
  • 传感器部分
  • 显示部分:
  • 制冷部分:
  • L298N

下载连接:https://download.csdn.net/download/qq_30551297/14846484

概述

本设计是基于51单片机设计的温控的手机散热器。所采用的原件主要有51单片机、半导体制冷片、风扇、L298N直流电机控制模块、DS18B20,LM75A两款温度传感器。

主要原理是当手机温度高于25℃的时候,散热器启动,应利用PID控制算法将温度控制在25℃以下,同时也设计了手动模式,通过按键可以实现散热器的启动和关闭,手动与自动控温的切换,制冷功率的切换。通过LCD和与数码管将实时温度显示出来。

本次温控散热器的设计部分分为四部分,分别是51单片机主控制部分、传感器部分、显示部分、制冷部分。51单片机主控制部分是基于STC89C52单片机口袋板,传感器模块运用了DS18B20用来测冷热面的温度,LM75A用来测手机的温度。显示部分采用了LCD和数码管,LCD显示冷热面的温度以及制冷片的功率,数码管用来显示手机的温度。制冷部分采用了散热风扇及半导体制冷片用来制冷,电源则使用了快充诱骗器诱骗的9v 2A电流。

程序使用时间轮询片作为运行框架,将主程序分为获取温度,处理数据,显示温度三个部分,将控制、按键检测、数码管函数置于中断函数中。

不足
不过PID部分由于不太熟悉,还需要进一步调整,但其余部分功能基本完整。
LCD和数码管共用P0口,导致数码管和LCD显示有时会出现异常

框架

以下为自动模式下的程序简易框架

#mermaid-svg-Avd3th14ZKLXvR7x .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-Avd3th14ZKLXvR7x .label text{fill:#333}#mermaid-svg-Avd3th14ZKLXvR7x .node rect,#mermaid-svg-Avd3th14ZKLXvR7x .node circle,#mermaid-svg-Avd3th14ZKLXvR7x .node ellipse,#mermaid-svg-Avd3th14ZKLXvR7x .node polygon,#mermaid-svg-Avd3th14ZKLXvR7x .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-Avd3th14ZKLXvR7x .node .label{text-align:center;fill:#333}#mermaid-svg-Avd3th14ZKLXvR7x .node.clickable{cursor:pointer}#mermaid-svg-Avd3th14ZKLXvR7x .arrowheadPath{fill:#333}#mermaid-svg-Avd3th14ZKLXvR7x .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-Avd3th14ZKLXvR7x .flowchart-link{stroke:#333;fill:none}#mermaid-svg-Avd3th14ZKLXvR7x .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-Avd3th14ZKLXvR7x .edgeLabel rect{opacity:0.9}#mermaid-svg-Avd3th14ZKLXvR7x .edgeLabel span{color:#333}#mermaid-svg-Avd3th14ZKLXvR7x .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-Avd3th14ZKLXvR7x .cluster text{fill:#333}#mermaid-svg-Avd3th14ZKLXvR7x div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-Avd3th14ZKLXvR7x .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-Avd3th14ZKLXvR7x text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-Avd3th14ZKLXvR7x .actor-line{stroke:grey}#mermaid-svg-Avd3th14ZKLXvR7x .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-Avd3th14ZKLXvR7x .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-Avd3th14ZKLXvR7x #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-Avd3th14ZKLXvR7x .sequenceNumber{fill:#fff}#mermaid-svg-Avd3th14ZKLXvR7x #sequencenumber{fill:#333}#mermaid-svg-Avd3th14ZKLXvR7x #crosshead path{fill:#333;stroke:#333}#mermaid-svg-Avd3th14ZKLXvR7x .messageText{fill:#333;stroke:#333}#mermaid-svg-Avd3th14ZKLXvR7x .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-Avd3th14ZKLXvR7x .labelText,#mermaid-svg-Avd3th14ZKLXvR7x .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-Avd3th14ZKLXvR7x .loopText,#mermaid-svg-Avd3th14ZKLXvR7x .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-Avd3th14ZKLXvR7x .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-Avd3th14ZKLXvR7x .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-Avd3th14ZKLXvR7x .noteText,#mermaid-svg-Avd3th14ZKLXvR7x .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-Avd3th14ZKLXvR7x .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-Avd3th14ZKLXvR7x .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-Avd3th14ZKLXvR7x .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-Avd3th14ZKLXvR7x .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-Avd3th14ZKLXvR7x .section{stroke:none;opacity:0.2}#mermaid-svg-Avd3th14ZKLXvR7x .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-Avd3th14ZKLXvR7x .section2{fill:#fff400}#mermaid-svg-Avd3th14ZKLXvR7x .section1,#mermaid-svg-Avd3th14ZKLXvR7x .section3{fill:#fff;opacity:0.2}#mermaid-svg-Avd3th14ZKLXvR7x .sectionTitle0{fill:#333}#mermaid-svg-Avd3th14ZKLXvR7x .sectionTitle1{fill:#333}#mermaid-svg-Avd3th14ZKLXvR7x .sectionTitle2{fill:#333}#mermaid-svg-Avd3th14ZKLXvR7x .sectionTitle3{fill:#333}#mermaid-svg-Avd3th14ZKLXvR7x .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-Avd3th14ZKLXvR7x .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-Avd3th14ZKLXvR7x .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-Avd3th14ZKLXvR7x .grid path{stroke-width:0}#mermaid-svg-Avd3th14ZKLXvR7x .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-Avd3th14ZKLXvR7x .task{stroke-width:2}#mermaid-svg-Avd3th14ZKLXvR7x .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-Avd3th14ZKLXvR7x .taskText:not([font-size]){font-size:11px}#mermaid-svg-Avd3th14ZKLXvR7x .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-Avd3th14ZKLXvR7x .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-Avd3th14ZKLXvR7x .task.clickable{cursor:pointer}#mermaid-svg-Avd3th14ZKLXvR7x .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-Avd3th14ZKLXvR7x .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-Avd3th14ZKLXvR7x .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-Avd3th14ZKLXvR7x .taskText0,#mermaid-svg-Avd3th14ZKLXvR7x .taskText1,#mermaid-svg-Avd3th14ZKLXvR7x .taskText2,#mermaid-svg-Avd3th14ZKLXvR7x .taskText3{fill:#fff}#mermaid-svg-Avd3th14ZKLXvR7x .task0,#mermaid-svg-Avd3th14ZKLXvR7x .task1,#mermaid-svg-Avd3th14ZKLXvR7x .task2,#mermaid-svg-Avd3th14ZKLXvR7x .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-Avd3th14ZKLXvR7x .taskTextOutside0,#mermaid-svg-Avd3th14ZKLXvR7x .taskTextOutside2{fill:#000}#mermaid-svg-Avd3th14ZKLXvR7x .taskTextOutside1,#mermaid-svg-Avd3th14ZKLXvR7x .taskTextOutside3{fill:#000}#mermaid-svg-Avd3th14ZKLXvR7x .active0,#mermaid-svg-Avd3th14ZKLXvR7x .active1,#mermaid-svg-Avd3th14ZKLXvR7x .active2,#mermaid-svg-Avd3th14ZKLXvR7x .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-Avd3th14ZKLXvR7x .activeText0,#mermaid-svg-Avd3th14ZKLXvR7x .activeText1,#mermaid-svg-Avd3th14ZKLXvR7x .activeText2,#mermaid-svg-Avd3th14ZKLXvR7x .activeText3{fill:#000 !important}#mermaid-svg-Avd3th14ZKLXvR7x .done0,#mermaid-svg-Avd3th14ZKLXvR7x .done1,#mermaid-svg-Avd3th14ZKLXvR7x .done2,#mermaid-svg-Avd3th14ZKLXvR7x .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-Avd3th14ZKLXvR7x .doneText0,#mermaid-svg-Avd3th14ZKLXvR7x .doneText1,#mermaid-svg-Avd3th14ZKLXvR7x .doneText2,#mermaid-svg-Avd3th14ZKLXvR7x .doneText3{fill:#000 !important}#mermaid-svg-Avd3th14ZKLXvR7x .crit0,#mermaid-svg-Avd3th14ZKLXvR7x .crit1,#mermaid-svg-Avd3th14ZKLXvR7x .crit2,#mermaid-svg-Avd3th14ZKLXvR7x .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-Avd3th14ZKLXvR7x .activeCrit0,#mermaid-svg-Avd3th14ZKLXvR7x .activeCrit1,#mermaid-svg-Avd3th14ZKLXvR7x .activeCrit2,#mermaid-svg-Avd3th14ZKLXvR7x .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-Avd3th14ZKLXvR7x .doneCrit0,#mermaid-svg-Avd3th14ZKLXvR7x .doneCrit1,#mermaid-svg-Avd3th14ZKLXvR7x .doneCrit2,#mermaid-svg-Avd3th14ZKLXvR7x .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-Avd3th14ZKLXvR7x .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-Avd3th14ZKLXvR7x .milestoneText{font-style:italic}#mermaid-svg-Avd3th14ZKLXvR7x .doneCritText0,#mermaid-svg-Avd3th14ZKLXvR7x .doneCritText1,#mermaid-svg-Avd3th14ZKLXvR7x .doneCritText2,#mermaid-svg-Avd3th14ZKLXvR7x .doneCritText3{fill:#000 !important}#mermaid-svg-Avd3th14ZKLXvR7x .activeCritText0,#mermaid-svg-Avd3th14ZKLXvR7x .activeCritText1,#mermaid-svg-Avd3th14ZKLXvR7x .activeCritText2,#mermaid-svg-Avd3th14ZKLXvR7x .activeCritText3{fill:#000 !important}#mermaid-svg-Avd3th14ZKLXvR7x .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-Avd3th14ZKLXvR7x g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-Avd3th14ZKLXvR7x g.classGroup text .title{font-weight:bolder}#mermaid-svg-Avd3th14ZKLXvR7x g.clickable{cursor:pointer}#mermaid-svg-Avd3th14ZKLXvR7x g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-Avd3th14ZKLXvR7x g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-Avd3th14ZKLXvR7x .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-Avd3th14ZKLXvR7x .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-Avd3th14ZKLXvR7x .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-Avd3th14ZKLXvR7x .dashed-line{stroke-dasharray:3}#mermaid-svg-Avd3th14ZKLXvR7x #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-Avd3th14ZKLXvR7x #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-Avd3th14ZKLXvR7x #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-Avd3th14ZKLXvR7x #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-Avd3th14ZKLXvR7x #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-Avd3th14ZKLXvR7x #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-Avd3th14ZKLXvR7x #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-Avd3th14ZKLXvR7x #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-Avd3th14ZKLXvR7x .commit-id,#mermaid-svg-Avd3th14ZKLXvR7x .commit-msg,#mermaid-svg-Avd3th14ZKLXvR7x .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-Avd3th14ZKLXvR7x .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-Avd3th14ZKLXvR7x .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-Avd3th14ZKLXvR7x g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-Avd3th14ZKLXvR7x g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-Avd3th14ZKLXvR7x g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-Avd3th14ZKLXvR7x g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-Avd3th14ZKLXvR7x g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-Avd3th14ZKLXvR7x g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-Avd3th14ZKLXvR7x .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-Avd3th14ZKLXvR7x .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-Avd3th14ZKLXvR7x .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-Avd3th14ZKLXvR7x .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-Avd3th14ZKLXvR7x .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-Avd3th14ZKLXvR7x .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-Avd3th14ZKLXvR7x .edgeLabel text{fill:#333}#mermaid-svg-Avd3th14ZKLXvR7x .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-Avd3th14ZKLXvR7x .node circle.state-start{fill:black;stroke:black}#mermaid-svg-Avd3th14ZKLXvR7x .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-Avd3th14ZKLXvR7x #statediagram-barbEnd{fill:#9370db}#mermaid-svg-Avd3th14ZKLXvR7x .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-Avd3th14ZKLXvR7x .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-Avd3th14ZKLXvR7x .statediagram-state .divider{stroke:#9370db}#mermaid-svg-Avd3th14ZKLXvR7x .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-Avd3th14ZKLXvR7x .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-Avd3th14ZKLXvR7x .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-Avd3th14ZKLXvR7x .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-Avd3th14ZKLXvR7x .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-Avd3th14ZKLXvR7x .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-Avd3th14ZKLXvR7x .note-edge{stroke-dasharray:5}#mermaid-svg-Avd3th14ZKLXvR7x .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-Avd3th14ZKLXvR7x .error-icon{fill:#522}#mermaid-svg-Avd3th14ZKLXvR7x .error-text{fill:#522;stroke:#522}#mermaid-svg-Avd3th14ZKLXvR7x .edge-thickness-normal{stroke-width:2px}#mermaid-svg-Avd3th14ZKLXvR7x .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-Avd3th14ZKLXvR7x .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-Avd3th14ZKLXvR7x .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-Avd3th14ZKLXvR7x .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-Avd3th14ZKLXvR7x .marker{fill:#333}#mermaid-svg-Avd3th14ZKLXvR7x .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-Avd3th14ZKLXvR7x {color: rgba(0, 0, 0, 0.75);font: ;}

电源启动
单片机初始化
DS18B20
测量制冷片温度
判断温差是否过高
过高
关闭制冷片
正常
LM75A
测量手机温度
数码管
PID计算
控制半导体制冷片
LCD1602
显示温度

实物图

下图为搭建好后的实物图
LCD的详细显示

LCD的详细显示


各部分简略说明
*

传感器部分

     硬件电路中使用了两款温度传感器,分别为DS18B20和LM75A。

LM75A:
LM75A 是一个高速I2C 接口的温度传感器,可以在-55℃~+125℃的温度范围内将温度直接转换为数字信号,并可实现 0.125℃的精度。MCU 可以通过 I2C总线直接读取其内部寄存器中的数据,并可通过对4个数据寄存器进行操作,以设置成不同的工作模式。LM75A有 3 个可选的逻辑地址管脚,使得同一总线上可同时连接 8 个器件而不发生地址冲突。本课设中,A0~A2均接地,地址为0x90。
DS18B20:
DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。 DS18B20数字温度传感器接线方便,可以在一条总线上挂载多个DS18B20,并且通过配置DS18B20的寄存器可以使其工作在不同的分辨率,利用DS18B20的64位ROM通过访问指定的DS18B20。本课设中,DS18B20被设置为11位分辨率,并且公用一个I/O口。

电路中我们使用1个LM75A来测量手机温度,使用2个DS18B20测量半导体片的冷、热面温度,避免半导体制冷片因为温差过高而烧毁。之所以使用两种传感器,是因为之前对DS18B20和I2C有过一定的了解,这次想尝试一下其他传感器,于是使用了LM75A测量手机温度。

显示部分:

使用数码管与LCD1602显示温度和制冷功率。

**LCD1602:**1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。
课设中LCD1602用于显示半导体制冷片冷面与热面的温度,以及制冷片的制冷情况,数码管用于显示手机的温度。

制冷部分:

使用了半导体制冷片与对应的散热风扇:

半导体制冷片是一个热传递的工具。当一块N型半导体材料和一块P型半体材料联结成的热电偶对中有电流通过时,两端之间就会产生热量转移,热量就会从一端转移到另一端,从而产生温差形成冷热端。但是半导体自身存在电阻当电流经过半导体时就会产生热量,从而会影响热传递。而且两个极板之间的热量也会通过空气和半导体材料自身进行逆向热传递。当冷热端达到一定温差,这两种热传递的量相等时,就会达到一个平衡点,正逆向热传递相互抵消。此时冷热端的温度就不会继续发生变化。并且当半导体制冷片的热面与冷面的温差较高时很容易烧毁,为了达到更低的温度,可以采取散热等方式降低热端的温度来实现。
本课设使用的半导体制冷片为TEC1-1203,并使用5v的风扇为半导体制冷片进行散热。

L298N

L298N,是一款接受高电压的电机驱动器,直流电机和步进电机都可以驱动。一片驱动芯片可同时控制两个直流减速电机做不同动作,在6V到46V的电压范围内,提供2安培的电流,并且具有过热自断和反馈检测功能。L298N可对电机进行直接控制,通过主控芯片的I/O输入对其控制电平进行设定,就可为电机进行正转反转驱动,操作简单、稳定性好,可以满足直流电机的大电流驱动条件。
在本课设中用来控制风扇与制冷片运行。
快充诱骗器:
使用者对手上的快充设备(充电头)进行测试所需要用到一个电子设备。用来模拟对应快充协议负载端(手机)。诱骗器插入快充设备后可以诱导其输出对应的电压,作用就是配合USB电流、电压、功率测试仪来测试该快充设备的输出相关参数。
本课设中的诱骗器快充QC协议,诱骗出9V 2A电源。

51单片机课设——温控手机散热器相关推荐

  1. 51单片机课设代做_微波炉控制系统设计

    微波炉控制系统设计 一.设计要求 选用温度传感器.按键.LED灯和蜂鸣器等,采用MCS-51系列单片机实现温度的设置.显示和报警. (1)可通过按键设置三种最高温度值,如低温(20°),中温(30°) ...

  2. imut 51单片机课设 模拟室内温度检测器 *秋昊

    写在前面的话: 本文主要讲述了一下IMUT的单片机课设报告. 下面的百度云链接中包括了:ICL7109手册,ICL7109自检_标度转换(excel),课设报告(word版),演示视频,程序源码. 链 ...

  3. 51单片机课设项目大全

    1-基于51单片机的音乐彩灯 2-基于51单片机的蓝牙智能台灯设计 3-基于51单片机的篮球计分器 4-基于51单片机的无线病床呼叫系统设计 5-基于51单片机的语音实时采集系统 6-基于51单片机的 ...

  4. 51单片机课设——模拟电梯控制系统

    基于51单片机的模拟电梯控制系统 利用51单片机模拟5层电梯控制系统,还原真实生活场景.当某层被按下呼梯按键(电梯厢外)时,电梯将运行到该楼层,同时步进电机模拟电梯运转,液晶显示屏实时显示楼层数及电梯 ...

  5. 单片机课设基于51单片机的波形发生器(公开资源)(四种波形)(同时输出两种波形)

    单片机课设-波形发生器 前言 一.课设任务是什么? 二.如何解决这几个任务? 三.仿真原理图 四.代码 4.1 LCD1602代码 4.2 波形输出以及8*8点阵显示代码 4.3 波形选择 五.仿真源 ...

  6. 51单片机通过esp8266与手机简单的通信(第一次)

    最近学校单片机课设实验中有使用到8266,要求是使用51单片机与手机进行交互.在以前我是使用过32单片机通过8266连接上云,在通过云上传数据到手机app,刚开始我也是想的这个方案,但是到后面我发觉这 ...

  7. 51单片机智能语音温控摇头电风扇落地扇可红外遥控可PWM调速定时温度显示

    实践制作DIY- GC0073-智能语音温控摇头电风扇 一.功能说明: 基于51单片机设计-智能语音温控摇头电风扇 功能介绍: 硬件组成:STC89C52单片机+语音识别模块+DS18B20温度传感器 ...

  8. 单片机课设-LED点阵广告牌设计

    单片机课设系列文章-2-LED点阵广告牌设计   文章目录  

  9. 基于单片机的推箱子游戏设_推箱子游戏51单片机课设计(最全).doc

    <51单片机> 课程设计 题 目:基于51单片机的推箱子游戏设计 目 录 1.课程设计目的1 2.课程设计题目和实现目标1 3.设计方案1 4.Proteus仿真原理图7 5.程序设计9 ...

  10. 100、基于51单片机数码管温控 温度控制风扇系统设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Protues仿真 七.程序 八.资料包括 摘要 在炎热的夏天人们用电风 ...

最新文章

  1. 为计算机编程序英语作文,计算机编程员英文简历范文
  2. 循环:for..in 与for...of 的区别
  3. python爬取携程酒店信息_不写代码玩转爬虫实例(3) - 抓取携程酒店信息
  4. 使用读写锁解决读者-写者问题
  5. python中访问命令行参数_如何在Python中访问命令行参数?
  6. html点击按钮自动获取值,如何获取HTML按钮的文本值
  7. 2021宁夏英语高考成绩查询,2021宁夏高考成绩官方查询时间及入口
  8. java学习笔记十三
  9. 家庭作业-有关圣马丁节
  10. Proxmark3 Easy Gui 4.0 5.0 5.1加强版免费获取啦
  11. Python+OpenCV:色彩空间转换
  12. [Android Pro] Test win
  13. Vue Echarts飞机航线图
  14. 关于结合二阶条件(海森矩阵)来判断非凸函数极值问题?
  15. 基于Qt的学生信息管理系统
  16. Spring @Aspect注解
  17. 【设计相关】UML类图和时序图介绍
  18. Java IDE介绍和使用
  19. 英语魔法师之语法俱乐部 | 笔记4 | 初级句型—简单句 | Chapter3—动词时态
  20. 操作系统春招面试复习之:设备管理

热门文章

  1. 计算机视觉的研究热点 卷积神经网络,计算机视觉领域研究热点与前沿分析
  2. python如何用opencv把一个视频按每10秒一小段切割
  3. iphone帧数测试软件,GFXBench 5.0推出全新测试 苹果A11也只跑17fps
  4. 英语单词词性顺口溜_英语十大词性顺口溜
  5. ConfigUtil.class.getResource
  6. CIO如何计算信息化的投资回报率?
  7. oracle增加dbf文件,oracle导入dbf文件工具下载|
  8. Apache DolphinScheduler 3.0.0 正式版发布!
  9. URL.createObjectURL()方法
  10. SVN中clean up的含义