首页

> 论文发表知识库

首页 论文发表知识库 问题

单片机光照强度检测论文

发布时间:

单片机光照强度检测论文

对绿色能源的开发和利用是响应我国节能减排,环保政策的举措,太阳能作为可持续,零污染,具有很高的环保价值和经济效益,高效利用太阳能还可以有效替代部分化石能源,从而降低因石化能源燃烧导致的污染,减轻雾霾。然而农村太阳能丰富,却没能得到很好的利用,即便现有的发电产品对太阳能电池板也大多采用固定支架。课题对此提出了能够跟踪太阳方向的云台支架,可实现太阳能电池板自动调节而始终面向光线最强的一面,提高太阳能发电的利用率。课题从云台,电机驱动,控制器,光线传感器,液晶显示等构成,课题成果不仅可以用到太阳能发电,还可以用到其它的向光场所,如天文观测等具有较高的实用价值。随着时代的进步与科技的飞速发展,使得对能源的需求随之增加,对不可再生能源的过度依赖[1],从而使得不可再生能源的存储量急剧减少,一些不可再生能源(石油)被视为战略资源,据目前统计,煤炭、石油、天然气也会在岁月的实践中而日趋枯竭,消耗殆尽。这些不可再生能源的产生显然跟不上人类对其的需求,为更好的实现可持续发展,本课题提出了一种太阳追踪的可行方案,可以大大提升对太阳能的利用,减少对不可再生资源的过度依赖。为了解决人们对不可再生资源的过度依赖和对清洁能源的高利用率。提出设计一款零污染高效率的装置——太阳追踪器。通过电机,控制器,采光板光线传感器等元器件之间的相互配合,实现对太阳光照射最强的方位,实现全方位无死角跟踪,恰巧正好急需这样一款具有安全、环保、高效率、以及取之不尽用之不竭的特点,也很方便就可以获取,如风能和潮汐能一样是绝对的无污染清洁能源,这也就很好的阐述了光能的可行性[2]。——对此提出太阳跟踪装置设计与制作。优点:太阳作为一个取之不尽用之不竭的能源。在《太阳能利用技术》[3]就有相关的提到,所到达地球表面能量等同于每秒向地球源源不断的投放了500万吨煤炭。阳光所到之处,皆为财富,免费使用的同时也不需要考虑任何的运输费用以及零污染等特性。缺点:即便如此的看似完美无缺,也存在着两个致命性缺点[4]:一是能流密度很小;二是太阳的光照强度也会因为(天气、白夜等)因素的不同而有着很大的差距,很难长时间维持在恒定值,这也在一定程度上大大的影响了使用效率[5]。国外太阳追踪器:对太阳能的使用在两千零四年到两千零六年太阳能的发电量都是惊人的4961MW[6],在一九九七年,美国的Blackace研制了单轴追踪器,热接收率提高了百分之十五......,后期围绕高效率,轻质量展开。在太阳能游艇、太阳能飞机、太阳能瓦片等方面得到运用,也见证了太阳能利用的高效率性[7]。国内太阳追踪器:在应用市场上面得到了不断扩张,对于太阳能追踪器的利用那也是一个相当热门的谈话主题,途径多年的经验,将其用在了太阳能热水器、太阳能路灯以及西部计划、利用太阳能发电、太阳能供暖等等[8]。更多的往往是采用单轴跟踪的方式,相比之下更需要多轴,实现全方位无死角跟踪。针对不同条件下,提出了自动控制和手动调节的两种工作方式:其中以“自动模式”概述:在自动追寻的过程中,会自动判断光的强度的大小,若下面光照强度大于上面光照强度,STM32单片机就会直接驱动上端电机向下翻转;以便于在下午太阳西落的时候,获得更多的光照,若上面光照强度大于下面光照强度,STM32单片机就会直接驱动上端步进电机向上运动;若上下两个方位的光照强度均等,上端步进电机不进行动作。在上下光照均匀,左右方向运动的情况,右方位的光照强度大于左方位,STM32单片机就直接驱动下方位第一个步进电机向左方位一定角度转动;若左方位的光照强度大于右方位的光照强度,STM32单片机就直接驱动下方位第一个步进电机向左方位进行运动;当左右方位采光度也保持几乎均应的时候光照,那么下方位的第一个电机也将保持不动。“手动模式”状态进行使用按键手动来完成设备状态的切换。四个按键对应控制电机完成:上、下、左、右的翻转动作。通过点动的方式来控制驱动步进电机的实际运动。在给设备系统进行上电后,系统最初为“自动模式”,这样可以更好的在不受人为干预的情况下实现对太阳能的最大接收。编译语言的选取方案一:C语言简洁紧凑、灵活方便;运算符的丰富性;数据结构的丰富性;结构式语言;语法局限性小,程序编写自由度大;通过对物理地址的直接访问,使得完全可以对硬件实现直接控制;程序执行效率高。C语言面向过程,最主要的在于算法和数据结构。通过一个过程,对输入进行运算处理得到输出。方案二:C++C++语言是面向对象的语言,在C的基础上添加了面向对象、模板等现在程序设计语言的特性。拓展了面向对象设计的内容,使之更加符合现代程序设计的需要。看似C++比C多了很多优点和特性,但C++并不是所有场合都适用,很多嵌入式开发系统,都只提供了C语言的开发环境,而没有提供C++的开发环境。很多C++语言不愿意干的脏活累活,C语言干起来快活得很。而C++因为过于复杂,在这方面就稍逊一筹了。方案三:JavaJava是一种解释性语言,Java人气极高,但其代码由于需要在运行前进行解释因此性能表现更差。C++会被编译为二进制形式,因此其能够立即运行且速度更快。两个程序都足够大、而且C++的代码经过优化,两者的速度差就会变得很显著甚至很惊人,C++会比java快很多。从系统的复杂性出发来考虑,同时整个过程的计算量比较大,因此我选用了浮点数的计算方式,选用方案一作为整个系统编译方式。 控制系统总体方案选取方案一:视日寻迹追踪模式这样的一种模式,是基于天文学公式来得出太阳在不同时候的理论性的方位角和俯仰角,在后根据太阳每天在当地实际的运行轨迹位置编写控制算法程序,通过使用控制算法的方式来实现对太阳所在位置的计算,最后通过驱动太阳能板的两个步进电机来达到俯仰和方位上的转动。有点是对外界环境的依赖小,同是也存在弊端,那就是不管外界环境是何种天气,它都会以同样的工作方式运动,增加了不必要的能耗和元器件的寿命磨损。太阳的俯仰角h和方位角A的两个位置参数,可表达如下所示:δ为赤纬角,Φ是本地纬度,Ω表示太阳时角。方案二:光电追踪模式该模式的核心算法是利用光敏传感器对太阳位置进行检测。具体方法:在遮阳板两侧完全对称地安装光敏传感器,当太阳光垂直照射在太阳能光伏电池板上时,安装在两侧上的光敏传感器所产生的电信号相等,将这两路信号经过放大后送入比较器进行比较,此时不驱动步进电机进行转动。当太阳位置移动后,遮阳板对阳光进行遮挡,此时两侧的光敏传感器产生的电信号不相等,从而经过放大比较后产生差信号,电机开始运动,完成太阳跟踪过程。通过两者的比较,选择方案二,简单易操作性,更适合被普及广泛使用,在同等使用条件下,最简方案,则是最优方案。主控系统选择方案一:51单片机作为控制芯片。主要是表现在:主要控制参数是使用设置寄存器变量得以实现,在程序的修改方面,也是相当的方便快捷,成本也是相对低廉,性能与相对简单的太阳能跟踪装置系统匹配;数字化的控制系统,可以达到较高的精度。方案二:采用FPGA这样的大规模可编程逻辑器件,但本题属于控制类,即现场可编程门阵列[WJ1] ,它是在PAL、EPLD等可编程器件的基础上进-一步发展的产物。方案三:ARM作为一种高性能嵌入式系统。考虑到方案的可实行性,STM32可以很好的解决数据处理和控制功能,十分适用于太阳能跟踪,虽是ARM价格昂贵,但是在后期的可拓展空间更大。[WJ2] 结合本次设计的任务要求,以及上诉三种方案的相对比较,最后选用方案三更适合本课题的设计标准,具体采用STM32F103C8T6。电机选择方案一:选择步进电机,然而步进电机的最大优点就是可以精确地控制电机步数和角度,缺点是价格昂贵。方案二:选择直流电机。价格便宜是它的一大亮点,通过减速齿可以提高扭力,具有更大的负载,但是对电机的高精度控制直流电机达不到设计要求。步进电机作为一种将电脉冲转换成相应角位移或线位移的电磁机械装置。通过直接控制输入的脉冲数量,直接控制其启停,启动是速度快,步距角和转速只取决于脉冲频率,受外界影响因素小。因此,对于本设计任务要求,为更精确地完成对角度值的精度把控,更好地利用太阳能,因此我选用方案一作为本次课程设计的驱动电机。步进电机驱动系统选择方案一:L298专业电机驱动模块的选择,这类驱动模块的操作方便以及接口简单同时他们既可以驱动步进电机,也可驱动直流电机。方案二:三极管等分立元件搭H桥。亮点在于实惠型,控制方式简单以及结构简单。优点的同时也伴随着弊端的存在,电流的承载能力比较小,相同的驱动能力受到限制,分立元件则体积较大同时稳定性也得不到保证。方案三:采用集成芯片,ULN2003。 .达林顿管ULN2003,该芯片最多可一次驱动八块步进电机,本设计作用于两个步进电机,在实际的使用中,往往起着放点输出的作用用于驱动大负载的步进电机等。本次设计综合考虑,依据实际设计需求,选择方案三作为步进电机的驱动系统。实体结构框架选择方案一:两电机互相处以垂直状态,电机一是左右的转动而电机二是上下的转动,在不引入外界条件辅助设备的情况下会出现运动死角,从成本化出发是不可取的。方案二:将两个电机由之前的垂直安装,改变为大于90°的安装,在不引入外部设备的情况下,可以很好的避开运动死角,从而可实现全方位无死角跟踪,综合上述情况选择方案二进行本次的实体结构设计。系统设计 单片机构成如下图:逻辑不通顺,要指出FPGA不适用于本题的缺点STM32整体比FPGA便宜很多,这条论证建议修改,或者做一个成本对比表再下结论控制方式:第一步就是将数据程序输入到输入设备里面,输入设备将程序传输给运算器CPU和存储器,各自程序都对应的传输到控制器里面,由控制器完成完成相互的指令传递,最后都是作用于输出设备,在输出设备上显示出来的结果就是最初程序所要表达的效果。 系统整体控制框图如下:图2–2–2 系统整体控制框图控制方式:完成整个驱动控制,第一步就是感光元件及光敏电阻传感器对外界光的采集,完成电压跟随,通过A/D转换,然后通过电压的比较,使用STM32F103C8T6单片机控制电机的驱动,最终完成不同电机在不同的光照强度情况下不同方向的运动,最后实现对光的最大化接收。 电机控制框图如下:图2–2–3 电机控制框图控制方式:通过光敏传感器对光的采集,实现了最后对电机运动方式的不同选择和控制。当感光元器件第一组接受到的光照强度值大于其它三个方位的光照强度时,那么电机完成水平方向的电机正转,并返回最初状态。当感光元器件第二组接受到的光照强度值大于其它三个方位的光照强度时,那么电机完成水平方向的电机反转,并返回最初状态。当感光元器件第三组接受到的光照强度值大于其它三个方位的光照强度时,那么电机完成垂直方向的电机正转,并返回最初状态。当感光元器件第四组接受到的光照强度值大于其它三个方位的光照强度时,那么电机完成垂直方向的电机反正,并返回最初状态。当所有的感光元器件都处于接受管的均匀照射时,此时的光照强度几乎大小相等,也就电机的状态保持不运动。 整体电路原理图如下:图2-2-4 整体电路原理图系统软件总体设计流程如图 2-2-4 所示。系统启动后,软件先进行初始化等工作,当程序初始化完成后,通过 感光元器件获得当前的光照强度,然后根据初始化的参数,控制步进电机将太阳能光伏板转动到理论的初始状态,预定方位。将太阳能光伏板转动到理论位置后,程序开始判断步进电机转动模式是手动模式还是自动,初始默认状态是自动跟踪模式。当手动模式时,人为调整电机控制上下左右 4 个按键的状态,使得电机按照人们预想的方向进行运动,以此来得以控制四个方位的不同垂直转动和水平移动的俯仰角和方位角。当程序判断为自动模式后,开始自动读取检测电路的返回信号,当检测到是各个方位的光照强度值有较大的的差异是,那么单片机就发出控制指令控制步进电机进行转动,升压模块是为了给整个系统稳定供电而存在。

使用ADC检测光敏电阻的阻值来确定,也就是电压。

