元件盒一直躺着几只DS18B20,从没试过,决定用它做个电子温度计,说干就干...
1、构思
Mega8做大脑、小塑料盒做外壳、3位LED数码管显示、废弃手机电池做电源、线路板热转印制作、设置2个开关(1个按键式、1个拨动式可常开)、RS232升级程序。先想这些吧,开始干了。
2、画电路出图
电路原理图很简单,很快用PROTEL99SE画完;
根据小塑料盒大小设计PCB板,布好线,这步也不复杂。
裁好热转印纸,准备出图了,我喜欢打印时选择"Show Holes",这样在焊盘上就有孔。用我刚买的HP3050Z一体机,那天逛科技市场,看了感觉不错就搬回来了,从没用它打过转印纸,还不知道效果呢。
......图出来了,还不错!比较满意。
3、制作线路板
①找块单面敷铜板, 按合适尺寸裁好,用很细很细的沙纸打磨光亮,冲洗干净,吹干。千万别省事,一定要干净,否则转印效果不好。也可以用稀三氯化铁擦涂一下,能稍微提高转印效果。
②对好位置,将打好的热转印 纸盖到敷铜板上,用不干胶粘到平整的耐热材料上,强烈建议别直接放在你家的红木写字台上,我用的是铺剩的复合地板。用电熨斗进行转印,慢慢移动,使图及板受热均匀,尤其是边缘部分,要特别照顾一下。力量和时间我全是靠经验,大概20秒左右,稍用力。
③加热后,纸与板粘在一起了,很烫,一定小心,别烫了你的小手手。扔到洗手池里,用凉水降温,我实在等不及它自然冷却。
④板子凉了,从一边轻轻撕下转印纸,看看效果吧,很不错!是10Mil的线啊,没断一根。
⑤扔到三氯化铁熔液里腐蚀。要想速度快,最好是热熔液+搅拌+毛刷轻刷。
应该好了吧,看看......
⑥洗净炭粉。你们都是用什么洗啊,我用汽油,气味大点,但非常好用,用纸巾蘸一点就擦干净了,擦后用肥皂洗一下板子。什么?你没有汽油,这好办,拿个钢钉,拿把锤子,拿个瓶子,趁没人的时候到你家楼下找辆底盘高点的车,爬到车底下,在油箱上凿个洞,汽油就流出来了,接汽油的时候千万别抽烟,切记。接完汽油后,别忘了给人家油箱用什么东西堵上,以免漏光油耽误人家办急事。(取油方法仅限于想象,请勿模仿,哈哈)
4、线路板钻孔,学学钻孔
线路板手动钻孔是件麻烦事,特别是IC脚的排孔,初学往往钻不垂直钻不整齐。买个用电池的小手钻在废板上练习下即可...整齐和垂直都没问题
外壳开孔的加工方法同上,测量好开孔位置,用雕刻机尖刀开孔......(CNC加工部分不在讨论范围,略!)
5、制作测温头
找个大小合适的电解电容。
首先脱了它的衣扒了它的皮,然后抽了它的筋剔了它的肉,剩下个骨头架;
然后将里面灌上导热硅脂,把焊上线的DS18B20放进去,呵呵,有点象寄居蟹;
找根粗细合适的圆珠笔杆,将测温头用环氧树脂胶固定住,这样能测量液体温度,没事就测测水烧开了没有。
6、开始总装了
将半成品运到总装车间,在总工程师领导下,各部门协调有序地运作起来。
动力部门找了块原装名牌废手机锂电池,其实还能用,就是待机时间太短;
机械部门找来了一颗钢珠,用做按钮开关的按键,说是增加温度计金属感,提高档次,再者这么白白滑滑的,摸着也舒服;
线路板元件很少,几只电阻、1个按钮开关、1个拔动开关、1只Mega8、引出排线接LED数码管,再连上DS18B20的3根线......很快就焊接完毕。
把盖子安上,怎么样,不错吧!
还有2个接口需要交待,一个是充电口,一个是RS232口。Mega8里烧进了BootLoader升级程序,用RS232口更新程序。 请看下面这个图,右边是充电接口,中间是电源拔动开关,左边是RS232接口。
7、电路及程序
电路非常简单,这是电路图:
程序用BASCOM-AVR编写,也是比较简单,以前从没用过DS18B20,现学现编。采用9位精度,设置好后存入DS18B20的EEPROM。程序没仔细推敲,只是完成简单的显示温度功能。最多显示3位数字,(-10,100)显示1位小数,其它区间显示整数。
关键字:DS18B20 温度计
引用地址:
DS18B20温度计制作详细全过程
推荐阅读最新更新时间:2024-03-16 15:52
压力式温度计使用规范和设计
压力式温度计使用规范和设计: 1、温湿度记录仪应使用在周围空气温度-10~+55℃和相对湿度不大于80%的环境中。 2、温度计应垂直安装在没有震动的安装板上,以减少由于震动所起的附加误差。 3、温包必须全部浸入在被测介质中(并尽可能使温包插入最大深度,以减少由于温包安装螺栓散热引起的误差),被测介质需经常流动。 4、安装时,毛细管应引直、每相隔不大于300毫米的距离用轧头固定起来,毛细管的弯曲半径不应小于50毫米。 5、温度计经常的工作温度应在测量范围的1/2~3/4处。 6、在任何情况下(无论搬运、安装或作用等),温度计应避免震动、碰撞和冲击等。 压力式温度计又称隔测式温度计或远程阅读温度计。利用仪表中的填充介质膨胀性
[测试测量]
51单片机控制八个DS18B20温度传感器显示
单片机源程序如下: #include reg51.h #include Intrins.h #define DATA P1 //1602驱动端口 //ROM操作命令 #define READ_ROM 0x33 //读ROM #define SKIP_ROM 0xCC //跳过ROM #define MATCH_ROM 0x55 //匹配ROM #define SEARCH_ROM 0xF0
[单片机]
一线式数字温度计DS1822的原理及应用
摘要:DS1822是美国Dallas公司推出的基于单总线技术的数字温度计芯片。文中介绍了DS1822的结构、外形封装、基本操作指令、测温原理及测温过程,简要描述了DS1822的报警操作以及DS1822的内部存储器结构,最后给出了DS1822的一个实际测温电路。
关键词:测温;一线芯片;DS1822
一线总线芯片是美国Dallas Semiconductor公司推出的系列产品。这是一种用一根信号线与一根返回线来实现互连通信的集成电路芯片。采用这种芯片构成的微型局域网系统具有建网速度快、成本低的特点,非常适合现场应用。
一线数字温度计(1-Wire Digital Thermometer)芯片DS1822就是Dallas公司推
[应用]
基于单片机的DS18B20温度计设计
上图是Proteus仿真图,数码管为共阳数码管,反相器用74HC14,排阻用10K的,晶振用12MHZ的,电阻R1-R8用200欧的即可。但在实际制作时可以用三极管代替反相器,这样可以节约成本。但代替后无法用Proteus仿真出来,具体如何代替参照本人上篇博文:基于单片机的电子时钟设计,三极管用常用的9012或者9015即可,经本人实际验证效果非常好。 下图为原理图: 下图为PCB设计图 以下为实验源程序 #include reg52.h sbit DQ=P3^3; //定义DS18B20端口DQ sbit BEEP=P3^7 ; unsigned char presence; unsigned
[单片机]
单片机中使用DS18B20温度传感器C语言程序(参考2)
/*--------------------------------------------------------------------------------------------------- 功能:实现对DS18B20的读取 原理:单总线协议 注意:单总线协议对延时要求比较严格,此程序中采用的是11.0592M的晶振,如果使用其他的晶振请跟据DS18B20的资料修改延时参数 版本:1.4b 最后修改时间:2004年11月8号 开发人:鞠春阳 版权:哈尔滨众邦龙开发有限公司 www.hitzbl.com 单片机坐标网: www.mcuzb.com ============================
[单片机]
DS18B20温度显示演示程序(6位数码管显示)
#include AT89X51.H sbit DQ = P3^3; //定义DS18B20端口DQ sbit BEEP=P3^7 ; unsigned char presence ; unsigned char code LEDData = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, 0x80,0x90,0xff}; unsigned char data temp_data = {0x00,0x00}; unsigned char data display = {0x00,0x00,0x00,0x00,0x00};
[单片机]
数字温度传感器DS18B20在卫星电源系统中的应用
卫星电源系统主要用来为整个卫星的正常运行提供稳定的电源。它是卫星电能产生、储存、变换、调节、传输分配和管理的重要分系统。其基本功能是通过物理和化学过程将太阳的光能、核能或化学能转化为电能,并根据需要对电能进行存储、调节和变换,然后向卫星其它各分系统不间断供电。我国的卫星大都采用太阳能/蓄电池供电系统。蓄电池充电终压控制采用电压-温度补偿法,即V-T曲线控制。蓄电池温度传感器传统上一般选用热电耦或铂电阻。模拟电路硬件控制是温度补偿的常用方法,已经在我国各种型号的卫星上获得成功应用。 为加快我国卫星电源分系统的数字化设计。充分体现数字电路体积小、重量轻、功耗低、适应性强和可靠性高等优点,提高电源分系统的电能重量比,本文以DS18B20
[电源管理]
例说单片机数据通信之单总线数据传输
纯单片机干不了大事,必须得配上各种外设,那么了解单片机与传感器之间的数据通信就显得必不可少了。常见的单片机数据通信方式有SPI,IIC,RS232,单总线等等。每种通信方式都有相应的时序图,分析时序图并完成代码的编写是单片机学习者的必修课。本文以DS18B20为例分析一下单总线数据传输。 DS18B20是单总线数据传输,因此对于时序的要求就非常的高,学会分析其时序图是非常有必要的。 1.初始化时序图分析: 首先是由总线控制器拉低总线,维持480us。在480us后释放总线,由上拉电阻讲总线拉高。等待5-60us后,DS18B20开始响应,会将数据总线拉低60-240us.之后便释放总线,由上拉电阻拉高总线。转换为代码如下
[单片机]