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

咸阳 网站建设数学网站怎么做的

咸阳 网站建设,数学网站怎么做的,做刷网站,六安网站优化目录 一、介绍 二、传感器原理 1.原理图 2.引脚描述 三、程序设计 main文件 rain.h文件 rain.c文件 四、实验效果 五、资料获取 项目分享 一、介绍 雨滴传感器是一个利用湿度方式检测有无水分的传感器,可用于天气状况的监测,可以检测有没有下…

目录

一、介绍

二、传感器原理

1.原理图

2.引脚描述

三、程序设计

main文件

rain.h文件

rain.c文件

四、实验效果 

五、资料获取

项目分享


一、介绍

        雨滴传感器是一个利用湿度方式检测有无水分的传感器,可用于天气状况的监测,可以检测有没有下雨。将传感器放置在室外,当有雨水滴到检测面上时,湿度将增大,随之电压升高,并转成数字信号DO和模拟信号AO输出。除了检测雨水外,雾水和水蒸气也都能检测。

以下是雨滴传感器的参数:

名称

雨滴传感器

工作电压

DC 3.3~5V

比较器

LM393

工作电流

15mA

输出方式

AO/DO

尺寸

大:5.0*4.0cm  小:3.2*1.4cm

哔哩哔哩视频链接:

雨滴传感器(AD/DO STM32)

(资料分享见文末) 

二、传感器原理

1.原理图

输出端:感应板上没有水滴时,DO输出为高电平,开关指示灯有水滴DO输出低电平,开关指示灯。AO模拟输出,可以连接单片机的AO口检测滴在上面的雨量大小

小板的尺寸是3.2cm*1.4cm,电位器可以调节灵敏度。

2.引脚描述

引脚名称

描述

VCC

接电源正极(3~5V)

GND

接电源负极

DO

TTL开关信号输出

AO

模拟信号输出

三、程序设计

1.使用STM32F103C8T6读取雨滴传感器采集的数据,通过OLED上显示

AO

PA0

DO

PA1

OLED_SCL

PB11

OLED_SDA

PB10

main文件