无论什么单片机要想检测环境光照强度其基本原理都是一样的,即要有一个感受光照强度的传感器件或模块,传感器如果是模拟量输出还需要配置一个A/D转换器或选用内含A/D转换器的单片机,这样就可以把反映光照强度的数据采集到单片机,余下的工作就可以交给软件来完成了,软件要么通过模型公式算出强度值要么通过查表方式获取强度值,最后把处理结果送到显示器显示出来就OK了。

补充871的回答,其实是这么回事,使用AD转换芯片检测光敏电阻的阻值,使用单片机将电压转换为阻值,而阻值对应于光照强度。这样,最终就可以获得光照强度,利用光照强度去控制LED灯的亮度即可。当然,这种方法精度不高。AD转换芯片最常用的是ADC0809。

51单片机温度检测论文

温度控制系统的设计(555定时器) [单片机] 04-20摘要 在日常的生产与生活中,温度是一个非常重要的过程变量,因为它直接影响燃烧、化学反应、发酵、烘烤、煅烧、蒸馏、浓度、挤压成形、结晶以及空气流动等物理和化学过程。所以人们需要用到良好的温度检测及控制装置系统来解决这些问题。本文介绍了采用A/D ...http:// 化工液的温度控制与检测(程序+电路图+Protel原理图+PCB图)精品☆ [电子] 01-01摘 要 为了提高对传感器的认识和了解,尤其是对温度传感器的深入研究以及其用法与用途,基于实用、广泛和典型的原则而设计了本系统。本文利用单片机结合传感器技术而开发设计了这一温度监控系统。文中传感器理论单片机实际应用有机结合,详细地讲述了利用AD5 ...http:// 温度控制器的设计(AT89S51单片机)(程序+电路图+原理图+PCB图)☆ [单片机] 11-17摘 要 随着科技的不断进步,在工业生产中温度是常用的被控参数,而采用单片机对这些被控参数进行控制已成为当今的主流。本文介绍了以AT89C51单片机为核心的数字温度测量及自动控制系统的设计,该温度控制器可以实时显示和设定温度,实现对温度的自动控制。其 ...http:// MCS-51单片机智能温度控制系统设计 [单片机] 07-16温度控制在热处理工艺过程中,是一个非常重要的环节。控制精度直接影响着产品质量的好坏。本文研究的电炉是一种具有纯滞后的大惯性系统,传统的加热炉控制系统大多建立在一定的模型基础上,难以保证加热工艺要求。 ...http:// 基于AT89C2051单片机的温度控制系统的设计(程序+电路图)☆ [单片机] 07-16摘 要 :温度控制在工业生产中运用的非常广泛,其控制过程中存在着很大的时滞性和很强的干扰。采用一般的控制方法如PID控制,都不能很好地满足要求。而基于AT89C2051单片机的温度控制策略可以很容易的解决这些问题。 以AT89C2051单片机为基础,结合温度传感 ...http:// 基于单片机饮水机温度控制的设计(实物图+原理图+PCB图+程序)☆ [单片机] 07-16摘 要 温度是表征物体冷却程度的物理量,也是一种最基本的环境参数。在农工业生产及日常生活中,对温度的测量及控制始终占据着极其重要的地位。目前,典型的温度测控系统由模拟式温度传感器、A/D 转换电路和单片机组成。由于模拟式温度传感器输出的模拟信号必 ...http:// 基于AT89S51单片机核心的温度控制系统的设计 [单片机] 07-16摘要 本文介绍了以AT89S51单片机为核心的温度控制系统的工作原理和设计方法。温度信号由温度芯片DS18B20采集,并以数字信号的方式传送给单片机。文中介绍了该控制系统的硬件部分,包括:温度检测电路、温度控制电路、PC机与单片机串口通讯电路和一些接口电路 ...http:// 基于单片机的温度控制系统的设计 [单片机] 07-16摘 要 本文列举了单片机在锅炉中的一个实际应用,并对设计的温度控制系统的组成及主要电路的作用进行了详细的介绍。 文章介绍了用单片机控制的、基于数字温度传感器DS1820的温度测量和控制系统:重点阐述了DS1820的工作原理、指令系统、单片机与DS1820之间的 ...http:// 基于单片机的模糊PID温度控制系统设计 [单片机] 07-16摘 要 温度控制在热处理工艺过程中,是一个非常重要的环节。控制精度直接影响着产品质量的好坏。本文研究的电炉是一种具有纯滞后的大惯性系统,传统的加热炉控制系统大多建立在一定的模型基础上,难以保证加热工艺要求。因此本文将模糊控制算法引入传统的加热 ...http:// 嵌入式系统在多点温度控制中的应用 [嵌入式] 07-16第一章 概述 引言 嵌入式系统被定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。实际上嵌入式系统是计算机的一种应用形式,是将先进的计算机技术、半导体技术和电子技 ...http://

价格合理!信工毕业 就会单片机

用DS18B20做的电子温度计,非常简单。#include <> #include\"\"#include <>#include <>//********************************************************#define Seck (500/TK) //1秒中的主程序的系数#define OffLed (Seck*5*60) //自动关机的时间5分钟!//********************************************************#if (FHz==0) #define NOP_2uS_nop_()#else #define NOP_2uS_nop_();_nop_()#endif//**************************************#define SkipK 0xcc //跳过命令#define ConvertK 0x44 //转化命令#define RdDs18b20K 0xbe //读温度命令//*******************************************extern LedOut(void);//*************************************************sbit PNP1=P3^4;sbit PNP2=P3^5;sbit BEEP=P3^2;//***********************************#defineDQ PNP2 //原来的PNP2 BEEP//***********************************static unsigned char Power=0;//************************************union{ unsigned char Temp[2]; //单字节温度 unsigned int Tt; //2字节温度}T;//***********************************************typedef struct{ unsigned char Flag; //正数标志 0;1==》负数 unsigned char WenDu; //温度整数 unsigned int WenDuDot; //温度小数放大了10000}WENDU; //***********************************************WENDU WenDu;unsigned char LedBuf[3];//----------------------------------//功能:10us 级别延时// n=1===> 6Mhz=14uS 12MHz=7uS//----------------------------------void Delay10us(unsigned char n){ do{ #if (FHz==1) NOP_2uS;NOP_2uS; #endif }while(--n);}//-----------------------------------//功能:写18B20//-----------------------------------void Write_18B20(unsigned char n){ unsigned char i; for(i=0;i<8;i++){ DQ=0; Delay10us(1);//延时13us 左右 DQ=n & 0x01; n=n>>1; Delay10us(5);//延时50us 以上 DQ=1; }}//------------------------------------//功能:读取18B20//------------------------------------unsigned char Read_18B20(void){ unsigned char i; unsigned char temp; for(i=0;i<8;i++){ temp=temp>>1; DQ=0; NOP_2uS;//延时1us DQ=1; NOP_2uS;NOP_2uS;//延时5us if(DQ==0){ temp=temp&0x7F; }else{ temp=temp|0x80; } Delay10us(5);//延时40us DQ=1; } return temp;}//-----------------------------------void Init (void){ DQ=0; Delay10us(45);//延时500us DQ=1; Delay10us(9);//延时90us if(DQ){ //0001 1111b=1f Power =0; //失败0 }else{ Power++; DQ=1; }}//----------------------------------void Skip(void){ Write_18B20(SkipK); Power++;}//----------------------------------void Convert (void){ Write_18B20(ConvertK); Power++;}//______________________________________void Get_Ds18b20L (void){ [1]=Read_18B20(); //读低位 Power++;}//______________________________________void Get_Ds18b20H (void){ [0]=Read_18B20(); //读高位 Power++;}//------------------------------------//规范化成浮点数// sssss111;11110000// sssss111;1111()//------------------------------------void ReadTemp (void){ unsigned char i; unsigned intF1=0; char j=1; code int Code_F[]={6250,1250,2500,5000}; ; if ([0] >0x80){ //负温度 =~; //取反+1=源吗 +符号S ; } <<= 4; //左移4位 [0]; // 温度整数 //************************************************** [1]>>=4; //--------------------------- for (i=0;i<4;i++){ //计算小数位 F1 +=([1] & 0x01)*Code_F; [1]>>=1; } ; //温度的小数 Power=0;}//----------------------------------void Delay1S (void){ static unsigned int i=0; if (++i==Seck) {i=0ower++;}}//----------------------------------void ReadDo (void){ Write_18B20(RdDs18b20K); Power++;}/**********************************函数指针定义***********************************/code void (code *SubTemp[])()={ Init,Skip,Convert,Delay1S,Init,Skip,ReadDo,Get_Ds18b20L, Get_Ds18b20H,ReadTemp};//**************************************void GetTemp(void){ (*SubTemp[Power])();}//---------------------------------------------------//将温度显示,小数点放大了 GetBcd(void){ LedBuf[0]= / 10; LedBuf[1]= % 10 +DotK; LedBuf[2]=()%10; if(LedBuf[0]==0)LedBuf[0]=Black; if() return; if(LedBuf[0] !=Black){ LedBuf[2]=LedBuf[1]; LedBuf[1]=LedBuf[0]; LedBuf[0]=Led_Pol; //'-' }else{ LedBuf[0]=Led_Pol; //'-' }}/*//---------------------------------------------------void JbDelay (void){ static long i; if (++i>=OffLed){ P1=0xff; P2=0xff; PCON=0x02; }}*//*****************************************************主程序开始1:2002_10_1 设计,采用DS18B20测量2:采用函数数组读取数码管显示正常!3:改变FHz可以用6,12MHz工作!******************************************************/code unsigned char Stop[3] _at_ 0x3b;void main (void){ P1=0xff; ; while (1){ GetTemp(); GetBcd(); // JbDelay(); LedOut(); }}复制代码 20091012_8b1ef92155560c13b5807ZmoDVSacjwD[1].jpg (12 KB) 2009-10-21 23:21 上传下载次数:0

第1章 硬件电路分析第节 硬件电路概述该测温系统由五部分组成:电源模块、侦测模块、显示模块、控制模块、通讯模块。电源模块完成将200V,50Hz市电转换为稳定的直流+5V电源的任务,包含变压、整流、滤波和稳压四部分,其中稳压部分采用LM7805集成块。串口通信模块的任务是实现单片机与计算机的通信,通过软件将程序下载至单片机中进行运行调试以上内容来自5173论文网 点击参考更多

单片机温度检测计论文

温度相关的毕业设计 ·基于单片机的数字温度计的设计·基于MCS-51数字温度表的设计·单片机的数字温度计设计·基于单片机的空调温度控制器设计·基于数字温度计的多点温度检测系统·设施环境中温度测量电路设计·DS18B20数字温度计的设计·多点温度采集系统与控制器设计·基于PLC和组态王的温度控制系统设计·温度监控系统的设计·用单片机进行温度的控制及LCD显示系统的设计·单片机电加热炉温度控制系统·全氢罩式退火炉温度控制系统·数字温度计的设计·基于单片机AT89C51的语音温度计的设计·基于单片机的多点温度检测系统·基于51单片机的多路温度采集控制系统·基于单片机的数字显示温度系统毕业设计论文·基于MCS51单片机温度控制毕业设计论文·西门子S7-300在温度控制中的应用·燃气锅炉温度的PLC控制系统·焦炉立火道温度软测量模型设计·温度检测控制仪器·智能温度巡检仪的研制·电阻炉温度控制系统·数字温度测控仪的设计·温度测控仪设计·多路温度采集系统设计·多点数字温度巡测仪设计·LCD数字式温度湿度测量计·64点温度监测与控制系统·温度报警器的电路设计与制作·基于单片机的数字温度计的电路设计·全氢煤气罩式炉的温度控制系统的研究与改造·温度检测与控制系统·红外快速检测人体温度装置的设计与研制·具有红外保护的温度自动控制系统的设计·基于单片机的温度测量系统的设计·数字温度计设计·DS18B20温度检测控制·PN结(二极管)温度传感器性能的实验研究·多功能智能化温度测量仪设计·软胶囊的单片机温度控制(硬件设计)·空调温度控制单元的设计·大容量电机的温度保护——软件设计·大容量电机的温度保护 ——硬件电路的设计·基于DS18B20温度传感器的数字温度计设计·热轧带钢卷取温度反馈控制器的设计·基于单片机的温度采集系统设计·多点温度数据采集系统的设计·基于单片机的数字式温度计设计·18B20多路温度采集接口模块·基于单片机的户式中央空调器温度测控系统设计·单片机电阻炉温度控制系统设计·基于单片机的电阻炉温度控制系统设计·基于ARM的嵌入式温度控制系统的设计·基于DS18B20的多点温度巡回检测系统的设计·基于单片机的多点无线温度监控系统·基于MSC1211的温度智能温度传感器·用集成温度传感器组成测温控制系统·室内温度控制报警器·自动温度控制系统·烤箱温度控制系统·基于单片机的电加热炉温度控制系统设计·基于PLC的温度监控系统设计·基于无线传输技术的室温控制系统设计——温度控制器软件设计·温度箱模拟控制系统·基于无线传输技术的室温控制系统设计——温度控制器硬件设计·数字式温度计的设计·温度监控系统设计·基于单片机的电阻炉温度控制系统·基于plc的温度湿度检测和显示系统设计·基于单片机的3KW电炉温度控制系统的设计·腔型肿瘤热疗仪温度控制系统设计·基于AT89S51单片机的数字温度计设计·吹塑薄膜挤出机温度控制与检测系统设计·电加热炉PLC温度自适应控制系统的研究·高压母线温度自动监测装置的设计·高压母线温度自动检测装置·小型热水锅炉单片机温度控制系统·消毒柜单片机温度控制·嵌入式系统在多点温度控制中的应用·单片机温度控制系统·上下限温度报警器的设计·基于单片机的饮水机温度控制系统设计·基于单片机的温度测量系统设计

