当前位置: 首页 > wzjs >正文

北京做网站开发公司有哪些输入关键词自动生成文章

北京做网站开发公司有哪些,输入关键词自动生成文章,python做互金网站,网站建设大小目录 一、介绍 二、传感器原理 1.原理图 2.引脚描述 三、程序设计 main.c文件 water.h文件 water.c文件 四、实验效果 五、资料获取 项目分享 一、介绍 Water Sensor水位传感器是一款简单易用、性价比较高的水位/水滴识别检测传感器,其是通过具有一系列…

目录

一、介绍

二、传感器原理

1.原理图

2.引脚描述

三、程序设计

main.c文件

water.h文件

water.c文件

四、实验效果 

五、资料获取

项目分享


一、介绍

       Water Sensor水位传感器是一款简单易用、性价比较高的水位/水滴识别检测传感器,其是通过具有一系列的暴露的平行导线线迹测量其水滴/水量大小从而判断水位。轻松完成水量到模拟信号的转换,输出的模拟值可以直接被开发板读取,达到水位报警的功效。

以下是水位传感器的参数:

型号

Water Sensor

工作电压

DC 3~5V

工作电流

< 20mA

传感器类型

模拟

工作温度

10~30

工作湿度

10%~90%

哔哩哔哩视频链接:

水位传感器详解(AO/DO STM32)

(资料分享见文末) 

二、传感器原理

1.原理图

2.引脚描述

引脚名称

描述

+

VCC

-

GND

S

模拟信号输出

三、程序设计

1.使用STM32F103C8T6读取水位传感采集的数据,通过串口发送至电脑

2.将读取得到的水位数据同时在OLED上显示

WATER_AO

PA0

WATER_DO

PA1

OLED_SCL

PB11

OLED_SDA

PB10

串口

串口1

main.c文件

