51单片机制作可调电烙铁高手过招
大家好,前段时间自己DIY了一个51单片机制作的可调温度,温度显示的电烙铁,自己使用了一段时间用着还行,今天重新整理资料给大家分享,有喜欢的小伙伴可以练练手了,小编技术一般高手可以改进我的程序及硬件部分欢迎共同进步。
先欣赏一下,激发一下小伙伴们的好奇心
视频加载中...
外壳就是电脑主机里面的电源
里面的变压器是输出24V左右交流电压电流1A左右
全桥整流用的是IN5408整流二极管四个,滤波就用耐压值50V,470UF电解电容多用几个
整流滤波后输出直流电给7805降压到5V给单片机等用电。
主控单片机 STC12C5A60S2
显示部分 1602显示屏
由一个驱动管RU75N08控制加热芯通断。
发热芯必须用A1321发热芯
单片机到1602显示屏的线束较多,用的是并口通讯,好理解程序简单,小伙伴不要怕,如果自己想做,小编提供技术支持,加油吆。
再来几个图片欣赏下
单片机AD只能测量电压值,但在此电路中需要测量A1321发热芯的阻值利用公式计算温度。
程序里面有计算过程,这里就不说了,小白看了会害怕。
上电路图
还有单片机内的软件,这个这里无法分享百度网盘下载把
链接:https://pan.baidu.com/s/1e1STgyvuq0bB2VqcNwg-5Q
提取码:rzl0
复制这段内容后打开百度网盘手机App,操作更方便哦
程序下载
简单说一下把,这个东西涉及的电子领域不少,如51单片机程序下载编辑没学过单片机的就不行,电路图看不懂也不行,电路焊接不行也不行,7805,驱动管,三极管不会的也不行,所以能成功的技术都不差。相信自己把。
51单片机温度测量系统Proteus仿真
串行扩展应用:
利用 DS18B20 和 LED 数码管实现单总线温度测量系统。DS18B20的测量范围是-5℃~128℃。由于只接有两个 LED数码管,所以显示的数值只能在 00~~99 之间。
硬件图
Proteus仿真图:
(2)软件设计
#include<reg51.h>#include"intrins.h"#define uchar unsigned char#define uint unsigned int#define out P0sbit smg1=out^4;sbit smg2=out^5;sbit DQ=P3^7;void delay5(uchar);void init_ds18b20(void);uchar readbyte(void);void writebyte(uchar);uchar retemp(void);
嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。
点击这里找小助理0元领取: 加微信领取资料
void main(){uchar i,temp;delay5(1000);while(1){temp=retemp();for(i=0;i<10;i++){out=(temp/10)&0x0f;smg1=0;smg2=1;delay5(1000);out=(temp%10)&0x0f;smg1=1;smg2=0;delay5(1000);}}}
void delay5(uchar n){do{nop();nop();nop();n–;}while(n);}
void init_ds18b20(void){uchar x=0;DQ=0;delay5(120);DQ=1;delay5(16);delay5(80);}
uchar readbyte(void){uchar i=0;uchar date=0;for(i=8;i>0;i–){DQ=0;delay5(1);DQ=1;date>>=1;if(DQ)date|=0x80;delay5(11);}return(date);}
void writebyte(uchar dat){uchar i=0;for(i=8;i>0;i–){DQ=0;DQ=dat&0x01;delay5(12);DQ=1;dat>>=1;delay5(5);}}
uchar retemp(void){uchar a,b,tt;uint t;init_ds18b20();writebyte(0xcc);writebyte(0x44);init_ds18b20();writebyte(0xcc);writebyte(0xbe);a=readbyte();b=readbyte();t=b;t<<=8;t=t|a;tt=t*0.0625;return(tt);}
效果图
上图,仿真运行状态①(未操作温度)。
上图,仿真运行状态②(未操作温度)。
上图,仿真运行状态③(ds18b20按钮按下,温度增加)。
上图,仿真运行状态④(ds18b20按钮按下,温度增加)。
实验结论及分析
1.程序的核心思想
①DS18B20与传统的热敏电阻不同,DS18B20 可直接将被测温度转换为串行数字信号,供单片机处理。通过对 DS18B20 编程可以实现 9~12 位的温度读数,并可分别在 93.75ms 和 750ms 内完成 9 位和 12 位的数字量。其测温范围-55℃~+125℃,最大分辨率为 0.0625℃,在一10℃~+85℃范围内其测温准确度为±0.5℃。
②DS18B20也可以看作一个小的单片机系统,它将温度信息采集到自己的内存中,然后通过一定的节拍将温度信息一位一位地传入at89c51单片机中进行二位数码管的显数。
2.实验中遇到的问题
①lcd1602输入信息时要记得初始化,否则不会显数。
②注意DS18B20的温度信息一位一位地传入at89c51单片机中时严格把控节拍,节拍不正确将影响数据传输。
③at89c51单片机的时钟频率要设置成11.0592mhz。
原文链接:https://mp.weixin.qq.com/s/A9QS6xlYd9XKk8IHtJGffA
转载自:STM32嵌入式开发
原文链接:51单片机温度测量系统Proteus仿真
本文来源网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。
相关问答
51单片机 工作 温度 ?AT89C51-24PI,中24表示他的工作频率,P为封装形式(DIP),I为工作环境(工业)。单片机工作温度:商业级:0℃-+70℃工业级:-40℃-+85℃汽车级:-40℃...AT89C...
单片机温度控制系统 怎么解决?单片机温度控制系统可以通过以下步骤来解决:选择合适的传感器:选用温度传感器来监测环境温度。连接传感器:将传感器与单片机连接,以便采集温度数据。编写...
单片机温度 报警器实验步骤?温度报警器就是需要温度传感器不停地对监控的对象进行检测,例如pt100温度传感器,pt100传感器是不同温度下,阻值会不同,在同一温度下,阻值是相同的。根据这个...
51单片机 怎么接 温度 传感器?要接入温度传感器到51单片机(也称为8051单片机),您需要遵循以下一般步骤:1.确定传感器类型:首先,确定您使用的温度传感器类型。常见的温度传感器包括模拟...
单片机 怎么 控制 电热丝 温度 (精确 控制 )?要单片机控制温度,是完全可以的。要有温度传感器测温度,再去控制电热丝。电热丝也用5V电源吗?那电源的功率是多少,电热功率是多少?用5Ⅴ能使电热丝发热吗?这...
选用Mcs- 51单片机 作为本设计核心器件.具有键盘输入 温度 给...[最佳回答]TheaimofthedesignistoachieveZnOYaminresistancebysinteringfurnacetemperaturecontrol.Mc...
温度控制 器可以直接与电脑通讯吗?我只想在电脑上得到温控器上的温度,必须得用什么 单片机 ,plc才能行吗?能不能直接与电脑接的回答如楼上。入门级别用51单片机既可。PC端编程可以用VB,也可以用C++。控件使用MSComm。能不能直接与电脑接的回答如楼上。入门级别用51...
英语翻译本课题使用 51单片机 ,DS1302时钟芯片,DS18B20 温度 芯...[最佳回答]Thisprojectistouse51Single-ChipMicrocomputer,DS1302clockCMOSchip,DS18B20temperatureCMOS...
...我想自己编程 控制 ,可以四根线直接接 51单片机 的I/O口吗?另...[最佳回答]一个热敏电阻,测量水温;一个可变电阻,电阻值根据水位变化而变化。用万用表打一下就能找出来。至于你要怎么控制,那就把这两个电阻连接到你的电路中...
单片机 恒温 系统 软件实现原理?单片机采用PID算法的控制输出宽度可调的PWM波方式控制继电器的导通和关断用以调整输出加热功率,使之切断或接通加热器,从而控制水温稳定在预值上。根据温控的...