用DS18B20做的电子温度计,非常简单。#include <> #include\"\"#include <>#include <>//********************************************************#define Seck (500/TK) //1秒中的主程序的系数#define OffLed (Seck*5*60) //自动关机的时间5分钟!//********************************************************#if (FHz==0) #define NOP_2uS_nop_()#else #define NOP_2uS_nop_();_nop_()#endif//**************************************#define SkipK 0xcc //跳过命令#define ConvertK 0x44 //转化命令#define RdDs18b20K 0xbe //读温度命令//*******************************************extern LedOut(void);//*************************************************sbit PNP1=P3^4;sbit PNP2=P3^5;sbit BEEP=P3^2;//***********************************#defineDQ PNP2 //原来的PNP2 BEEP//***********************************static unsigned char Power=0;//************************************union{ unsigned char Temp[2]; //单字节温度 unsigned int Tt; //2字节温度}T;//***********************************************typedef struct{ unsigned char Flag; //正数标志 0;1==》负数 unsigned char WenDu; //温度整数 unsigned int WenDuDot; //温度小数放大了10000}WENDU; //***********************************************WENDU WenDu;unsigned char LedBuf[3];//----------------------------------//功能:10us 级别延时// n=1===> 6Mhz=14uS 12MHz=7uS//----------------------------------void Delay10us(unsigned char n){ do{ #if (FHz==1) NOP_2uS;NOP_2uS; #endif }while(--n);}//-----------------------------------//功能:写18B20//-----------------------------------void Write_18B20(unsigned char n){ unsigned char i; for(i=0;i<8;i++){ DQ=0; Delay10us(1);//延时13us 左右 DQ=n & 0x01; n=n>>1; Delay10us(5);//延时50us 以上 DQ=1; }}//------------------------------------//功能:读取18B20//------------------------------------unsigned char Read_18B20(void){ unsigned char i; unsigned char temp; for(i=0;i<8;i++){ temp=temp>>1; DQ=0; NOP_2uS;//延时1us DQ=1; NOP_2uS;NOP_2uS;//延时5us if(DQ==0){ temp=temp&0x7F; }else{ temp=temp|0x80; } Delay10us(5);//延时40us DQ=1; } return temp;}//-----------------------------------void Init (void){ DQ=0; Delay10us(45);//延时500us DQ=1; Delay10us(9);//延时90us if(DQ){ //0001 1111b=1f Power =0; //失败0 }else{ Power++; DQ=1; }}//----------------------------------void Skip(void){ Write_18B20(SkipK); Power++;}//----------------------------------void Convert (void){ Write_18B20(ConvertK); Power++;}//______________________________________void Get_Ds18b20L (void){ [1]=Read_18B20(); //读低位 Power++;}//______________________________________void Get_Ds18b20H (void){ [0]=Read_18B20(); //读高位 Power++;}//------------------------------------//规范化成浮点数// sssss111;11110000// sssss111;1111()//------------------------------------void ReadTemp (void){ unsigned char i; unsigned intF1=0; char j=1; code int Code_F[]={6250,1250,2500,5000}; ; if ([0] >0x80){ //负温度 =~; //取反+1=源吗 +符号S ; } <<= 4; //左移4位 [0]; // 温度整数 //************************************************** [1]>>=4; //--------------------------- for (i=0;i<4;i++){ //计算小数位 F1 +=([1] & 0x01)*Code_F; [1]>>=1; } ; //温度的小数 Power=0;}//----------------------------------void Delay1S (void){ static unsigned int i=0; if (++i==Seck) {i=0ower++;}}//----------------------------------void ReadDo (void){ Write_18B20(RdDs18b20K); Power++;}/**********************************函数指针定义***********************************/code void (code *SubTemp[])()={ Init,Skip,Convert,Delay1S,Init,Skip,ReadDo,Get_Ds18b20L, Get_Ds18b20H,ReadTemp};//**************************************void GetTemp(void){ (*SubTemp[Power])();}//---------------------------------------------------//将温度显示,小数点放大了 GetBcd(void){ LedBuf[0]= / 10; LedBuf[1]= % 10 +DotK; LedBuf[2]=()%10; if(LedBuf[0]==0)LedBuf[0]=Black; if() return; if(LedBuf[0] !=Black){ LedBuf[2]=LedBuf[1]; LedBuf[1]=LedBuf[0]; LedBuf[0]=Led_Pol; //'-' }else{ LedBuf[0]=Led_Pol; //'-' }}/*//---------------------------------------------------void JbDelay (void){ static long i; if (++i>=OffLed){ P1=0xff; P2=0xff; PCON=0x02; }}*//*****************************************************主程序开始1:2002_10_1 设计,采用DS18B20测量2:采用函数数组读取数码管显示正常!3:改变FHz可以用6,12MHz工作!******************************************************/code unsigned char Stop[3] _at_ 0x3b;void main (void){ P1=0xff; ; while (1){ GetTemp(); GetBcd(); // JbDelay(); LedOut(); }}复制代码 20091012_8b1ef92155560c13b5807ZmoDVSacjwD[1].jpg (12 KB) 2009-10-21 23:21 上传下载次数:0

二.系统软件设计图4 系统程序流程图 系统程序流程图系统程序流程图如图4所示。 温度部分软件设计DS18B20的一线工作协议流程是:初始化→ROM操作指令→存储器操作指令→数据传输。其工作时序包括初始化时序、写时序和读时序。故主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功。程序主要函数部分如下:(1)初始化函数//读一个字节函数ReadOneChar(void){unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){ DQ = 0; // 给脉冲信号dat>>=1;DQ = 1; // 给脉冲信号if(DQ)dat|=0x80;delay(4);}return(dat);}//写一个字节函数WriteOneChar(unsigned char dat){unsigned char i=0;for (i=8; i>0; i--){DQ = 0;DQ = dat&0x01;delay(5);DQ = 1;dat>>=1;}}(2)读取温度并计算函数ReadTemperature(void){unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度a=ReadOneChar();b=ReadOneChar();t=b;t<<=8;t=t|a;tt=t*;t= tt*10+; //放大10倍输出并四舍五入---此行没用(3)主程序部分见前return(t);}三. 结束语AT89C2051单片机体积小、重量轻、抗干扰能力强、对环境要求不高、价格低廉、可靠性高、灵活性好。即使是非电子计算机专业人员,通过学习一些专业基础知识以后也能依靠自己的技术力量来开发所希望的单片机应用系统。本文的温度控制系统只是单片机广泛应用于各行各业中的一例,相信读者会依靠自己的聪明才智使单片机的应用更加广泛化。另外对本例子可以作一些扩展,单片机的应用越来越广泛,由于单片机的运算功能较差,往往需要借助计算机系统,因此单片机和PC机进行远程通信更具有实际意义。目前此设计已成功应用于钻井模拟器实验室室温控制。本文作者创新观点:采用的单片机AT89C2051性价比高,而且温度传感器DS18B20转化温度的方法非常简洁且精度高、测试范围较广。参考文献[1]林伸茂.8051单片机彻底研究基础篇 北京:人民邮电出版社 2004[2]范风强等.单片机语言C51应用实战集锦 北京:电子工业出版社 2005[3]谭浩强.C语言程序设计(第二版) 北京:清华大学出版社 1999[4]夏路易等.电路原理图与电路板设计教程 北京:北京希望电子出版社 2002[5]赵晶.Protel99高级应用 北京:人民邮电出版社 2000[6]聂毅.单片机定时器中断时间误差的分析及补偿[J] 微计算机信息 2002,18(4):37~38

我做的课程设计,用的数码管,也做了protues仿真,你有需要的话,我邮箱是。希望对你有帮助,#include<>sbit P11=P1^1;sbit P12=P1^2;sbit P13=P1^3;sbit P14=P1^4;/////数码管1断码控制///////////////sbit P15=P1^5;sbit P16=P1^6;sbit P17=P1^7;sbit P32=P3^2;/////数码管2段码控制////////////////sbit up=P3^7;sbit down=P3^6; ////按键操作端口//////////////////sbit P35=P3^5; ////////控制晶闸管端口/////////sbit DQ =P3^3; ///////温度传感器端口///////// #define THCO 0xee#define THLO 0x00unsigned char code duan[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90,0x88,}; //////////////////////////////////////////int b=0;char pwm=0;int k;char r=0,q=0;static char wendu_1;char hao=20;//////////////////////////////////////////////void delay(unsigned int i){while(i--);}//////////////////////////////////////////Init_DS18B20(void){unsigned char x=0;DQ = 1; //DQ复位delay(8); //稍做延时DQ = 0; //单片机将DQ拉低delay(80); //精确延时 大于 480usDQ = 1; //拉高总线delay(14);x=DQ; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败delay(20);}////////////////////////////////////////////ReadOneChar(void){unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){DQ = 0; // 给脉冲信号dat>>=1;DQ = 1; // 给脉冲信号if(DQ)dat|=0x80;delay(4);}return(dat);}////////////////////////////////////////////////WriteOneChar(unsigned char dat){unsigned char i=0;for (i=8; i>0; i--){DQ = 0;DQ = dat&0x01;delay(5);DQ = 1;dat>>=1;}//delay(4);}/////////////////////////////////////////////////DS18B20程序读取温度ReadTemperature(void){unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度a=ReadOneChar();b=ReadOneChar();t=b;t<<=8;t=t|a;tt=t*;return(t);}xianshi(){/////////////////当前温度显示///////////////////////////// P11=1; P0=duan[wendu_1/1000]; for(k=0;k<1000;k++); P1=0;P12=1; P0=duan[wendu_1/100%10]; for(k=0;k<1000;k++); P1=0;P13=1; P0=duan[wendu_1%100/10]; for(k=0;k<1000;k++); P1=0;P14=1; P0=duan[wendu_1%10]; for(k=0;k<1000;k++); P1=0; ///////////////////////////目标电压显示/////////////// P15=1; P2=duan[hao/1000]; for(k=0;k<1000;k++); P1=0;P16=1; P2=duan[hao/100%10]; for(k=0;k<1000;k++); P1=0;P17=1; P2=duan[hao%100/10]; for(k=0;k<1000;k++); P1=0;P32=1; P2=duan[hao%10]; for(k=0;k<1000;k++); P32=0;////////////////////////////////////////////////////////// }/////////////////////////////////////////////////////////// main(void){ P11=0; P12=0; P13=0; P14=0; P15=0; P16=0; P17=0; P32=0; P35=0; /////////////////////////////////////////////////////////// while(1){ wendu_1=ReadTemperature()/16;//读温度 xianshi(); ///显示系统数据/////////////////////////////////////操作函数//////////////////////////////////// if(down==0) {hao--;} if(up==0){hao++;} ///////////////////////////////////////////////////////////////////hao为理想温度/////wendu_1为实际环境温度/////////////////////////////////////////////////////////////////P35为高时 led灯工作///////////////////////////////////// P35=0; pwm=hao-wendu_1; if(pwm>0) {P35=1;} if(pwm<0) {P35=0;} if(pwm==0) {P35=0;}///////////////////////////////////////////////////////////////// }}

光感应检测强度论文

