基于STM32单片机的多功能水杯设计

发布者:MysticalGlow最新更新时间:2024-08-29 来源: elecfans关键字:STM32  单片机 手机看文章 扫描二维码
随时随地手机看文章

38c2a5a6-33d0-11ef-a4c8-92fbcf53809c.png

本设计的硬件构成:

STM32F103C8T6单片机最小系统板(包含+3.3V稳压电路+时钟晶振电路+复位电路(上电自复位,手动复位)),温度传感器、水位传感器、红外人体传感器、红外反射传感器、超声波测距模块、LCD液晶显示屏、按键、蜂鸣器、LED指示灯、继电器等电路而成;

38f52a08-33d0-11ef-a4c8-92fbcf53809c.png

功能介绍:

1、温度传感器采集水温,按键设置水温阈值,人体感应检测人体信号,当发现有人时并且水温低于阈值时,进行加热(继电器A),否则不加热。

2、接水口为固定区域,红外传感器检测是否有水杯,超声波传感器检测水杯里的水位高度。当有水杯时(检测到红外信号),开始加水(继电器B启动),当超声波距离小于预设值(程序中设定),停止加水。

3、水位传感器检测饮水机内水位,当饮水机水位较低时,发出蜂鸣器提示储水不足。

4、显示屏幕显示数据信息(超声波距离、 水温、水位)。

5、通过按键设置水温,按键1:设置键;按键2:加一键;按键3:减一键。

主要物料清单及型号:

显示屏:LCD1602-5V;

单片机:STM32F103C8T6;

超声波测距模块:HC-SR04;

红外人体传感器:SR602;

继电器:SRD-05V;

蜂鸣器:5V有源蜂鸣器

原理图:

390e5d98-33d0-11ef-a4c8-92fbcf53809c.png

实物图1:

39350ec0-33d0-11ef-a4c8-92fbcf53809c.png

设计资料:


元器件清单:

397ddaec-33d0-11ef-a4c8-92fbcf53809c.png

程序:


int main(void)

 { 

   u8 key_value;

  delay_init();         //延时函数初始化    

  uart_init(9600);     //串口初始化为9600

  TIM3_Cap_Init(1,72-1);  //以1Mhz的频率计数,第一个选项,最小只能是1 

  TIM2_Int_Init(499,7199);//10Khz的计数频率,计数到1000为100ms    

//  LED_Init();          //初始化与LED连接的硬件接口

   BEEP_Init();

  KEY_Init();      //初始化按键

  RELAY_Init();

   Adc_Init();

  Lcd_GPIO_init();  //初始化lcd引脚

  Lcd_Init();      //初始化lcd屏幕

  UltrasonicWave_Configuration();  //初始化超声IO

  delay_ms(200);

   

   cool_relay=0;

  while(1)

  {

    key_value=KEY_Scan(0);

    key_Handle(key_value);

    APP_Handle();

    

    if(PEOPLE==1)

    {

      people_flag=10;

    }

    if(disFlag>10)     //显示标志

    {

      disFlag = 0;

      if(people_flag>0)

        people_flag--;

      ceju();   //获取水位

      water=Get_Adc_Average(9,10)/40; 



      temperature=(float)DS18B20_Get_Temp()+7;  //缩小10倍为实际值  

      if(settemp>temperature&&people_flag>0)

      {

        heat_relay=0;

      }

      else

      {

        heat_relay=1;

      }

      

      if(S>10&&HR==0)

      {

        cool_relay=0;

      }

      else

      {

        cool_relay=1;

      }

      

      if(water<10)

      {

        BEEP=!BEEP;

      }

      else

        BEEP=1;

      

      if(set==0)

        display();

            

    }  

  }                          

}  


关键字:STM32  单片机 引用地址:基于STM32单片机的多功能水杯设计

上一篇:使用STM32CubeMx工具编写FreeRTOS的demo程序
下一篇:基于STM32单片机的火灾防盗系统设计

推荐阅读最新更新时间:2024-11-01 23:23