#include "stm32f10x.h"
#include "led.h"
#include "usart.h"
#include "delay.h"
#include "oled.h"
#include "water.h"
#include "adcx.h"/*****************辰哥单片机设计******************STM32* 项目			:	水位传感器实验                     * 版本			: V1.0* 日期			: 2025.1.27* MCU			:	STM32F103C8T6* 接口			:	参看water.h							* BILIBILI	:	辰哥单片机设计* CSDN			:	辰哥单片机设计* 作者			:	辰哥 **********************BEGIN***********************/u16 value;
u8 buff[30];//参数显示缓存数组
float shuiwei;int main(void)
{ SystemInit();//配置系统时钟为72M	delay_init(72);LED_Init();LED_On();WATER_Init();USART1_Config();//串口初始化OLED_Init();printf("Start \n");delay_ms(1000);OLED_Clear();//显示“水位:”OLED_ShowChinese(0,0,0,16,1);OLED_ShowChinese(16,0,1,16,1);OLED_ShowChar(32,0,':',16,1);while (1){LED_Toggle();value = WATER_GetData();  printf("水位: %d\r\n",value);OLED_ShowNum(80,0,value,1,16,1);delay_ms(200);}}

water.h文件

#ifndef __WATER_H
#define	__WATER_H
#include "stm32f10x.h"
#include "adcx.h"
#include "delay.h"
#include "math.h"/*****************辰哥单片机设计******************STM32* 文件			:	水位传感器h文件                   * 版本			: V1.0* 日期			: 2025.1.27* MCU			:	STM32F103C8T6* 接口			:	见代码							* BILIBILI	:	辰哥单片机设计* CSDN			:	辰哥单片机设计* 作者			:	辰哥**********************BEGIN***********************/#define WATER_READ_TIMES	10  //WATER传感器ADC循环读取次数//模式选择	
//模拟AO:	1
//数字DO:	0
#define	MODE 	0/***************根据自己需求更改****************/
// WATER GPIO宏定义
#if MODE
#define		WATER_AO_GPIO_CLK								RCC_APB2Periph_GPIOA
#define 	WATER_AO_GPIO_PORT							GPIOA
#define 	WATER_AO_GPIO_PIN								GPIO_Pin_0
#define   ADC_CHANNEL               			ADC_Channel_0	// ADC 通道宏定义#else
#define		WATER_DO_GPIO_CLK								RCC_APB2Periph_GPIOA
#define 	WATER_DO_GPIO_PORT							GPIOA
#define 	WATER_DO_GPIO_PIN								GPIO_Pin_1			#endif
/*********************END**********************/void WATER_Init(void);
uint16_t WATER_GetData(void);#endif /* __WATER_H */

water.c文件

#include "water.h"/*****************辰哥单片机设计******************STM32* 文件			:	水位传感器c文件                   * 版本			: V1.0* 日期			: 2025.1.27* MCU			:	STM32F103C8T6* 接口			:	见代码							* BILIBILI	:	辰哥单片机设计* CSDN			:	辰哥单片机设计* 作者			:	辰哥**********************BEGIN***********************/void WATER_Init(void)
{#if MODE{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd (WATER_AO_GPIO_CLK, ENABLE );	// 打开 ADC IO端口时钟GPIO_InitStructure.GPIO_Pin = WATER_AO_GPIO_PIN;					// 配置 ADC IO 引脚模式GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;		// 设置为模拟输入GPIO_Init(WATER_AO_GPIO_PORT, &GPIO_InitStructure);				// 初始化 ADC IOADCx_Init();}#else{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd (WATER_DO_GPIO_CLK, ENABLE );	// 打开连接 传感器DO 的单片机引脚端口时钟GPIO_InitStructure.GPIO_Pin = WATER_DO_GPIO_PIN;			// 配置连接 传感器DO 的单片机引脚模式GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;			// 设置为上拉输入GPIO_Init(WATER_DO_GPIO_PORT, &GPIO_InitStructure);				// 初始化 }#endif}#if MODE
uint16_t WATER_ADC_Read(void)
{//设置指定ADC的规则组通道,采样时间return ADC_GetValue(ADC_CHANNEL, ADC_SampleTime_55Cycles5);
}
#endifuint16_t WATER_GetData(void)
{#if MODEuint32_t  tempData = 0;for (uint8_t i = 0; i < WATER_READ_TIMES; i++){tempData += WATER_ADC_Read();delay_ms(5);}tempData /= WATER_READ_TIMES;return tempData;#elseuint16_t tempData;tempData = GPIO_ReadInputDataBit(WATER_DO_GPIO_PORT, WATER_DO_GPIO_PIN);return tempData;#endif
}

四、实验效果 

五、资料获取

项目分享

http://www.dtcms.com/wzjs/72452.html

相关文章:

  • 网站管理员功能百度客服人工服务电话
  • 火狐 网站开发百度排行榜前十名
  • 网络工程解决方案公司百度seo怎么样优化
  • 网站开发商换了武汉关键词包年推广
  • 如何网上做任务赚钱的网站百度云盘下载
  • 怎么做赌钱网站热门seo推广排名稳定
  • 网站建站教程seo全网优化推广
  • 建设网站 知乎seo标题关键词优化
  • 天津网站建设公司网络媒体有哪些
  • dede后台做两个网站网站优化外包费用
  • 网站如何做搜索网络营销活动策划
  • 做搜索引擎网站东莞网站制作推广公司
  • 南坪做网站互联网哪个行业前景好
  • 响应式网站制作工具seo助理
  • 海南三亚注册公司需要什么条件seo优化6个实用技巧
  • 2017年做哪个网站致富外链网站推荐
  • c 做网站的六大对象seo基础入门视频教程
  • 自己制作个人网站知识搜索引擎
  • h5网站制作营销的主要目的有哪些
  • 牛商网朱依静网站优化排名金苹果系统
  • 好的网站收入京津冀协同发展
  • 广元市建设局官方网站怎么可以在百度发布信息
  • 衢州建校电话天天seo站长工具
  • 法院ppt做的最好的网站中国互联网域名注册服务机构
  • 现在开发个网站多少钱今天国内最新消息
  • 顺德做网站设计的公司百度热搜关键词排名
  • 阿里云网站域名申请互联网营销师考试内容
  • 河南网站建设软件太原网站建设优化
  • 物流公司网站模版百度指数使用指南
  • 哪里有免费的网站模板下载 迅雷下载 迅雷下载软件微博指数查询入口