#include "stm32f10x.h"
#include "led.h"
#include "usart.h"
#include "delay.h"
#include "oled.h"
#include "rain.h"
#include "adcx.h"/*****************辰哥单片机设计******************STM32* 项目			:	雨滴传感器实验                     * 版本			: V1.0* 日期			: 2025.1.28* MCU			:	STM32F103C8T6* 接口			:	参看rain.h							* BILIBILI	:	辰哥单片机设计* CSDN			:	辰哥单片机设计* 作者			:	辰哥 **********************BEGIN***********************/u16 value;
u8 buff[30];//参数显示缓存数组int main(void)
{ SystemInit();//配置系统时钟为72M	delay_init(72);LED_Init();LED_On();RAIN_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 = RAIN_GetData();  printf("雨量: %d\r\n",value);OLED_ShowNum(80,0,value,1,16,1);delay_ms(200);}}

rain.h文件

#ifndef __RAIN_H
#define	__RAIN_H
#include "stm32f10x.h"
#include "adcx.h"
#include "delay.h"
#include "math.h"/*****************辰哥单片机设计******************STM32* 文件			:	雨滴传感器h文件                   * 版本			: V1.0* 日期			: 2025.1.28* MCU			:	STM32F103C8T6* 接口			:	见代码							* BILIBILI	:	辰哥单片机设计* CSDN			:	辰哥单片机设计* 作者			:	辰哥**********************BEGIN***********************/#define RAIN_READ_TIMES	10  //雨滴传感器ADC循环读取次数//模式选择	
//模拟AO:	1
//数字DO:	0
#define	MODE 	0/***************根据自己需求更改****************/
// RAIN GPIO宏定义
#if MODE
#define		RAIN_AO_GPIO_CLK								RCC_APB2Periph_GPIOA
#define 	RAIN_AO_GPIO_PORT								GPIOA
#define 	RAIN_AO_GPIO_PIN								GPIO_Pin_0
#define   ADC_CHANNEL               			ADC_Channel_0	// ADC 通道宏定义#else
#define		RAIN_DO_GPIO_CLK								RCC_APB2Periph_GPIOA
#define 	RAIN_DO_GPIO_PORT								GPIOA
#define 	RAIN_DO_GPIO_PIN								GPIO_Pin_1			#endif
/*********************END**********************/void RAIN_Init(void);
uint16_t RAIN_GetData(void);#endif /* __RAIN_H */

rain.c文件

#include "rain.h"/*****************辰哥单片机设计******************STM32* 文件			:	雨滴传感器c文件                   * 版本			: V1.0* 日期			: 2025.1.28* MCU			:	STM32F103C8T6* 接口			:	见代码							* BILIBILI	:	辰哥单片机设计* CSDN			:	辰哥单片机设计* 作者			:	辰哥**********************BEGIN***********************/void RAIN_Init(void)
{#if MODE{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd (RAIN_AO_GPIO_CLK, ENABLE );	// 打开 ADC IO端口时钟GPIO_InitStructure.GPIO_Pin = RAIN_AO_GPIO_PIN;					// 配置 ADC IO 引脚模式GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;		// 设置为模拟输入GPIO_Init(RAIN_AO_GPIO_PORT, &GPIO_InitStructure);				// 初始化 ADC IOADCx_Init();}#else{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd (RAIN_DO_GPIO_CLK, ENABLE );	// 打开连接 传感器DO 的单片机引脚端口时钟GPIO_InitStructure.GPIO_Pin = RAIN_DO_GPIO_PIN;			// 配置连接 传感器DO 的单片机引脚模式GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;			// 设置为上拉输入GPIO_Init(RAIN_DO_GPIO_PORT, &GPIO_InitStructure);				// 初始化 }#endif}#if MODE
uint16_t RAIN_ADC_Read(void)
{//设置指定ADC的规则组通道,采样时间return ADC_GetValue(ADC_CHANNEL, ADC_SampleTime_55Cycles5);
}
#endifuint16_t RAIN_GetData(void)
{#if MODEuint32_t  tempData = 0;for (uint8_t i = 0; i < RAIN_READ_TIMES; i++){tempData += RAIN_ADC_Read();delay_ms(5);}tempData /= RAIN_READ_TIMES;return 4095-tempData;#elseuint16_t tempData;tempData = !GPIO_ReadInputDataBit(RAIN_DO_GPIO_PORT, RAIN_DO_GPIO_PIN);return tempData;#endif
}

四、实验效果 

五、资料获取

项目分享


文章转载自:

http://Tc2uJ1WB.gmwqd.cn
http://ku0o08UD.gmwqd.cn
http://O6Lt5qVQ.gmwqd.cn
http://hl5W2DZV.gmwqd.cn
http://NhMbbip4.gmwqd.cn
http://2iHeWBYL.gmwqd.cn
http://ao89sn39.gmwqd.cn
http://ShTZkbpM.gmwqd.cn
http://SpDnIhbP.gmwqd.cn
http://wmyc01C8.gmwqd.cn
http://GtAF1a1u.gmwqd.cn
http://kRxTtcXa.gmwqd.cn
http://EKOTFUvW.gmwqd.cn
http://mwFbftno.gmwqd.cn
http://hZYsF08Q.gmwqd.cn
http://98t4oF0U.gmwqd.cn
http://A9OrLXkw.gmwqd.cn
http://PawxvJrc.gmwqd.cn
http://0SpHWm1m.gmwqd.cn
http://DLPbMxf1.gmwqd.cn
http://bXN2TZYn.gmwqd.cn
http://3lbrM6UD.gmwqd.cn
http://EuXwjRQn.gmwqd.cn
http://cWNkoLJf.gmwqd.cn
http://uEsSfgMm.gmwqd.cn
http://8ZIIfzp3.gmwqd.cn
http://dCRU8f46.gmwqd.cn
http://f9gMoBU5.gmwqd.cn
http://v2GBBTGd.gmwqd.cn
http://a94MN0Xc.gmwqd.cn
http://www.dtcms.com/wzjs/678818.html

相关文章:

  • 网站开发项目可行性网站建设好
  • 设计相关的网站有哪些内容代理网络工具
  • 佛山网站建设公司-印象互动湛江网站制作网站
  • redis做网站南通网站优建设
  • 网站建设报告wordpress企业主题 免费
  • 网站设计结果vs2012手机网站开发教程
  • 手表网站 云网站 面包屑
  • 门户网站定制龙岗做网站的
  • 网站服务做推广顺德网站设计制作
  • 潍坊cms建站系统个人名片模板
  • 网站qq号获取温州品牌网站建设
  • 湘潭网站建设 水平磐石网络网站制作课题组
  • 企业网站如何宣传wordpress 主题单页
  • 建站魔方极速网站建设自己做的博客网站
  • 阎良做网站的公司桂林做旅游网站失败的网站
  • 阿里云备案域名出售网站优化该怎么做
  • 公司内部网站创建如何在网上推广app
  • 聊城集团网站建设多少钱常州手机网站效果
  • 网站建设服务协议 印花税百度快速排名优化工具
  • 网站开发员需要什么素质建设部精神文明建设网站
  • 用腾讯云做淘宝客网站视频流程哈尔滨开发公司
  • 网站seo提升网站建设空间
  • 网站建设专业网站设计公司物格网宁波建设网站价格
  • 管城郑州网站建设企业网站建设中企动力
  • 杭州网站推广优化公司广州影视制作公司
  • 企业网站搜索优化外包wordpress的设置网址导航
  • 建筑人才市场招聘网九江市seo
  • 网站开发培训光山网站导航条设计
  • 新野企业网站建设百度公司招聘岗位
  • 网站制作需要学习什么html网站建设实例教程