LCD1602显示屏+DS18B20测温C51单片机驱动源码KEIL工程文件,可作为你的学习设计参考。 void main() { LCD1602_Init(); //初始化LCD1602 DS1302_Init(); //初始化DS1302 LCD1602_write_com(0x80); LCD1602_write_word("Welcome to use!"); Temp_Buffer = Get_temp(); //读取DS18B20的值 Delay_ms(1000); LCD1602_write_com(0x01); //清屏 while(1) { DS1302_GetTime(&DS1302Buffer); //获取当前RTCC值 if(Flag_Time_Refresh == 1 && Flag_KEY_Set == 0) //数据更新时才刷新LCD { Flag_Time_Refresh = 0; Display_RTCC(); //显示实时时钟 Display_Temp(); //获取并显示温度值 } Scan_Key(); //按键扫描 switch( KEY_NUM ) { case 1: //按键1执行程序 KEY_NUM = 0; //清空按键标志 Flag_KEY_Set = ~Flag_KEY_Set; //设置按键标志位翻转 if(Flag_KEY_Set) { LCD1602_write_com(0x0d); //LCD1602指针闪烁开 LCD1602_write_com(0x80+ 3); //指针设置到第一行第4列 KEY2_Count = 0; //按键S2计数清零 } else { LCD1602_write_com(0x0c); //LCD1602指针闪烁关 } break; case 2: //按键2执行程序 KEY_NUM = 0; //清空按键标志 if(Flag_KEY_Set) //在设置状态时运行 { KEY2_Count++; if(KEY2_Count == 7) KEY2_Count = 0; switch(KEY2_Count) { case 0: LCD1602_write_com(0x80+ 3); //指针指向年,闪烁 break; case 1: LCD1602_write_com(0x80+ 6); //指针指向月,闪烁 break; case 2: LCD1602_write_com(0x80+ 9); //指针指向日,闪烁 break; case 3: LCD1602_write_com(0x80+ 15); //指针指向星期,闪烁 break; case 4: LCD1602_write_com(0x80+ 0x40 + 1); //指针指向小时,闪烁 break; case 5: LCD1602_write_com(0x80+ 0x40 + 4); //指针指向分钟,闪烁 break; case 6: LCD1602_write_com(0x80+ 0x40 + 7); //指针指向秒钟,闪烁 break; default : break; } } break; case 3: //按键3执行程序 KEY_NUM = 0; //清空按键标志 if(Flag_KEY_Set) //在设置状态时运行 { switch(KEY2_Count) { case 0: DS1302Buffer.Year++; if(DS1302Buffer.
stm32驱动mlx90614红外测温,串口一输出
2022-01-27 21:23:58 2.9MB stm32MLX90614 stm32测温 MLX90614 mlx90614驱动
基于STM32F10C8T6与GY-906红外传感器开发的测温仪,可设置温度报警上下限。
运用ADC转换能实现测温、测光照强度,显示在LCD屏上,需要外接土壤湿度传感器并,设置了阈值,低于或高于阈值时触发继电器驱动水泵浇水或停止浇水
2022-01-27 14:06:20 64KB 51单片机 硬件 自动灌溉 智能农业
0 引言   多点测温系统在工业领域及其国民生产中有广泛的用途。如在化工领域中,经常需要检测和控制反应釜中的液体的温度,使之能够稳定在一定的温度范围之内;在粮食储存以及加工过程中,会储存高水分的粮食,高水分的粮食极易升温发霉,因此粮食储存的测温显得尤为重要。以往的测温系统多采用热敏电阻,精度低、易损坏,且模拟信号远距离温度测量系统中,需要很好地解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差问题等技术问题,才能够达到较高的测量精度。   因此,在温度测量系统中,具有足够的精度和实时性,控制足够的精度,并且尽可能具有较低的成本,这样的产品才具有实用价值。本文采用新型数字温度传
1
在日常生活中,我们经常获取某些物体的温度,我们可以用温度计测量或用手感知大体的温度。但是很多情况下不能接触物体,这时候可以通过红外测温方式来获取物体的温度,这种方式具有非接触和快速测温的优点。为了方便携带,笔者选用了一款小型的红外温度传感器,并制作成一款红外测温手环,轻轻一按按键,就会实时获取物体的表面温度。
2022-01-13 16:02:37 4.88MB 红外温度传感器
1
单片机C语言实例--262-串口测温.zip
2022-01-13 16:02:34 23KB 资料
ds18b20测温驱动文档和18B20寄生电源程序资料.c语言代码
2022-01-11 08:47:30 178KB ds18b20 测温 文档 源程序
1
温度采集与控制技术是测量、控制系统的重要组成部分.传统的模拟传感测量温度系统测量精度低、布线复杂,易受干扰.
2022-01-09 13:40:11 735KB 系统设计 测温模块 系统软件设
1
针对电传动实验中电机温度检测所遇到的问题,设计并实现了一种基于STM32的三线制PT100铂热电阻桥式测温系统,可以将测量结果通过CAN总线远程传输到任何具备CAN接口的设备,从而实现在线监测。为解决不平衡电桥和铂热电阻非线性带来的误差问题,该文采用精密电阻箱进行了阻值标定,将系统的测量结果用最小二乘法拟合得出一个关于温度和电压的多项式,并将测量结果在恒温箱中进行了比对,(0~250)℃范围内绝对误差控制在0.1℃以内,满足测量精度需求。   在电传动实验中,需要对电机和驱动器电力器件进行温度监测,防止电机和电力器件由于温度过高而损坏,因此温度的实时精确测量就显得十分重要。对于此类实验的温度测量多采用PT100铂热电阻,铂热电阻具有准确度高、性能稳定、耐腐蚀及使用方便等一系列优点,一直是工业测控系统中广泛使用的一种比较理想的测温元件。
2022-01-07 22:05:36 283KB STM32单片机测温系统
1