随着社会的不断进步,人民对提高生活质量的需求,尤其是对视力保健的关注度越来越高。统计数据表明, 中国 在校小学生佩戴眼镜的人数比例达到30%,中学生为50%,而大学生则达到了75%,成为名符其实的眼镜王国”。 一、应社会需求 发展 起来的新学科 1988年,中国计量 科学 研究院(以下简称“计量院”)组织了新中国成立以来首次、也是北京市第一次眼镜市场的产品质量调查。根据英国标准化协会(BSI)的标准,京城20多家大眼镜店被抽查的上千副眼镜的质量合格率不足10%。 为此,我国著名光学专家王大珩院士率先向社会发出呼吁:眼镜是保健用品,不是一般的商品,全社会都应陔关注消费者的视力健康!一些政协委员和人大代表电纷纷提出提案,建议国家有关部门对眼镜行业进行治理和整顿。 眼镜质量问题引起了原国家技术监督局的高度重况和关注.眼镜立即在“质量万里行”活动中被列为重点监督的产品。计量院正是从这时开始涉足眼科光学领计量和检测标准的研究的。近20年过去了,具有中国旖色的眼科光学计量取得了长足的发展和进步。 二、眼科光学与相关产业密切结合、与其他学科相巨交叉 眼科光学是集眼科学、计量学、光学和光学仪器、验光学、眼镜学、像质评价技术、光电检测技术、光谱光度学、神经学、生物学、材料学、制造工艺等为一体的新兴的边缘学科。眼科光学计量是眼科诊断、 治疗 、视力矫正和眼保健的基础保证。 根据国际标准化组织(ISO)的专业划分,至少有五大产业领域与眼科光学密切相关,它们是眼镜镜片、眼科仪器、角膜接触镜、人工晶体和个体眼部防护用品。由此可见,眼科光学又是医疗卫生、眼镜行业和光学 工业 的结合体。 三、具有中国特色的眼科光学计量体系 根据日益增长的国际市场和贸易全球化的需要,20世纪80年代中期,ISO在IS0C172“光学和光子学”标准化技术委员会下面设立了SC7“眼科光学和仪器”标准化分技术委员会。由于信息不畅以及行业划分的制约,中国的眼科光学计量研究与国际IS0C172,sC7的建立虽然同步,却又毫不相干。而国际计量界的同行们,无论是德国联邦物理技术研究院(PTB)、美国国家标准与技术研究院(NIST),还是英国国家物理实验室(NPL),都还没有开展这一领域的研究。 命运注定,中国眼科光学计量的生存、确立和发展必须自主创新。 1。独创性 由于有了计量院这样一支实力雄厚的技术队伍的实质性介入,仅仅十几年,中国已经开始步人国际先进水平的行列。 在国家质检总局的大力支持下.计量院会同全国质监系统先后研究建立了顶焦度计量基准、验光机顶焦度工作基准、角膜接触镜顶焦度工作基准等一系列有代表性的基、标准装置,并在全国范围内建立了具有中国特色的顶焦度量值传递和溯源体系,如图1所示。 纵观国际眼科光学大家庭,中国的眼科光学计量颇具独创性。正如国际计量局局长瓦拉德于2005年下半年参观计量院眼科光学实验室时所说的:“我在你们这里看到了一片新天地。” 2.建标与量值传递的新模式 传统的计量工作,往往是先投入巨资研究检测装置,待建立计量基准或计量标准后,再对社会开展周期检定和量值溯源。 计量院在开展眼科光学计量研究的初期.面临着技术上走哪条路的抉择。由于服科光学计量服务的对象是一个个不同的生命体,从某种意义上说.如果初期没有选择好突破口,计量检定方法不能通过临床医学的考验,就不可能得到今天医学界的承认,更不会被国内外市场广泛使用并接受,也绝无可能发展到今天的规模和水平。回顾 历史 ,眼科光学计量所实现的突破在于: (1)选择了以动态或在线检测为研究目标 事实证明,这种模式能够较好地适应眼镜行业或医学界在使用现场进行动态测量或在线校准和检测的需求显然,传统的、基于静态或分量程的工业计量模式,以及高成本低使用率的计量建标和检定模式.不适于眼科临床医学的需求。而中国自主研发的各种眼科光学计量标准器具,如标准镜片和标准模拟眼等,则以其高科技含量、低成本高使用率、便于携带等显著特点.一下子就被国内外客户广泛接受,并占领了市场。 (2)以Map手段实现量值传递的新模式 面对具有3.6亿用户的眼镜市场,我们只有通过大面积的建标和计量检定,才能有效控制眼镜行业的产品质量,才能保证全国范围内顶焦度量值的统一。而Map了用客传递手段,就像勾画一张全国地图一样,把顶焦度一级或二级标准、验光机顶焦度标准、瞳距仪检定装置、透射比计量标准装置、角膜曲率计检定标准等通过自上而下的逐级推广、很快就覆盖了全国除 台湾 和西藏以外的大部分省、市地区计量所,甚至远销海外。这种新模式,满足了我国眼镜行业分布区域大、计量检定贯穿始终、无所不在的市场的需求。 四、计量基标准与科研成果转化 眼科光学领域内的基本物理量是顶焦度——VertexPowero 围绕着顶焦度这个重要物理量,我国先后研究建立了各项基(标)准,并将其迅速转化为市场上可流通的商用计量标准器具。例如:“顶焦度标准镜片”、“主观式和客观式标准模拟眼”、“接触镜顶焦度专用标准镜片”、“眼镜片透射比测量装置”、“瞳距仪计量检定装置”和“商用瞳距仪样机”、“角膜曲率计标准器”等。 上述计量标准器具均可直接用于对眼科光学计量仪器进行强制检定和计量校准,且具有包容性强、较长期的适应性、研究费用低廉、易于操作和大范围推广等优点,有利于调动地方质监部门的积极性。 上下齐抓共管大好局面的形成,使我国政府对眼科光学领域的产品质量实施市场监督的目标能够落到实处。 五、发挥龙头作用、形成计量院与地方技术机构双赢的局面 眼科光学计量之所以能够在短短十几年里取得如此快速的发展.并为提高我国眼镜行业产品质量的提高作出举足轻重的贡献,除了计量院自身的努力之外,另一个重要的原因就是这项工作得到了全国各地质监部门的积极响应和大力协助。 目前.除台湾、西藏以外的大多数省市级的计量和质检机构都开展了眼科光学计量检定和产品质量监督工作.各地技术机构直接使用计量院提供的计量标准器具。这种“统一研制、统一推广、统一培训、统一周期检定”的“四个统一”模式有效解决了巨大市场需求下的量值溯源和量值统一问题,使将原来看起来十分复杂和困难的技术管理和市场监督工作变得简化和顺畅起来。 眼科光学计量走出了一条计量为国民 经济 服务、为社会发展服务、为提高人民生活质量和身体健康服务的新思路,不但使社会和国民从中受益,也形成了计量院与地方技术机构双赢共进的新局面。 六、中国眼科光学计量研究实现“从零的突破到质变的跨越” 眼科光学计量所走过的路。为计量科学技术的发展开拓了广阔的研究领域,使计量科学更贴近生活,更贴近国民经济。也锻炼和造就了一批了解市场、了解 企业 需求。通过为社会服务而发现和寻找科研方向的新型的科技人员。 顶焦度计量标准(基准)、验光机工作基准、角膜接触镜顶焦度工作基准的相继研发成功。确立了计量院在国内眼科光学领域的“科研龙头”地位.同时。为提高中国在国际眼科光学界的地位赢得了关键的一票。