嵌入式学习笔记13——51单片机之D/A转换器
1. 在很多应用系统中,测控对象是模拟量,单片机只能处理数字量,因此必须进行数字量和模拟量之间的转换。这就需要A/D和D/A转换器件。 2. 假如某D/A可输入8位数字,最高输出5V电压,则输入x,输出电压值为x*(5/256)V。 3. 分辨率是指输入数字量的最低有效位(LSB)发生变化时,所对应的的输出模拟量(电压或电流)的变化量。它反映了输出模拟量的最小变化值。即,最大输出模拟量/(2^位数)。 4. 线性度(也称非线性误差)是实际转换特性曲线与理想直线特性之间的最大偏差。常以相对于满量程(即最大输出模拟量)的百分数表示。(假设DAC位8位,满量程为5V,则理想直线为连接(0,0V)和(255,5V)之间的直线。 5.
[单片机]
单片机电话单机测试仪的研制
    摘要: 介绍一种新型的单片机电话电机测试仪的工作原理、实现电路、程序设计和功能。给出了串行数据流在单片机内存中的存储格式及快速处理方法。     关键词: 单片机 串行数据 A/D 测试仪 随着我国电讯业的迅速发展,电话单机需求量激增,为此研制了一种能快速、准确测试电话单机主要性能并对其故障定位的测试仪器。测试仪的特点为:信号方式、接口形式符合有关用户交换机的国家标准;操作方法上符合人们的操作习惯;功能较全、测试速度快、定位准确。 单片机电话测试仪的主要功能为: ·环阻测量:测量用户摘机状态环路接通电阻Ron和挂机状态的漏电流Ioff; ·脉冲拔号测量:包括测量脉冲串的个数、速率、断续比、
[测试测量]
单纯数码管的显示C程序-用PIC16F877A单片机
单纯数码管的显示C程序 #include htc.h #define HC595_SER RB7 #define HC595_SCK RB6 #define HC595_RCK RB5 #define key_164_data RB3 #define key_164_clk RB2 #define key_com1 RB1 #define key_com0 RB0 #define TURE 1 bit key_finish; //定义位变量,这是PICmate仿真软件环境的特有的地方 unsigned int sample_
[单片机]
常见的单片机有哪些类型?
常见的单片机类型主要有: 1.AVR单片机; 2.Motorola单片机; 3.MicroChip单片机; 4.Scenix单片机; 5.EPSON单片机; 7.GMS90单片机; 8.华邦单片机 9.Zilog单片机; 10.NS单片机; 11.AX1001单片机
[单片机]
stm32手持设备设计与制作
stm32作为现在最流行的单片机,广泛应用与各个领域。现在的手持设备也经常用stm32作为主控芯片。手持设备一般带有显示器、数据存储单元、按键、蜂鸣器这几个最常见的部分。 以上设备就是把电路板装进去的效果,由于涉嫌本人的项目隐私,给大家打了马赛克。 下面,我把电路板的原理图和电路板PCB一一奉献给大家。 1.stm32主控mcu电路 2.电源电路图 3.液晶屏电路图 4.EEPROM部分 5.FLASH部分 6.矩阵键盘部分 7.蜂鸣器部分 8.无线通信部分(可做远程遥控) 9.完整的原理图 10.制作好的PCB图
[单片机]
<font color='red'>stm32</font>手持设备设计与制作
基于中颖SH79F085单片机的电子秤应用
  电子秤是衡器中的一种,随着科学技术的发展与进步,电子秤经历了由简单到复杂、粗糙到精密的全电子化称重过程。近年来,电子秤广泛应用于商业计价、精密衡器、工业包装、仓储运输等领域。   目前,市场上的电子秤系统主要采用两种方案实现对传感器模拟信号采样:双积分电路和高精度模数转换器(ADC)。   双积分电路是采用一种间接式的A/D转换器,它的基本原理是把待转换的模拟电压变换为与之成比例的时间间隔t,并在t时间内,用恒定频率的脉冲去计数,这就把时间t转换成了数字信号量。双积分电路由于电路复杂,转换时需要软件干预,以及精度较低(一般小于12位)不能满足高端电子秤应用,因此逐渐被市场淘汰。   高精度ADC一般采用Σ-Δ型转换器,通
[单片机]
基于中颖SH79F085<font color='red'>单片机</font>的电子秤应用
STM32之知其然,知其所以然
/*the core document(.s)**/ ; Reset handler //复位处理 Reset_Handler PROC EXPORT Reset_Handler // IMPORT SystemInit // IMPORT __main //load and operate LDR R0, =SystemInit BLX R0 LDR R0, =__main BX
[单片机]
STM32芯片ADC内部的CH17参考电压的用途
每个STM32芯片都有一个内部的参照电压,相当于一个标准电压测量点,在芯片内部连接到ADC1的通道17。 根据数据手册中的数据,这个参照电压的典型值是1.20V,最小值是1.16V,最大值是1.24V。这个电压基本不随外部供电电压的变化而变化。 不少人把这个参照电压与ADC的参考电压混淆。ADC的参考电压都是通过Vref+提供的。100脚以上的型号,Vref+引到了片外,引脚名称为Vref+;64脚和小于64脚的型号,Vref+在芯片内部与VCC信号线相连,没有引到片外,这样AD的参考电压就是VCC上的电压。 在ADC的外部参考电压波动,或因为Vref+在芯片内部与VCC相连而VCC变化的情况下,如果对于ADC测量的准
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved