有界面的,12864显示,饮水机制冷制热控制继电器,放满指定水量后自动停止,带报警。概念上的,自己做出来模型可以用但是并未用用于实际。
stc15单片机写的源程序如下:
功能包含:饮水机水位测量,压力传感器检测是否有杯子放入,DS18B20测水温
智能饮水机全部单片机源码下载:
智能饮水机.zip
(404.21 KB, 下载次数: 237)
压力传感方面的程序:
- #include "config.h"
- sbit DT = P0 ^ 1;
- sbit SCK = P0 ^ 0;
- #define DT_HIGH DT=1
- #define DT_LOW DT=0
- #define SCK_HIGH SCK=1
- #define SCK_LOW SCK=0
- extern unsigned int jiaozhun ;
- unsigned long ReadCount(void)
- {
- unsigned long Count=0;
- unsigned char i;
- DT_HIGH;
- SCK_LOW; //使能AD
- while(DT); //AD转换等待
- for (i=0;i<24;i++)
- {
- SCK_HIGH; //put down SCK 置高(发送脉冲)
- Count = Count << 1; //下降沿来时变量count左移一位
- SCK_LOW ; //PD SSCK 置低
- if(DT) Count++;
- }
- SCK_HIGH;
- Count = Count ^ 0x800000; //第25个脉冲下降沿来时,转换数据 00000000
- SCK_LOW ;
-
- return(Count);
- }
- float press_Date()
- {
- float Date ;
- Date = ReadCount() ;
- Date =(unsigned int)((float)Date/4.35+0.05);//空载40000左右 杯子
- Date = Date/10+0.5;
-
- return Date;
- }
- unsigned int lvbo()
- {
- double sum=0;
- float date;
- unsigned char i;
- for(i=0;i<=9;i++)
- {
- sum+= press_Date();
- }
- date = sum*0.1;
- return date;
- }
复制代码
|