生物传感器的研究现状及应用摘要:简述了生物传感器尤其是微生物传感器近年来在发酵工业及环境监测领域中的研究与应用,对其发展前景及市场化作了预测及展望。生物电极是以固定化生物体组成作为分子识别元件的敏感材料,与氧电极、膜电极和燃料电极等构成生物传感器,在发酵工业、环境监测、食品监测、临床医学等方面得到广泛的应用。生物传感器专一性好、易操作、设备简单、测量快速准确、适用范围广。随着固定化技术的发展,生物传感器在市场上具有极强的竞争力。 关键词:生物传感器;发酵工业;环境监测。中图分类号: 文献标识码:a 文章编号:1006-883x(2002)10-0001-06一、 引言 从1962年,clark和lyons最先提出生物传感器的设想距今已有40 年。生物传感器在发酵工艺、环境监测、食品工程、临床医学、军事及军事医学等方面得到了深度重视和广泛应用。在最初15年里,生物传感器主要是以研制酶电极制作的生物传感器为主,但是由于酶的价格昂贵并不够稳定,因此以酶作为敏感材料的传感器,其应用受到一定的限制。近些年来,微生物固定化技术的不断发展,产生了微生物电极。微生物电极以微生物活体作为分子识别元件,与酶电极相比有其独到之处。它可以克服价格昂贵、提取困难及不稳定等弱点。此外,还可以同时利用微生物体内的辅酶处理复杂反应。而目前,光纤生物传感器的应用也越来越广泛。而且随着聚合酶链式反应技术(pcr)的发展,应用pcr的dna生物传感器也越来越多。二、 研究现状及主要应用领域 1、 发酵工业各种生物传感器中,微生物传感器最适合发酵工业的测定。因为发酵过程中常存在对酶的干扰物质,并且发酵液往往不是清澈透明的,不适用于光谱等方法测定。而应用微生物传感器则极有可能消除干扰,并且不受发酵液混浊程度的限制。同时,由于发酵工业是大规模的生产,微生物传感器其成本低设备简单的特点使其具有极大的优势。(1). 原材料及代谢产物的测定微生物传感器可用于原材料如糖蜜、乙酸等的测定,代谢产物如头孢霉素、谷氨酸、甲酸、甲烷、醇类、青霉素、乳酸等的测定。测量的原理基本上都是用适合的微生物电极与氧电极组成,利用微生物的同化作用耗氧,通过测量氧电极电流的变化量来测量氧气的减少量,从而达到测量底物浓度的目的。在各种原材料中葡萄糖的测定对过程控制尤其重要,用荧光假单胞菌(psoudomonas fluorescens)代谢消耗葡萄糖的作用,通过氧电极进行检测,可以估计葡萄糖的浓度。这种微生物电极和葡萄糖酶电极型相比,测定结果是类似的,而微生物电极灵敏度高,重复实用性好,而且不必使用昂贵的葡萄糖酶。当乙酸用作碳源进行微生物培养时,乙酸含量高于某一浓度会抑制微生物的生长,因此需要在线测定。用固定化酵母(trichosporon brassicae),透气膜和氧电极组成的微生物传感器可以测定乙酸的浓度。此外,还有用大肠杆菌()组合二氧化碳气敏电极,可以构成测定谷氨酸的微生物传感器,将柠檬酸杆菌完整细胞固定化在胶原蛋白膜内,由细菌―胶原蛋白膜反应器和组合式玻璃电极构成的微生物传感器可应用于发酵液中头孢酶素的测定等等。(2). 微生物细胞总数的测定在发酵控制方面,一直需要直接测定细胞数目的简单而连续的方法。人们发现在阳极表面,细菌可以直接被氧化并产生电流。这种电化学系统已应用于细胞数目的测定,其结果与传统的菌斑计数法测细胞数是相同的[1]。(3). 代谢试验的鉴定传统的微生物代谢类型的鉴定都是根据微生物在某种培养基上的生长情况进行的。这些实验方法需要较长的培养时间和专门的技术。微生物对底物的同化作用可以通过其呼吸活性进行测定。用氧电极可以直接测量微生物的呼吸活性。因此,可以用微生物传感器来测定微生物的代谢特征。这个系统已用于微生物的简单鉴定、微生物培养基的选择、微生物酶活性的测定、废水中可被生物降解的物质估计、用于废水处理的微生物选择、活性污泥的同化作用试验、生物降解物的确定、微生物的保存方法选择等[2]。2、 环境监测(1). 生化需氧量的测定生化需氧量(biochemical oxygen demand ?bod)的测定是监测水体被有机物污染状况的最常用指标。常规的bod测定需要5天的培养期,操作复杂、重复性差、耗时耗力、干扰性大,不宜现场监测,所以迫切需要一种操作简单、快速准确、自动化程度高、适用广的新方法来测定。目前,有研究人员分离了两种新的酵母菌种spt1和spt2,并将其固定在玻璃碳极上以构成微生物传感器用于测量bod,其重复性在±10%以内。将该传感器用于测量纸浆厂污水中bod的测定,其测量最小值可达2 mg/l,所用时间为5min[3]。还有一种新的微生物传感器,用耐高渗透压的酵母菌种作为敏感材料,在高渗透压下可以正常工作。并且其菌株可长期干燥保存,浸泡后即恢复活性,为海水中bod的测定提供了快捷简便的方法[4]。 除了微生物传感器,还有一种光纤生物传感器已经研制出来用于测定河水中较低的bod值。该传感器的反应时间是15min,最适工作条件为30°c,ph=7。这个传感器系统几乎不受氯离子的影响(在1000mg/l范围内),并且不被重金属(fe3+、cu2+、mn2+、cr3+、zn2+)所影响。该传感器已经应用于河水bod的测定,并且获得了较好的结果[4]。现在有一种将bod生物传感器经过光处理(即以tio2作为半导体,用6 w灯照射约4min)后,灵敏度大大提高,很适用于河水中较低bod的测量[5]。同时,一种紧凑的光学生物传感器已经发展出来用于同时测量多重样品的bod值。它使用三对发光二极管和硅光电二极管,假单胞细菌(pseudomonas fluorescens)用光致交联的树脂固定在反应器的底层,该测量方法既迅速又简便,在4℃下可使用六周,已经用于工厂废水处理的过程中[5]。(2). 各种污染物的测定常用的重要污染指标有氨、亚硝酸盐、硫化物、磷酸盐、致癌物质与致变物质、重金属离子、酚类化合物、表面活性剂等物质的浓度。目前已经研制出了多种测量各类污染物的生物传感器并已投入实际应用中了。测量氨和硝酸盐的微生物传感器,多是用从废水处理装置中分离出来的硝化细菌和氧电极组合构成。目前有一种微生物传感器可以在黑暗和有光的条件下测量硝酸盐和亚硝酸盐(nox-),它在盐环境下的测量使得它可以不受其他种类的氮的氧化物的影响。用它对河口的nox-进行了测量,其效果较好[6]。硫化物的测定是用从硫铁矿附近酸性土壤中分离筛选得到的专性、自养、好氧性氧化硫硫杆菌制成的微生物传感器。在ph=、31℃时一周测量200余次,活性保持不变,两周后活性降低20%。传感器寿命为7天,其设备简单,成本低,操作方便。目前还有用一种光微生物电极测硫化物含量,所用细菌是,与氢电极连接构成[7]。最近科学家们在污染区分离出一种能够发荧光的细菌,此种细菌含有荧光基因,在污染源的刺激下能够产生荧光蛋白,从而发出荧光。可以通过遗传工程的方法将这种基因导入合适的细菌内,制成微生物传感器,用于环境监测。现在已经将荧光素酶导入大肠杆菌()中,用来检测砷的有毒化合物[8]。水体中酚类和表面活性剂的浓度测定已经有了很大的发展。目前,有9种革兰氏阴性细菌从西西伯利亚石油盆地的土壤中分离出来,以酚作为唯一的碳源和能源。这些菌种可以提高生物传感器的感受器部分的灵敏度。它对酚的监测极限为5 ´10-9mol。该传感器工作的最适条件为:ph=、35℃,连续工作时间为30h[9]。还有一种假单胞菌属(pseudomonas rathonis)制成的测量表面活性剂浓度的电流型生物传感器,将微生物细胞固定在凝胶(琼脂、琼脂糖和海藻酸钙盐)和聚乙醇膜上,可以用层析试纸gf/a,或者是谷氨酸醛引起的微生物细胞在凝胶中的交联,长距离的保持它们在高浓度表面活性剂检测中的活性和生长力。该传感器能在测量结束后很快的恢复敏感元件的活性[10]。还有一种电流式生物传感器,用于测定有机磷杀虫剂,使用的是人造酶。利用有机磷杀虫剂水解酶,对硝基酚和二乙基酚的测量极限为100´10-9mol,在40℃只要4min[11]。还有一种新发展起来的磷酸盐生物传感器,使用丙酮酸氧化酶g,与自动系统cl-fia台式电脑结合,可以检测(32~96)´10-9mol的磷酸盐,在25°c下可以使用两周以上,重复性高[12]。最近,有一种新型的微生物传感器,用细菌细胞作为生物组成部分,测定地表水中壬基酚(nonyl-phenol etoxylate --np-80e)的含量。用一个电流型氧电极作传感器,微生物细胞固定在氧电极上的透析膜上,其测量原理是测量毛孢子菌属(trichosporum grablata)细胞的呼吸活性。该生物传感器的反应时间为15~20min,寿命为7~10天(用于连续测定时)。在浓度范围内,电信号与np-80e浓度呈线性关系,很适合于污染的地表水中分子表面活性剂的检测[13]。除此之外,污水中重金属离子浓度的测定也是不容忽视的。目前已经成功设计了一个完整的,基于固定化微生物和生物体发光测量技术上的重金属离子生物有效性测定的监测和分析系统。将弧菌属细菌(vibrio fischeri)体内的一个操纵子在一个铜诱导启动子的控制下导入产碱杆菌属细菌(alcaligenes eutrophus (ae1239))中,细菌在铜离子的诱导下发光,发光程度与离子浓度成正比。将微生物和光纤一起包埋在聚合物基质中,可以获得灵敏度高、选择性好、测量范围广、储藏稳定性强的生物传感器。目前,这种微生物传感器可以达到最低测量浓度1´10-9mol[14]。还有一种专门测量铜离子的电流型微生物传感器。它用酒酿酵母(saccharomyces cerevisiae)重组菌株作为生物元件,这些菌株带有酒酿酵母cup1基因上的铜离子诱导启动子与大肠杆菌lacz基因的融合体。其工作原理,首先是cup1启动子被cu2+诱导,随后乳糖被用作底物进行测量。如果cu2+存在于溶液中,这些重组体细菌就可以利用乳糖作为碳源,这将导致这些好氧细胞需氧量的改变。该生物传感器可以在浓度范围()´10-3mol范围内测定cuso4溶液。目前已经将各类金属离子诱导启动子转入大肠杆菌中,使得大肠杆菌会在含有各种金属离子的的溶液中出现发光反应。根据它发光的强度可以测定重金属离子的浓度,其测量范围可以从纳摩尔到微摩尔,所需时间为60~100min[15][16]。用于测量污水中锌浓度的生物传感器也已经研制成功,使用嗜碱性细菌alcaligenes cutrophus,并用于对污水中锌的浓度和生物有效性进行测量,其结果令人满意[17]。估测河口出水流污染情况的海藻传感器是由一种螺旋藻属蓝细菌( cyanobacterium spirlina subsalsa)和一个气敏电极构成的。通过监测光合作用被抑制的程度来估测由于环境污染物的存在而引起水的毒性变化。以标准天然水为介质,对三种主要污染物(重金属、除草剂、氨基甲酸盐杀虫剂)的不同浓度进行了测定,均可监测到它们的有毒反应,重复性和再生性都很高[18]。近来由于聚合酶链式反应技术(pcr)的迅猛发展及其在环境监测方面的广泛应用,不少科学家开始着手于将它与生物传感器技术结合应用。有一种应用pcr技术的dna压电生物传感器,可以测定一种特殊的细菌毒素。将生物素酰化的探针固定在装有链酶抗生素铂金表面的石英晶体上,用1´10-6mol的盐酸可以使循环式测量在同一晶体表面进行。用细菌中提取的dna样品进行同样的杂交反应并由pcr放大,产物为气单胞菌属(aeromonas hydrophila)的一种特殊基因片断。这种压电生物传感器可以鉴别样品中是否含有这种基因,这为从水样中检测是否含带有这种病原的各种气单胞菌提供了可能[19]。还有一种通道生物传感器可以检测浮游植物和水母等生物体产生的腰鞭毛虫神经毒素等毒性物质,目前已经能够测量在一个浮游生物细胞内含有的极微量的psp毒素[20]。dna传感器也在迅速的得到应用,目前有一种小型化dna生物传感器,能将dna识别信号转换为电信号,用于测量水样中隐孢子和其他水源传染体。该传感器着重于改进核酸的识别作用和加强该传感器的特异性和灵敏性,并寻求将杂交信号转化为有用信号的新方法,目前研究工作为识别装置和转换装置的一体化[21]。微藻素是一种从蓝藻细菌引起的水华中产生的细菌肝毒素,一种固定有表面细胞质粒基因组的生物传感器已经制得,用于测量水中微藻素的含量,它直接的测量范围是50~1000 ´10-6g/l[22]。 一种基于酶的抑制性分析的多重生物传感器用于测量毒性物质的设想也已经提出。在这种多重生物传感器中,应用了两种传导器―对ph敏感的电子晶体管和热敏性的薄膜电极,以及三种酶―尿素酶、乙酰胆碱酯酶和丁酰胆碱酯酶。该生物传感器的性能已经得到测试,效果较好[23]。除了发酵工业和环境监测,生物传感器还深入的应用于食品工程、临床医学、军事及军事医学等领域,主要用于测量葡萄糖、乙酸、乳酸、乳糖、尿酸、尿素、抗生素、谷氨酸等各种氨基酸,以及各种致癌和致变物质。三、 讨论与展望 美国的harold 指出,生物传感器商品化要具备以下几个条件:足够的敏感性和准确性、易操作、价格便宜、易于批量生产、生产过程中进行质量监测。其中,价格便宜决定了传感器在市场上有无竞争力。而在各种生物传感器中,微生物传感器最大的优点就是成本低、操作简便、设备简单,因此其在市场上的前景是十分巨大和诱人的。相比起来,酶生物传感器等的价格就比较昂贵。但微生物传感器也有其自身的缺点,主要的缺点就是选择性不够好,这是由于在微生物细胞中含有多种酶引起的。现已有报道加专门抑制剂以解决微生物电极的选择性问题。除此之外,微生物固定化方法也需要进一步完善,首先要尽可能保证细胞的活性,其次细胞与基础膜结合要牢固,以避免细胞的流失。另外,微生物膜的长期保存问题也待进一步的改进,否则难于实现大规模的商品化。 总之,常用的微生物电极和酶电极在各种应用中各有其优越之处。若容易获得稳定、高活性、低成本的游离酶,则酶电极对使用者来说是最理想的。相反的,若生物催化需经过复杂途径,需要辅酶,或所需酶不宜分离或不稳定时,微生物电极则是更理想的选择。而其他各种形式的生物传感器也在蓬勃发展中,其应用也越来越广泛。随着固定化技术的进一步完善,随着人们对生物体认识的不断深入,生物传感器必将在市场上开辟出一片新的天地。--------------------------------------------------------------------------------参考文献[1]韩树波,郭光美,李新等.伏安型细菌总数生物传感器的研究与应用[j].华夏医学,2000,63(2):49-52 [2]蔡豪斌.微生物活细胞检测生物传感器的研究[j]. 华夏医学,2000,13(3):252-256[3] trosok sp, driscoll bt, luong jht mediated microbial biosensor using a novel yeast strain for wastewater bod measurement[j]. applied micreobiology and biotechnology,2001, 56 (3-4): 550-554 [4] 张悦,王建龙,李花子等.生物传感器快速测定bod在海洋监测中的应用[j].海洋环境科学,2001,20(1):50-54[5] yoshida n, mcniven sj, yoshida a, compact optical system for multi-determination of biochemical oxygen demand using disposable strips[j]. field analytical chemistry and technology,2001,5 (5): 222-227[6] meyer rl, kjaer t, revsbech np. use of nox- microsensors to estimate the activity of sediment nitrification and nox- consumption along an estuarine salinity, nitrate, and light gradient[j]. aquatic microbial ecology, 2001,26 (2): 181-193[7]王晓辉,白志辉,孙裕生等.硫化物微生物传感器的研制与应用[j]. 分析试验室,2000,19(3):83-86[8] alexander d c,costanzo m a, guzzo j, cai j, towards the next millennium: luciferase fusions to identify genes responsive to environmental stress[j].water, air and soil pollution, 2000,123(1-4):81-94[9] makarenko aa, bezverbnaya ip, kosheleva ia,etc. development of biosensors for phenol determination from bacteria found in petroleum fields of west siberia[j].applied biochemistry and microbiology, 2002,38 (1): 23-27[10]semenchuk in, taranova la, kalenyuk aa,etc. effect of various methods of immobilization on the stability of a microbial biosensor for surfactants based on pseudomonas rathonis t[j]. applied biochemistry and microbiology, 2000, 36 (1): 69-72[11]yamazaki t, meng z, mosbach k,etc. a novel amperometric sensor for organophosphotriester insecticides detection employing catalytic polymer mimicking phosphotriesterase catalytic center[j]. electrochemistry,2001,69 (12): 969-97[12] nakamura h. phosphate ion determination in water for drinking using biosensors[j]. bunseki kagaku,2001,50 (8): 581-582[13] a, lucaciu i, fleschin s, magearu v. microbial biosensor for nonyl-phenol etoxylate (np-80e) [j].south african jounal of chemistry-suid-afrikaanse tydskrif vir chemie , 2000,53 (1): 14-17[14] leth s, maltoni s, simkus r,etc. engineered bacteria based biosensors for monitoring bioavailable heavy metal[j].electroanalysis, 2002,14 (1): 35-42 [15] lehmann m, riedel k, adler k,etc. amperometric measurement of copper ions with a deputy substrate using a novel saccharomyces cerevisiae sensor[j]. biosensors and bioelectronics, 2000, 15 (3-4): 211-219[16] riether kb, dollard ma, billard p. assessment of heavy metal bioavailability using escherichia coli zntap lux and copap lux-based biosensors[j]. applied microbiology and biotechnology,2001,57 (5-6): 712-716[17] karlen c, wallinder io, heijerick d, etc. runoff rates and ecotoxicity of zinc induced by atmospheric corrosion[j]. science of the total environment,2001,277 (1-3): 169-180[18] campanella l,cubadda f,sammartino m p, algal biosensor for the monitoring of water toxicity in estuarine enviraonments[j].wate research, 2001,35(1):69-76[19] tombelli sara,mascini marco,soca cristiana, dna piezoelectric biosensor assay coupled with a polyerase chain reaction for bacterial toxicity determination in environmental samples[j]. analytica chimica acta,2000,418(1):1-9[20] lee hae-ok,cheun byeung soo,yoo jong su, of a channel biosensor for toxicity measurements in cultured alexandrium tamarense[j]. journal of natural toxins,2000, 9(4):341-348[21] wang, dna biosensor for detecting cryptosporidium in water samples. technical . comletion-311, 2000(3), 26p [22]nakamura c, kobayashi t, miyake m,etc. usage of a dna aptamer as a ligand targeting microcystin[j]. molecular crystals and liquid crystals, 2001, 371: 369-374 [23]arkhypova vn, dzyadevych sv, soldatkin ap, etc. multibiosensor based on enzyme inhibition analysis for determination of different toxic substances[j]. talanta,2001, 55 (5): 919-927the recent research and application of biosensorabstract: in this article, the recent research progress and application of biosensors ,especially the micro- biosensors, are reviewed, and the prospect of biosensors development is also prognosticated. biosensors are made up of bioelectrode , using immobile organism as sensitive material for molecule recognition, together with oxygen-electrode, membrane -eletrode and fuel-electrode. biosensors are broadly used in zymosis industry, environment monitor, food monitor and clinic medicine. fast, accurate, facilitate as biosensors is,there will be an excellent prospect for biosensors in the marketkeywords:biosensor, zymosis -industry, environment-monitor作者简介:何星月:中国科学技术大学生命科学院,合肥230027刘之景,中国科学技术大学天文与应用物理系教授,合肥230026电话:0551―3601895

