首页 > 其他分享 >基于单片机的水质监测(串口)仿真设计(#0007)

基于单片机的水质监测(串口)仿真设计(#0007)

时间:2022-11-01 15:40:28浏览次数:42  
标签:DisplayOneChar 10 0007 temp volt Uart1Send char 单片机 串口


水资源是人类宝贵的财富,水是生命之源,随着经济的飞速发展,环境问题逐渐出现,水资源受到污染和过度的开发,水的需求量更是大大的增加,为了保护珍贵水源,有必要对水质进行监测。

功能描述

1、采用51单片机作为主控芯片;

2、采用LCD1602同时显示温度/PH/浊度;

3、采用TLC2543作为ADC模数转换处理;

4、温度/浊度/PH值任一超标时蜂鸣器报警;

5、采用串口通信将数据发送至电脑端;

     上传信息:T26-Z60-P7.5

     信息表示:温度26°-浊度60%-PH值为7.5

基于单片机的水质监测(串口)仿真设计(#0007)_驱动程序

整体方案

基于单片机的水质监测(串口)仿真设计(#0007)_单片机_02

仿真设计

采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

基于单片机的水质监测(串口)仿真设计(#0007)_水质检测_03

主程序设计

void main(void)
{
LcdInit();
ShtConnectReset();
UART_Init();

while(1)
{
ReadShtData();

DisplayListChar(4,0,"temp:");
DisplayOneChar(10,0,(char)(temp/10+'0'));
DisplayOneChar(11,0,(char)(temp%10+'0'));
DisplayOneChar(12,0,(char)(' '));
DisplayOneChar(13,0,(char)('C'));
Uart1Send( 'T' );
Uart1Send( (char)(temp/10+'0') );
Uart1Send( (char)(temp%10+'0') );
Uart1Send( '-' );

read2543(0);//调用2543驱动程序测量地址为
LUX_now=volt*2;
DisplayListChar(0,1,"ZD:");
DisplayOneChar(3,1,(char)(volt*2/1000000+'0'));
DisplayOneChar(4,1,(char)((volt*2/100000)%10+'0'));
DisplayOneChar(6,1,(char)('%'));
Uart1Send( 'Z' );
Uart1Send( (char)(volt*2/1000000+'0') );
Uart1Send( (char)((volt*2/100000)%10+'0') );
Uart1Send( '-' );

read2543(1);//调用2543驱动程序测量地址为
C2_now=volt*2;
DisplayListChar(10,1,"PH:");
DisplayOneChar(13,1,(char)(volt*2/1000000+'0'));
DisplayOneChar(14,1,(char)('.'));
DisplayOneChar(15,1,(char)((volt*2/100000)%10+'0'));
Uart1Send( 'P' );
Uart1Send( (char)(volt*2/1000000+'0') );
Uart1Send( '.' );
Uart1Send( (char)((volt*2/100000)%10+'0') );
Uart1Send( '-' );


if(LUX_now>LUX_max || C2_now>C2_max || temp>temp_max)
{

BEEP=0;
}else
{
BEEP=1;
}

}
}

源文件获取

关注公众号【电子开发圈】,首页发送“水质”获取;


标签:DisplayOneChar,10,0007,temp,volt,Uart1Send,char,单片机,串口
From: https://blog.51cto.com/u_15856507/5814025

相关文章

  • 基于单片机的热电偶测温仿真设计(#0003)
    温度是我们日常生产和生活中实时在接触到的物理量,但是它是看不到的,仅凭感觉只能感觉到大概的温度值,传统的指针式的温度计虽然能指示温度,但是精度低,显示不够直观,数字温度计的......
  • 基于单片机的温度气压仿真设计(#0006)
    在工农业生产中,温度检测及其控制占有举足轻重的地位,随着现代信息技术的飞速发展和传统工业改造的逐步实现,能够独立工作的温度检测和显示系统已经应用于诸多领域。功......
  • 基于单片机的温湿度检测热电偶仿真设计(#0001)
    功能描述采用51/52单片机(通用)作为主控芯片;采用DHT11传感器检测温度/湿度;采用PT100传感器检测温度;采用PCF8591芯片对PT100信号进行AD模数转换处理;采用LCD12864作为显示器件......
  • 基于51单片机的电压检测系统设计(#0412)
    电压、电流、功率是表征电信号能量大小的三个基本参量。在电子电路中,只要测量出其中一个参量就可以根据电路的阻抗求出其它二个参量。考虑到测量的方便性、安全性、准确性等......
  • 基于单片机的PT100热电偶测温仿真设计(#0002)
    功能描述采用51单片机作为主控单元芯片;采用PT100热电偶检测温度,测量范围:-50℃~200℃;采用LM324作为信号放大电路;采用ADC0804芯片对温度信号进行AD模数转换处理;采用4位数码管......
  • 基于单片机的数控开关电源系统设计
    博主福利:100G+电子设计学习资源包!​​http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5d5d0f15df84f4a92ebf72f88d4ee8&scene=18#wechat_redirect......
  • 基于单片机的智能导盲(拐杖)系统设计
    博主福利:100G+电子设计学习资源包!​​http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5d5d0f15df84f4a92ebf72f88d4ee8&scene=18#wechat_redirect......
  • 基于单片机的负离子空气净化系统设计
    博主福利:100G+电子设计学习资源包!​​http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5d5d0f15df84f4a92ebf72f88d4ee8&scene=18#wechat_redirect......
  • 基于单片机的智能手环系统设计
    博主福利:100G+电子设计学习资源包!​​http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5d5d0f15df84f4a92ebf72f88d4ee8&scene=18#wechat_redirect......
  • 基于单片机的温度监控报警系统设计
    博主福利:100G+电子设计学习资源包!​​http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5d5d0f15df84f4a92ebf72f88d4ee8&scene=18#wechat_redirect......