75-基于51单片机农业蔬菜大棚DS18B20温度控制系统源程序、原理图、元件清单实物制作

本文介绍了使用51单片机配合DS18B20传感器、蜂鸣器和按键设计的农业大棚温度控制系统,可通过设置阈值进行报警,新手友好。提供了Keil5编程环境和ADAltiumDesigner原理图,附带下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能介绍:采用51单片机作为主控CPU,采用ds18b20传感器采集温度,采用蜂鸣器进行报警提醒,采用独立按键设置温度的阈值,当温度大于设置阈值,蜂鸣器进行报警提醒农场主,防止温度过高导致大棚蔬菜损坏,程序有中文注释,新手容易看懂,文末有分享资料链接:

下面是实物演示视频和相关实物图片

75-基于51单片机农业蔬菜大棚DS18B20温度控制系统(程序+原理图+元件清单全套资料)

程序打开办法:特别注意:下载资料包以后一定要先解压!(建议解压到桌面上,文件路径太深会导致程序打开异常),解压后再用keil5打开。 

程序部分展示:sbit KEY0=P1^0; //按键加sbit KEY1=P1^1; //按键减sbit SPK=P1^3;  //蜂鸣器
int tmp=26;   // 预设温度
void Key_borad()    //按键设置函数{  if(KEY0==0)     //如果按下加按键  {    while(KEY0==0); //释放      tmp++;      //预设温度加一  }  if(KEY1==0)     //如果按下减按键  {    while(KEY1==0); //释放      tmp--;      //预设温度减一    if(tmp<0)      tmp=0;  }  write_com(0xc0+5);  write_dat(' ');  write_dat(' ');  write_dat(tmp%100/10+0x30);  write_dat(tmp%10+0x30);  write_dat('.');  write_dat('0');  write_dat('0');  write_dat(0xDF);  write_dat('C');//  ℃
void BEEP(uchar t){   uchar i;  for(i=0;i<100;i++)  {     SPK = ~SPK;    delayMs(t);  }  SPK = 1;}void main(){  P1=0X0F;  LCD_Init();  //lcd1602初始化  sendChangeCmd();  write_string(0,0,"Temp:         ");  write_string(0,1,"Set :      ");    while(1)  {
     sendChangeCmd();    //发送读取温度指令    display(getTmpValue());//读取温度     Key_borad();    //按键设置函数     if(Tp>tmp-1)  //得到温度值 大于设置值       BEEP(1);     else     {_nop_();}
  }}

程序打开方法:采用keil5打开,文件中有软件安装包

原理图采用【AD】altium designer打开,文件中有安装包

下面是资料包里面包含的相关文件展示

百度云盘资料下载链接 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值