标题:
STM32 DS18B20数字温度传感器实验程序
[打印本页]
作者:
。。12321。。
时间:
2017-6-1 16:45
标题:
STM32 DS18B20数字温度传感器实验程序
DS18B20数字温度传感器实验
实验器材:
MiniSTM32F103开发板V3版本
实验目的:
硬件资源:
1,DS0(连接在PA8)
2,串口1(波特率:9600,PA9/PA10连接在板载USB转串口芯片CH340上面)
3,ALIENTEK 2.8/3.5/4.3/7寸TFTLCD模块(通过GPIO驱动,连接关系见lcd.h)
4,DS18B20传感器一个(接在PA0上).
实验现象:
本实验开机的时候先检测是否有DS18B20存在,如果没有,则提示错误。只有在检测到DS18B20之后才开始
读取温度并显示在LCD上,如果发现了DS18B20,则程序每隔100ms左右读取一次数据,并把温度显示在LCD
上。同样我们也是用DS0来指示程序正在运行。
注意事项:
1,4.3寸和7寸屏需要比较大电流,USB供电可能不足,请用外部电源供电(5V电源,接VOUT2即可).
2,本例程在LCD_Init函数里面(在ILI93xx.c),用到了printf,如果不初始化串口1,将导致液晶无法显示!!
3,LCD模块在开发板的LCD接口上面,必须靠右插
4,开发板没有标配DS18B20,请自备,然后将DS18B20插入U3位置(平面朝外)。
5,该实验需要把PA0和1820用跳线帽短接在一起,才能正常测试。
0.png
(48.4 KB, 下载次数: 115)
下载附件
2017-6-1 17:00 上传
单片机源程序如下:
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "lcd.h"
#include "ds18b20.h"
//ALIENTEK Mini STM32开发板范例代码23
//DS18B20数字温度传感器实验
int main(void)
{
u8 t=0;
short temperature;
delay_init(); //延时函数初始化
uart_init(9600); //串口初始化为9600
LED_Init(); //初始化与LED连接的硬件接口
LCD_Init();
POINT_COLOR=RED;//设置字体为红色
LCD_ShowString(60,50,200,16,16,"Mini STM32");
LCD_ShowString(60,70,200,16,16,"DS18B20 TEST");
LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(60,110,200,16,16,"2014/3/12");
while(DS18B20_Init()) //DS18B20初始化
{
LCD_ShowString(60,130,200,16,16,"DS18B20 Error");
delay_ms(200);
LCD_Fill(60,130,239,130+16,WHITE);
delay_ms(200);
}
LCD_ShowString(60,130,200,16,16,"DS18B20 OK");
POINT_COLOR=BLUE;//设置字体为蓝色
LCD_ShowString(60,150,200,16,16,"Temp: . C");
while(1)
{
if(t%10==0)//每100ms读取一次
{
temperature=DS18B20_Get_Temp();
if(temperature<0)
{
LCD_ShowChar(60+40,150,'-',16,0); //显示负号
temperature=-temperature; //转为正数
}else LCD_ShowChar(60+40,150,' ',16,0); //去掉负号
LCD_ShowNum(60+40+8,150,temperature/10,2,16); //显示正数部分
LCD_ShowNum(60+40+32,150,temperature%10,1,16); //显示小数部分
}
delay_ms(10);
t++;
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
ALIENTEK MINISTM32 实验23 DS18B20数字温度传感器实验.rar
(334.55 KB, 下载次数: 272)
2017-6-1 16:44 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
yimuyu
时间:
2018-4-13 22:22
刚好有项目要用,试试看
作者:
wuliline
时间:
2018-5-26 15:57
good,参考一下
作者:
colorfulBD
时间:
2019-4-15 09:25
很实用,刚好解需
作者:
51heidianziaaa
时间:
2019-4-15 15:16
围观 学习
作者:
11264180391
时间:
2020-4-14 17:44
很好的资源哦
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1