参考下: 进入21世纪后,特别在我国加入WTO后,国内产品面临巨大挑战。各行业特别是传统产业都急切需要应用电子技术、自动控制技术进行改造和提升。例如纺织行业,温湿度是影响纺织品质量的重要因素,但纺织企业对温湿度的测控手段仍很粗糙,十分落后,绝大多数仍在使用干湿球湿度计,采用人工观测,人工调节阀门、风机的方法,其控制效果可想而知。制药行业里也基本如此。而在食品行业里,则基本上凭经验,很少有人使用湿度传感器。值得一提的是,随着农业向产业化发展,许多农民意识到必需摆脱落后的传统耕作、养殖方式,采用现代科学技术来应付进口农产品的挑战,并打进国外市场。各地建立了越来越多的新型温室大棚,种植反季节蔬菜,花卉;养殖业对环境的测控也日感迫切;调温冷库的大量兴建都给温湿度测控技术提供了广阔的市场。我国已引进荷兰、以色列等国家较先进的大型温室四十多座,自动化程度较高,成本也高。国内正在逐步消化吸收有关技术,一般先搞调温、调光照,控通风;第二步搞温湿度自动控制及CO2测控。此外,国家粮食储备工程的大量兴建,对温湿度测控技术提也提出了要求。 但目前,在湿度测试领域大部分湿敏元件性能还只能使用在通常温度环境下。在需要特殊环境下测湿的应用场合大部分国内包括许多国外湿度传感器都会“皱起眉头”!例如在上面提到纺织印染行业,食品行业,耐高温材料行业等,都需要在高温情况下测量湿度。一般情况下,印染行业在纱锭烘干中,温度能达到120摄氏度或更高温度;在食品行业中,食物的烘烤温度能达到80-200摄氏度左右;耐高温材料,如陶瓷过滤器的烘干等能达到200摄氏度以上。在这些情况下,普通的湿度传感器是很难测量的。 高分子电容式湿度传感器通常都是在绝缘的基片诸如玻璃、陶瓷、硅等材料上,用丝网漏印或真空镀膜工艺做出电极,再用浸渍或其它办法将感湿胶涂覆在电极上做成电容元件。湿敏元件在不同相对湿度的大气环境中,因感湿膜吸附水分子而使电容值呈现规律性变化,此即为湿度传感器的基本机理。影响高分子电容型元件的温度特性,除作为介质的高分子聚合物的介质常数ε及所吸附水分子的介电常数ε受温度影响产生变化外,还有元件的几何尺寸受热膨胀系数影响而产生变化等因素。根据德拜理论的观点,液体的介电常数ε是一个与温度和频率有关的无量纲常数。水分子的ε在T=5℃时为,在T=20℃时为。有机物ε与温度的关系因材料而异,且不完全遵从正比关系。在某些温区ε随T呈上升趋势,某些温区ε随T增加而下降。多数文献在对高分子湿敏电容元件感湿机理的分析中认为:高分子聚合物具有较小的介电常数,如聚酰亚胺在低湿时介电常数为一。而水分子介电常数是高分子ε的几十倍。因此高分子介质在吸湿后,由于水分子偶极距的存在,大大提高了吸水异质层的介电常数,这是多相介质的复合介电常数具有加和性决定的。由于ε的变 化,使湿敏电容元件的电容量C与相对湿度成正比。在设计和制作工艺中很难组到感湿特性全湿程线性。作为电容器,高分子介质膜的厚度d和平板电容的效面积S也和温度有关。温度变化所引起的介质几何尺寸的变化将影响C值。高分子聚合物的平均热线胀系数可达到 的量级。例如硝酸纤维素的平均热线胀系数为108x10-5/℃。随着温度上升,介质膜厚d增加,对C呈负贡献值;但感湿膜的膨胀又使介质对水的吸附量增加,即对C呈正值贡献。可见湿敏电容的温度特性受多种因素支配,在不同的湿度范围温漂不同;在不同的温区呈不同的温度系数;不同的感湿材料温度特性不同。总之,高分子湿度传感器的温度系数并非常数,而是个变量。所以通常传感器生产厂家能在-10-60摄氏度范围内是传感器线性化减小温度对湿敏元件的影响。 国外厂家比较优质的产品主要使用聚酰胺树脂,产品结构概要为在硼硅玻璃或蓝宝石衬底上真空蒸发制作金电极,再喷镀感湿介质材料(如前所述)形式平整的感湿膜,再在薄膜上蒸发上金电极.湿敏元件的电容值与相对湿度成正比关系,线性度约±2%。虽然,测湿性能还算可以但其耐温性、耐腐蚀性都不太理想,在工业领域使用,寿命、耐温性和稳定性、抗腐蚀能力都有待于进一步提高。 陶瓷湿敏传感器是近年来大力发展的一种新型传感器。优点在于能耐高温,湿度滞后,响应速度快,体积小,便于批量生产,但由于多孔型材质,对尘埃影响很大,日常维护频繁,时常需要电加热加以清洗易影响产品质量,易受湿度影响,在低湿高温环境下线性度差,特别是使用寿命短,长期可靠性差,是此类湿敏传感器迫切解决的问题。 当前在湿敏元件的开发和研究中,电阻式湿度传感器应当最适用于湿度控制领域,其代表产品氯化锂湿度传感器具有稳定性、耐温性和使用寿命长多项重要的优点,氯化锂湿敏传感器已有了五十年以上的生产和研究的历史,有着多种多样的产品型式和制作方法,都应用了氯化锂感湿液具备的各种优点尤其是稳定性最强。 氯化锂湿敏器件属于电解质感湿性材料,在众多的感湿材料之中,首先被人们所注意并应用于制造湿敏器件,氯化锂电解质感湿液依据当量电导随着溶液浓度的增加而下降。电解质溶解于水中降低水面上的水蒸气压的原理而实现感湿。 氯化锂湿敏器件的衬底结构分柱状和梳妆,以氯化锂聚乙烯醇涂覆为主要成份的感湿液和制作金质电极是氯化锂湿敏器件的三个组成部分。多年来产品制作不断改进提高,产品性能不断得到改善,氯化锂感湿传感器其特有的长期稳定性是其它感湿材料不可替代的,也是湿度传感器最重要的性能。在产品制作过程中,经过感湿混合液的配制和工艺上的严格控制是保持和发挥这一特性的关键。 在国内九纯健科技依托于国家计量科学研究院、中科院自动化研究所、化工研究院等大型科研单位从事温湿度传感器产品的研制、生产。选用氯化锂感湿材料作为主攻方向,生产氯化锂湿敏传感器及相关变送器,自动化仪表等产品,在吸取了国内外此项技术的成功经验的同时,努力克服传统产品存在的各项弱点,取得实质性进展。产品选用了Al2O3及SiO2陶瓷基片为衬底,基片面积大大缩小,采用特殊的工艺处理,耐湿性和粘覆性均大大提高。使用烧结工艺,在衬底集片上烧结5个9的工业纯金制成的梳妆电极,氯化锂感湿混合液使用新产品添加剂和固有成份混合经过特殊的老化和涂覆工艺后,湿敏基片的使用寿命和长期稳定性大大提高,特别是耐温性达到了-40℃-120℃,以多片湿敏元件组合的独特工艺,是传感器感湿范围为1%RH-98%RH,具备了15%RH范围以下的测量性能,漂移曲线和感湿曲线均实现了较好的线性化水平,使湿度补偿得以方便实施并较容易地保证了宽温区的测湿精度。采用循环降温装置封闭系统,先对对被测气体采样,然后降温检测并确保绝对湿度的恒定,使探头耐温范围提高到600℃左右,大大增强了高温下测湿的功能。成功解决了“高温湿度测量”这一湿度测量领域难题。现在,不采用任何装置直接测量150度以内环境中的湿度的分体式高温型温湿度传感器JCJ200W已成功应用在木材烘干,高低温试验箱等系统中。同时,JCJ200Y产品能耐温高达600度,也已成功应用在印染行业纱锭自动烘干系统、食品自动烘烤系统、特殊陶瓷材料的自动烘干系统、出口大型烘干机械等方面,并表现出良好的效果,为国内自动化控制域填补了高温湿度测量的空白,为我国工业化进程奠定了一定基础。传感器论文: 低温下压阻式压力传感器性能的实验研究 Experimental Study On Performance Of Pressure Transducer At Low Temperature .... 灌区水位测量记录设备及安装技术 摘要:水位测量施测简单直观,易于为广大用水户所接受而且便于自动观测,因而在灌区水量计量乃至在整个灌区信息化建设中都占有十分重要的地位。目前我国灌区中水位监测采用的传感器依据输出量的不同主要分为模拟传感.... 主成分分析在空调系统传感器故障检测与诊断中的应用研究 摘要 本文阐述了用主成分分析法进行系统测量数据建模和传感器故障检测、故障诊断、故障重构及确定最优主成分数的原理。用主成分分析法对空调监测系统中的四类传感器故障进行检测方法。结果表明:主成.... 透光脉动传感器的影响因素研究 摘要:通过试验研究和总结生产应用经验,对透光脉动传感器的影响因素进行了分析,并提出了其最优工作参数。光源宜选择波长为860nm的激光二极管;传感器的管径根据使用目的确定,试验研究一般选用1~3mm,生.... 生物传感器的研究现状及应用 摘要:简述了生物传感器尤其是微生物传感器近年来在发酵工业及环境监测领域中的研究与应用,对其发展前景及市场化作了预测及展望。生物电极是以固定化生物体组成作为分子识别元件的敏感材料,与氧电极、膜电极和燃料.... 方向盘转角传感器接口 汽车环境对电子产品而言是非常苛刻的:任何连接到12V电源上的电路都必须工作在9V至16V的标称电压范围内,其它需要迫切应对的问题包括负载突降、冷车发动、电池反向、双电池助推、尖峰信号、噪声和极宽的温度.... 用于电容传感器接口的模拟前端元件 因为采用了传统机械开关,用户使用电容传感器接口的方式直接与各种工作条件下(可靠性)接触传感器的响应度(员敏度)梧关。本文将介绍一些通用电容传感器模拟前端测量方法 灵敏度 电容传感器的灵敏度是由其物理结.... 智能传感器与现代汽车电子 现代汽车电子从所应用的电子元器件到车内电子系统的架构均已进入了一个有本质性提高的新阶段。其中最有代表性的核心器件之一就是智能传感器。 一、汽车电子操控和安全系统谈起 近几年来我国汽车工业增长迅速,发展.... 霍尔元件是一种基于霍尔效应的磁传感器,已发展成一个品种多样的磁传感器产品族,并已得到广泛的应用。本文简要介绍其工作原理, 产品特性及其典型应用。 霍尔器件具有许多优点,它们的结构牢固,体积小,重量轻,寿命长,安装方便,功耗小,频率高(可达1MHZ),耐震动,不怕灰尘、油污、水汽及盐雾等的污染或腐蚀。 霍尔线性器件的精度高、线性度好;霍尔开关器件无触点、无磨损、输出波形清晰、无抖动、无回跳、位置重复精度高(可达μm级)。取用了各种补偿和保护措施的霍尔器件的工作温度范围宽,可达-55℃~150℃。 按照霍尔器件的功能可将它们分为: 霍尔线性器件 和 霍尔开关器件 。前者输出模拟量,后者输出数字量。 按被检测的对象的性质可将它们的应用分为:直接应用和间接应用。前者是直接检测出受检测对象本身的磁场或磁特性,后者是检测受检对象上人为设置的磁场,用这个磁场来作被检测的信息的载体,通过它,将许多非电、非磁的物理量例如力、力矩、压力、应力、位置、位移、速度、加速度、角度、角速度、转数、转速以及工作状态发生变化的时间等,转变成电量来进行检测和控制。 一 霍尔器件的工作原理 在磁场作用下,通有电流的金属片上产生一横向电位差如图1所示: 这个电压和磁场及控制电流成正比: VH=K╳|H╳IC| 式中VH为霍尔电压,H为磁场,IC为控制电流,K为霍尔系数。 在半导体中霍尔效应比金属中显著,故一般霍尔器件是采用半导体材料制作的。 用霍尔器件,可以进行非接触式电流测量,众所周知,当电流通过一根长的直导线时,在导线周围产生磁场,磁场的大小与流过导线的电流成正比,这一磁场可以通过软磁材料来聚集,然后用霍尔器件进行检测,由于磁场与霍尔器件的输出有良好的线性关系,因此可利用霍尔器件测得的讯号大小,直接反应出电流的大小,即: I∞B∞VH 其中I为通过导线的电流,B为导线通电流后产生的磁场,VH为霍尔器件在磁场B中产生的霍尔电压、当选用适当比例系数时,可以表示为等式。霍尔传感器就是根据这种工作原理制成的。 二 霍尔传感器的应用 1 霍尔接近传感器和接近开关 在霍尔器件背后偏置一块永久磁体,并将它们和相应的处理电路装在一个壳体内,做成一个探头,将霍尔器件的输入引线和处理电路的输出引线用电缆连接起来,构成如图1所示的接近传感器。它们的功能框见图19。(a)为霍尔线性接近传感器,(b)为霍尔接近开关。 图1 霍尔接近传感器的外形图 a)霍尔线性接近传感器 (b)霍尔接近开关 图2 霍尔接近传感器的功能框图 霍尔线性接近传感器主要用于黑色金属的自控计数,黑色金属的厚度检测、距离检测、齿轮数齿、转速检测、测速调速、缺口传感、张力检测、棉条均匀检测、电磁量检测、角度检测等。 霍尔接近开关主要用于各种自动控制装置,完成所需的位置控制,加工尺寸控制、自动计数、各种计数、各种流程的自动衔接、液位控制、转速检测等等。霍尔翼片开关 霍尔翼片开关就是利用遮断工作方式的一种产品,它的外形如图20所示,其内部结构及工作原理示于图21。 图3 霍尔翼片开关的外形图 2 霍尔齿轮传感器 如图4所示,新一代的霍尔齿轮转速传感器,广泛用于新一代的汽车智能发动机,作为点火定时用的速度传感器,用于ABS(汽车防抱死制动系统)作为车速传感器等。 在ABS中,速度传感器是十分重要的部件。ABS的工作原理示意图如图23所示。图中,1是车速齿轮传感器;2是压力调节器;3是控制器。在制动过程中,控制器3不断接收来自车速齿轮传感器1和车轮转速相对应的脉冲信号并进行处理,得到车辆的滑移率和减速信号,按其控制逻辑及时准确地向制动压力调节器2发出指令,调节器及时准确地作出响应,使制动气室执行充气、保持或放气指令,调节制动器的制动压力,以防止车轮抱死,达到抗侧滑、甩尾,提高制动安全及制动过程中的可驾驭性。在这个系统中,霍尔传感器作为车轮转速传感器,是制动过程中的实时速度采集器,是ABS中的关键部件之一。 在汽车的新一代智能发动机中,用霍尔齿轮传感器来检测曲轴位置和活塞在汽缸中的运动速度,以提供更准确的点火时间,其作用是别的速度传感器难以代替的,它具有如下许多新的优点。 (1)相位精度高,可满足°曲轴角的要求,不需采用相位补偿。 (2)可满足度曲轴角的熄火检测要求。 (3)输出为矩形波,幅度与车辆转速无关。在电子控制单元中作进一步的传感器信号调整时,会降低成本。 用齿轮传感器,除可检测转速外,还可测出角度、角速度、流量、流速、旋转方向等等。 图4 霍尔速度传感器的内部结构 1. 车轮速度传感器2.压力调节器3.电子控制器 2. 图4 ABS气制动系统的工作原理示意图 3 旋转传感器 按图5所示的各种方法设置磁体,将它们和霍尔开关电路组合起来可以构成各种旋转传感器。霍尔电路通电后,磁体每经过霍尔电路一次,便输出一个电压脉冲。 (a)径向磁极(b)轴向磁极(c)遮断式 图5 旋转传感器磁体设置 由此,可对转动物体实施转数、转速、角度、角速度等物理量的检测。在转轴上固定一个叶轮和磁体,用流体(气体、液体)去推动叶轮转动,便可构成流速、流量传感器。在车轮转轴上装上磁体,在靠近磁体的位置上装上霍尔开关电路,可制成车速表,里程表等等,这些应用的实例如图25所示。 图6的壳体内装有一个带磁体的叶轮,磁体旁装有霍尔开关电路,被测流体从管道一端通入,推动叶轮带动与之相连的磁体转动,经过霍尔器件时,电路输出脉冲电压,由脉冲的数目,可以得到流体的流速。若知管道的内径,可由流速和管径求得流量。霍尔电路由电缆35来供电和输出。 图6 霍尔流量计 由图7可见,经过简单的信号转换,便可得到数字显示的车速。 利用锁定型霍尔电路,不仅可检测转速,还可辨别旋转方向,如图27所示。 曲线1对应结构图(a),曲线2对应结构图(b),曲线3对应结构图(c)。 图7 霍尔车速表的框图 图8 利用霍尔开关锁定器进行方向和转速测定 4 在大电流检测中的应用 在冶金、化工、超导体的应用以及高能物理(例如可控核聚变)试验装置中都有许多超大型电流用电设备。用多霍尔探头制成的电流传感器来进行大电流的测量和控制,既可满足测量准确的要求,又不引入插入损耗,还免除了像使用罗果勘斯基线圈法中需用的昂贵的测试装置。图9示出一种用于DⅢ-D托卡马克中的霍尔电流传感器装置。采用这种霍尔电流传感器,可检测高达到300kA的电流。 图9(a)为G-10安装结构,中心为电流汇流排,(b)为电缆型多霍尔探头,(c)为霍尔电压放大电路。 (a)G�10安装结构(b)电缆型多霍尔探头(c)霍尔电压放大电路 图9 多霍尔探头大电流传感器 图10霍尔钳形数字电流表线路示意图 图11霍尔功率计原理图 (a)霍尔控制电路 (b)霍尔磁场电路 图12霍尔三相功率变送器中的霍尔乘法器 图13霍尔电度表功能框图 图14霍尔隔离放大器的功能框图 5 霍尔位移传感器 若令霍尔元件的工作电流保持不变,而使其在一个均匀梯度磁场中移动,它输出的霍尔电压VH值只由它在该磁场中的位移量Z来决定。图15示出3种产生梯度磁场的磁系统及其与霍尔器件组成的位移传感器的输出特性曲线,将它们固定在被测系统上,可构成霍尔微位移传感器。从曲线可见,结构(b)在Z<2mm时,VH与Z有良好的线性关系,且分辨力可达1μm,结构(C)的灵敏度高,但工作距离较小。 图15 几种产生梯度磁场的磁系统和几种霍尔位移传感器的静态特性 用霍尔元件测量位移的优点很多:惯性小、频响快、工作可靠、寿命长。 以微位移检测为基础,可以构成压力、应力、应变、机械振动、加速度、重量、称重等霍尔传感器。 6 霍尔压力传感器 霍尔压力传感器由弹性元件,磁系统和霍尔元件等部分组成,如图16所示。在图16中,(a)的弹性元件为膜盒,(b)为弹簧片,(c)为波纹管。磁系统最好用能构成均匀梯度磁场的复合系统,如图29中的(a)、(b),也可采用单一磁体,如(c)。加上压力后,使磁系统和霍尔元件间产生相对位移,改变作用到霍尔元件上的磁场,从而改变它的输出电压VH。由事先校准的p~f(VH)曲线即可得到被测压力p的值。 图16 几种霍尔压力传感器的构成原理 7 霍尔加速度传感器 图17示出霍尔加速度传感器的结构原理和静态特性曲线。在盒体的O点上固定均质弹簧片S,片S的中部U处装一惯性块M,片S的末端b处固定测量位移的霍尔元件H,H的上下方装上一对永磁体,它们同极性相对安装。盒体固定在被测对象上,当它们与被测对象一起作垂直向上的加速运动时,惯性块在惯性力的作用下使霍尔元件H产生一个相对盒体的位移,产生霍尔电压VH的变化。可从VH与加速度的关系曲线上求得加速度。 图17 霍尔加速度传感器的结构及其静态特性 三 小结 目前霍尔传感器已从分立元件发展到了集成电路的阶段,正越来越受到人们的重视,应用日益广泛。

