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

应聘网站开发题目友情链接检测方法

应聘网站开发题目,友情链接检测方法,法院门户网站建设情况调研,京东网上商城跟京东是一家吗目录 一、介绍 二、传感器原理 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/183313.html

相关文章:

  • 网站建设flash设计外贸推广有哪些好的方式
  • 北京广告设计公司排名前十强台州关键词优化平台
  • 国家企业信用公示信息公示网seo关键词排名优化哪好
  • 加大政府网站建设百度注册网站
  • 网站开发什么语言好在线看crm系统
  • wordpress好看的背景图片seo体系百科
  • 让人做网站需要注意哪些问题阿里巴巴官网
  • 建设网站时间推进表网站收录优化
  • 网站建设公司税负率百度导航官网
  • 江苏省建设厅的官方网站g3云推广靠谱吗
  • 做互联网网站需要什么资质吗如何免费推广网站
  • 昆山那个网站推广好外贸网站制作公司哪家好
  • 建站之星官网 discuzseo综合查询什么意思
  • 供应网站建设公司评价seo信息查询
  • 网站开始怎么做宁波公司做网站
  • wordpress 404自定义沈阳优化网站公司
  • 怎么把网站做的靠前网络营销的发展现状及趋势
  • 外网图片素材网站百度seo查询
  • 最好的淘宝客网站手机百度下载app
  • 网站建设如何插入文字编辑器上海sem
  • 网站建设需求网重庆网页优化seo
  • 视频网站开发问题软文写作方法
  • 海外做淘宝网站体球网足球世界杯
  • 外贸网站建设注意什么兰州seo优化入门
  • 做环球资源网站有没有效果长沙seo网站排名优化公司
  • 咸阳网站建设学校龙岗网站建设
  • 太原做手机网站设计太原最新情况
  • 网站点击率排名靠前友情链接交换的作用在于
  • 永嘉规划建设局网站网站建设一般多少钱
  • 购物模板网站建设北京百度推广优化