光的干涉应用的新进展 光的干涉无处而不在,如在日光照射下,肥皂泡的薄层色及昆虫翅膀上的彩色便是最明显的例子。这仅在生活中光的干涉便随处可见,那么在它的实际应用岂不更让人意想不到。光的干涉最要的前提条件就是:必须满足传播方向相同、初相位恒定、频率相同。对于光干涉最开始的意愿是为了测单色光的波长,然而现在我们熟悉的照相机便也运用了光的干涉,普通照相是把照相机的镜头对着被拍摄的物体,让从物体上反射的光进入镜头,在感光底片上产生物体的像。感光底片上记录的是从物体上各点反射出来的光的强度。一、全息照相是应用光的干涉来实现的。它用激光(是良好的相干光)作光源。全息照相的原理如图所示,激光束被分成两部分:一部分射向被摄物体,另一部分射向反射镜(这束光叫参考光束)。从物体上反射出来的光(叫做物光束)具有不同的振幅和相位,物光束和从反射镜来的参考光束都射到感光片上,两束光发生干涉,在感光片上产生明暗的干涉条纹,感光片就成了全息照相。干涉条纹的明暗记录了干涉后光的强度,干涉条纹的形状记录了两束光的位相关系。 从全息照片的干涉条纹上不能直接看到物体的像,为了现出物体的像,必须用激光束(参考光束)去照射全息照片,当参考光束通过全息照片时,便复现出物光束的全部信息,于是就能看到物体的像。二、光学千涉生物传感器的建立及其在多种生物分子识别中的应用1.光学千涉生物传感器系统的设置(1)光学干涉生物传感器的硬件构成 (2)聚荃乙烯薄膜厚度与光学常数的测定及软件的编译2.光学干涉生物传感器敏感膜的构建3.光学干涉生物传感器在多种类型分子识别中的应用(1)酶标记的表面抗原一表面抗体相互作用(2)寡核昔酸分子杂交实验(3) L一天冬酞胺酶B细胞表位的筛选(4)不同细胞与固定化凝集素的相互作用三、当前光刻技术的主要研究领域及进展 1.光学光刻 光学光刻是通过光学系统以投影方法将掩模上的大规模集成电路器件的结构图形"刻"在涂有光刻胶的硅片上,限制光刻所能获得的最小特征尺寸直接与光刻系统所能获得的分辨率直接相关,而减小光源的波长是提高分辨率的最有效途径。因此,开发新型短波长光源光刻机一直是国际上的研究热点。 2.极紫外光刻(EUVL)极紫外光刻用波长为10-14纳米的极紫外光作 光源。虽然该技术最初被称为软X射线光刻,但实际上更类似于光学光刻。所不同的是由于在材料中的强烈吸收,其光学系统必须采用反射形式。如果EUVL得到应用,它甚至可能解决2012年的微米及以后的问题,对此发展应予以足够重视。总的来说,随着科学技术的迅速发展,在科学和技术领域中人们不断地利着光的干涉原理解决了许多复杂的实际问题。让我们更加深刻的认识光的干涉现象,以便日后更好的利用光的干涉知识解决生产及生活中的问题

单片机环境温度检测论文

二.系统软件设计图4 系统程序流程图 系统程序流程图系统程序流程图如图4所示。 温度部分软件设计DS18B20的一线工作协议流程是:初始化→ROM操作指令→存储器操作指令→数据传输。其工作时序包括初始化时序、写时序和读时序。故主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功。程序主要函数部分如下:(1)初始化函数//读一个字节函数ReadOneChar(void){unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){ DQ = 0; // 给脉冲信号dat>>=1;DQ = 1; // 给脉冲信号if(DQ)dat|=0x80;delay(4);}return(dat);}//写一个字节函数WriteOneChar(unsigned char dat){unsigned char i=0;for (i=8; i>0; i--){DQ = 0;DQ = dat&0x01;delay(5);DQ = 1;dat>>=1;}}(2)读取温度并计算函数ReadTemperature(void){unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度a=ReadOneChar();b=ReadOneChar();t=b;t<<=8;t=t|a;tt=t*;t= tt*10+; //放大10倍输出并四舍五入---此行没用(3)主程序部分见前return(t);}三. 结束语AT89C2051单片机体积小、重量轻、抗干扰能力强、对环境要求不高、价格低廉、可靠性高、灵活性好。即使是非电子计算机专业人员,通过学习一些专业基础知识以后也能依靠自己的技术力量来开发所希望的单片机应用系统。本文的温度控制系统只是单片机广泛应用于各行各业中的一例,相信读者会依靠自己的聪明才智使单片机的应用更加广泛化。另外对本例子可以作一些扩展,单片机的应用越来越广泛,由于单片机的运算功能较差,往往需要借助计算机系统,因此单片机和PC机进行远程通信更具有实际意义。目前此设计已成功应用于钻井模拟器实验室室温控制。本文作者创新观点:采用的单片机AT89C2051性价比高,而且温度传感器DS18B20转化温度的方法非常简洁且精度高、测试范围较广。参考文献[1]林伸茂.8051单片机彻底研究基础篇 北京:人民邮电出版社 2004[2]范风强等.单片机语言C51应用实战集锦 北京:电子工业出版社 2005[3]谭浩强.C语言程序设计(第二版) 北京:清华大学出版社 1999[4]夏路易等.电路原理图与电路板设计教程 北京:北京希望电子出版社 2002[5]赵晶.Protel99高级应用 北京:人民邮电出版社 2000[6]聂毅.单片机定时器中断时间误差的分析及补偿[J] 微计算机信息 2002,18(4):37~38

用DS18B20做的电子温度计,非常简单。#include <> #include\"\"#include <>#include <>//********************************************************#define Seck (500/TK) //1秒中的主程序的系数#define OffLed (Seck*5*60) //自动关机的时间5分钟!//********************************************************#if (FHz==0) #define NOP_2uS_nop_()#else #define NOP_2uS_nop_();_nop_()#endif//**************************************#define SkipK 0xcc //跳过命令#define ConvertK 0x44 //转化命令#define RdDs18b20K 0xbe //读温度命令//*******************************************extern LedOut(void);//*************************************************sbit PNP1=P3^4;sbit PNP2=P3^5;sbit BEEP=P3^2;//***********************************#defineDQ PNP2 //原来的PNP2 BEEP//***********************************static unsigned char Power=0;//************************************union{ unsigned char Temp[2]; //单字节温度 unsigned int Tt; //2字节温度}T;//***********************************************typedef struct{ unsigned char Flag; //正数标志 0;1==》负数 unsigned char WenDu; //温度整数 unsigned int WenDuDot; //温度小数放大了10000}WENDU; //***********************************************WENDU WenDu;unsigned char LedBuf[3];//----------------------------------//功能:10us 级别延时// n=1===> 6Mhz=14uS 12MHz=7uS//----------------------------------void Delay10us(unsigned char n){ do{ #if (FHz==1) NOP_2uS;NOP_2uS; #endif }while(--n);}//-----------------------------------//功能:写18B20//-----------------------------------void Write_18B20(unsigned char n){ unsigned char i; for(i=0;i<8;i++){ DQ=0; Delay10us(1);//延时13us 左右 DQ=n & 0x01; n=n>>1; Delay10us(5);//延时50us 以上 DQ=1; }}//------------------------------------//功能:读取18B20//------------------------------------unsigned char Read_18B20(void){ unsigned char i; unsigned char temp; for(i=0;i<8;i++){ temp=temp>>1; DQ=0; NOP_2uS;//延时1us DQ=1; NOP_2uS;NOP_2uS;//延时5us if(DQ==0){ temp=temp&0x7F; }else{ temp=temp|0x80; } Delay10us(5);//延时40us DQ=1; } return temp;}//-----------------------------------void Init (void){ DQ=0; Delay10us(45);//延时500us DQ=1; Delay10us(9);//延时90us if(DQ){ //0001 1111b=1f Power =0; //失败0 }else{ Power++; DQ=1; }}//----------------------------------void Skip(void){ Write_18B20(SkipK); Power++;}//----------------------------------void Convert (void){ Write_18B20(ConvertK); Power++;}//______________________________________void Get_Ds18b20L (void){ [1]=Read_18B20(); //读低位 Power++;}//______________________________________void Get_Ds18b20H (void){ [0]=Read_18B20(); //读高位 Power++;}//------------------------------------//规范化成浮点数// sssss111;11110000// sssss111;1111()//------------------------------------void ReadTemp (void){ unsigned char i; unsigned intF1=0; char j=1; code int Code_F[]={6250,1250,2500,5000}; ; if ([0] >0x80){ //负温度 =~; //取反+1=源吗 +符号S ; } <<= 4; //左移4位 [0]; // 温度整数 //************************************************** [1]>>=4; //--------------------------- for (i=0;i<4;i++){ //计算小数位 F1 +=([1] & 0x01)*Code_F; [1]>>=1; } ; //温度的小数 Power=0;}//----------------------------------void Delay1S (void){ static unsigned int i=0; if (++i==Seck) {i=0ower++;}}//----------------------------------void ReadDo (void){ Write_18B20(RdDs18b20K); Power++;}/**********************************函数指针定义***********************************/code void (code *SubTemp[])()={ Init,Skip,Convert,Delay1S,Init,Skip,ReadDo,Get_Ds18b20L, Get_Ds18b20H,ReadTemp};//**************************************void GetTemp(void){ (*SubTemp[Power])();}//---------------------------------------------------//将温度显示,小数点放大了 GetBcd(void){ LedBuf[0]= / 10; LedBuf[1]= % 10 +DotK; LedBuf[2]=()%10; if(LedBuf[0]==0)LedBuf[0]=Black; if() return; if(LedBuf[0] !=Black){ LedBuf[2]=LedBuf[1]; LedBuf[1]=LedBuf[0]; LedBuf[0]=Led_Pol; //'-' }else{ LedBuf[0]=Led_Pol; //'-' }}/*//---------------------------------------------------void JbDelay (void){ static long i; if (++i>=OffLed){ P1=0xff; P2=0xff; PCON=0x02; }}*//*****************************************************主程序开始1:2002_10_1 设计,采用DS18B20测量2:采用函数数组读取数码管显示正常!3:改变FHz可以用6,12MHz工作!******************************************************/code unsigned char Stop[3] _at_ 0x3b;void main (void){ P1=0xff; ; while (1){ GetTemp(); GetBcd(); // JbDelay(); LedOut(); }}复制代码 20091012_8b1ef92155560c13b5807ZmoDVSacjwD[1].jpg (12 KB) 2009-10-21 23:21 上传下载次数:0

温度相关的毕业设计 ·基于单片机的数字温度计的设计·基于MCS-51数字温度表的设计·单片机的数字温度计设计·基于单片机的空调温度控制器设计·基于数字温度计的多点温度检测系统·设施环境中温度测量电路设计·DS18B20数字温度计的设计·多点温度采集系统与控制器设计·基于PLC和组态王的温度控制系统设计·温度监控系统的设计·用单片机进行温度的控制及LCD显示系统的设计·单片机电加热炉温度控制系统·全氢罩式退火炉温度控制系统·数字温度计的设计·基于单片机AT89C51的语音温度计的设计·基于单片机的多点温度检测系统·基于51单片机的多路温度采集控制系统·基于单片机的数字显示温度系统毕业设计论文·基于MCS51单片机温度控制毕业设计论文·西门子S7-300在温度控制中的应用·燃气锅炉温度的PLC控制系统·焦炉立火道温度软测量模型设计·温度检测控制仪器·智能温度巡检仪的研制·电阻炉温度控制系统·数字温度测控仪的设计·温度测控仪设计·多路温度采集系统设计·多点数字温度巡测仪设计·LCD数字式温度湿度测量计·64点温度监测与控制系统·温度报警器的电路设计与制作·基于单片机的数字温度计的电路设计·全氢煤气罩式炉的温度控制系统的研究与改造·温度检测与控制系统·红外快速检测人体温度装置的设计与研制·具有红外保护的温度自动控制系统的设计·基于单片机的温度测量系统的设计·数字温度计设计·DS18B20温度检测控制·PN结(二极管)温度传感器性能的实验研究·多功能智能化温度测量仪设计·软胶囊的单片机温度控制(硬件设计)·空调温度控制单元的设计·大容量电机的温度保护——软件设计·大容量电机的温度保护 ——硬件电路的设计·基于DS18B20温度传感器的数字温度计设计·热轧带钢卷取温度反馈控制器的设计·基于单片机的温度采集系统设计·多点温度数据采集系统的设计·基于单片机的数字式温度计设计·18B20多路温度采集接口模块·基于单片机的户式中央空调器温度测控系统设计·单片机电阻炉温度控制系统设计·基于单片机的电阻炉温度控制系统设计·基于ARM的嵌入式温度控制系统的设计·基于DS18B20的多点温度巡回检测系统的设计·基于单片机的多点无线温度监控系统·基于MSC1211的温度智能温度传感器·用集成温度传感器组成测温控制系统·室内温度控制报警器·自动温度控制系统·烤箱温度控制系统·基于单片机的电加热炉温度控制系统设计·基于PLC的温度监控系统设计·基于无线传输技术的室温控制系统设计——温度控制器软件设计·温度箱模拟控制系统·基于无线传输技术的室温控制系统设计——温度控制器硬件设计·数字式温度计的设计·温度监控系统设计·基于单片机的电阻炉温度控制系统·基于plc的温度湿度检测和显示系统设计·基于单片机的3KW电炉温度控制系统的设计·腔型肿瘤热疗仪温度控制系统设计·基于AT89S51单片机的数字温度计设计·吹塑薄膜挤出机温度控制与检测系统设计·电加热炉PLC温度自适应控制系统的研究·高压母线温度自动监测装置的设计·高压母线温度自动检测装置·小型热水锅炉单片机温度控制系统·消毒柜单片机温度控制·嵌入式系统在多点温度控制中的应用·单片机温度控制系统·上下限温度报警器的设计·基于单片机的饮水机温度控制系统设计·基于单片机的温度测量系统设计

我做的课程设计,用的数码管,也做了protues仿真,你有需要的话,我邮箱是。希望对你有帮助,#include<>sbit P11=P1^1;sbit P12=P1^2;sbit P13=P1^3;sbit P14=P1^4;/////数码管1断码控制///////////////sbit P15=P1^5;sbit P16=P1^6;sbit P17=P1^7;sbit P32=P3^2;/////数码管2段码控制////////////////sbit up=P3^7;sbit down=P3^6; ////按键操作端口//////////////////sbit P35=P3^5; ////////控制晶闸管端口/////////sbit DQ =P3^3; ///////温度传感器端口///////// #define THCO 0xee#define THLO 0x00unsigned char code duan[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90,0x88,}; //////////////////////////////////////////int b=0;char pwm=0;int k;char r=0,q=0;static char wendu_1;char hao=20;//////////////////////////////////////////////void delay(unsigned int i){while(i--);}//////////////////////////////////////////Init_DS18B20(void){unsigned char x=0;DQ = 1; //DQ复位delay(8); //稍做延时DQ = 0; //单片机将DQ拉低delay(80); //精确延时 大于 480usDQ = 1; //拉高总线delay(14);x=DQ; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败delay(20);}////////////////////////////////////////////ReadOneChar(void){unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){DQ = 0; // 给脉冲信号dat>>=1;DQ = 1; // 给脉冲信号if(DQ)dat|=0x80;delay(4);}return(dat);}////////////////////////////////////////////////WriteOneChar(unsigned char dat){unsigned char i=0;for (i=8; i>0; i--){DQ = 0;DQ = dat&0x01;delay(5);DQ = 1;dat>>=1;}//delay(4);}/////////////////////////////////////////////////DS18B20程序读取温度ReadTemperature(void){unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度a=ReadOneChar();b=ReadOneChar();t=b;t<<=8;t=t|a;tt=t*;return(t);}xianshi(){/////////////////当前温度显示///////////////////////////// P11=1; P0=duan[wendu_1/1000]; for(k=0;k<1000;k++); P1=0;P12=1; P0=duan[wendu_1/100%10]; for(k=0;k<1000;k++); P1=0;P13=1; P0=duan[wendu_1%100/10]; for(k=0;k<1000;k++); P1=0;P14=1; P0=duan[wendu_1%10]; for(k=0;k<1000;k++); P1=0; ///////////////////////////目标电压显示/////////////// P15=1; P2=duan[hao/1000]; for(k=0;k<1000;k++); P1=0;P16=1; P2=duan[hao/100%10]; for(k=0;k<1000;k++); P1=0;P17=1; P2=duan[hao%100/10]; for(k=0;k<1000;k++); P1=0;P32=1; P2=duan[hao%10]; for(k=0;k<1000;k++); P32=0;////////////////////////////////////////////////////////// }/////////////////////////////////////////////////////////// main(void){ P11=0; P12=0; P13=0; P14=0; P15=0; P16=0; P17=0; P32=0; P35=0; /////////////////////////////////////////////////////////// while(1){ wendu_1=ReadTemperature()/16;//读温度 xianshi(); ///显示系统数据/////////////////////////////////////操作函数//////////////////////////////////// if(down==0) {hao--;} if(up==0){hao++;} ///////////////////////////////////////////////////////////////////hao为理想温度/////wendu_1为实际环境温度/////////////////////////////////////////////////////////////////P35为高时 led灯工作///////////////////////////////////// P35=0; pwm=hao-wendu_1; if(pwm>0) {P35=1;} if(pwm<0) {P35=0;} if(pwm==0) {P35=0;}///////////////////////////////////////////////////////////////// }}

相关百科

热门百科

首页
发表服务