雨滴传感器(STM32学习之雨滴传感器)

article/2025/7/15 0:56:09

目录

1.1  雨滴传感器简介

 1.2  代码浅析

water.h

water.c


1.1  雨滴传感器简介

        为确保自适应天气控制策略执行的准确性,加设雨滴传感器来辅助判断天气情况。该传感器用于雨雪天气状况的监测,可转成数字信号或模拟信号输出。传感器采用高品质FR-04双面材料,采用镀镍处理表面,具有对抗氧化,导电性,及寿命方面更优越的性能。如图1所示。

图1    雨滴传感器

        该传感器具有数字开关量DO输出(0和1)和模拟量AO电压输出两种输出形式。

        本系统使用雨滴传感器仅辅助判断识别是否有雨掉落,因此单片机仅需连接其DO数字量输出,通过检测其高低电平来判断感应板上是否有雨,因此接线如下所示:

GND——GND
VCC——3.3V
DO——PC0

         若想采集雨量的大小,可将单片机接入其AO模拟量输出口,用ADC进行模拟信号采集。

 1.2  代码浅析

water.h

#ifndef __WATER_H
#define __WATER_H #include "sys.h"#define gpio_readC  GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_0)   //读取GPIOA的P0口电平(0/1)void Water_Init(void);                                         //延时初始化函数
int Water_read(void);                                          //读取A0口#endif

water.c

#include "delay.h"
#include "water.h"
#include "uart.h"void Water_Init(void)
{    	 RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE);		//使能GPIOA端口时钟GPIO_InitTypeDef GPIO_InitStructure;						//定义一个设置GPIO的结构体变量	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;					//设置PC0GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;    	//设置PC0引脚为浮空输入GPIO_Init(GPIOC, &GPIO_InitStructure);            		 	//初始化GPIOC}int Water_read(void)
{if(gpio_readC == 1){ return 1;}else{		return 0;}
}

        函数Water_read(void)是读取雨滴传感器的状态,无雨时,感应板上无水滴,DO输出为高电平,结果返回1;有雨时,DO输出为低电平,结果返回0;


http://chatgpt.dhexx.cn/article/J8Os2KXm.shtml

相关文章

红外雨量计(光学雨量传感器)在智慧灌溉中的应用

红外雨量计(光学雨量传感器)在智慧灌溉中的应用 红外雨量计是一种利用红外线原理测量雨水量的传感器,可以用于智慧灌溉中实现精准测量和控制灌溉量,从而提高灌溉效率和节约水资源。 红外雨量计可以通过测量雨滴数量和大小&#x…

html实现雨滴

实现代码&#xff1a; <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD><TITLE> New Document </TITLE><META NAME"Generator" CONTENT"EditPlus"><META NAME"Autho…

arduino控制雨滴传感器

一、实物连接 二、代码实现 const int analogPinA0; //the AO of the module attach to A0 const int digitalPin7; //D0 attach to pin7 const int ledPin13; //pin 13 built-in led int Astate0; //store the value of A0 boolean Dstate0; //store the value of D0void …

Arduino 和 雨滴传感器 滴水实验

雨滴 传感器 还有一个名称叫水位传感器&#xff0c;开头以为是一块&#xff0c;放在水面能测水深的高大上&#xff0c;估计是我想多了。 这传感器表面有水的时候读取的数值就变大&#xff0c;慢慢的就变小了 应用于环境监测&#xff0c;例如是否下雨了...... 引脚说明 S ----…

html 实现雨滴落下动画效果

效果图&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document<…

Arduino操作记录---雨滴传感器的使用

本文纯粹是记录下自己的操作&#xff0c;方便以后集成调用&#xff0c;理论什么的可以去参考别人的文章。原来目的就是为了方便自己&#xff0c;要是不小心帮到了哪位朋友&#xff0c;那就不好意思了。 参考接线图&#xff1a; 实物接线图&#xff1a; 接线说明&#xff1a; …

Ardunio开发实例-雨滴传感器

雨滴传感器 雨量传感器用于检测水,并且可以检测湿度传感器的功能。 FC-37雨水传感器(或其他类似YL-83的版本)由两部分组成:电子板(在左侧)和收集水滴的收集板(在右侧), 如下图所示: 雨量传感器具有内置电位计,用于调节数字输出(D0)的灵敏度。 它还具有一个电源LE…

shineblink 雨滴感应传感器

雨滴感应传感器 一、传感器介绍二、接线图三、完整代码四、实验过程及结论 一、传感器介绍 雨滴感应传感器结构简单&#xff0c;价格便宜&#xff0c;可以通过暴露在电路板上的平行线路和液体的接触来测量是否有雨滴以及雨滴量大小。传感器的DO引脚用来指示是否检测到雨滴&…

雨滴传感器

雨滴雨水模块下雨 高灵敏天气传感器模块 叶面传感器模块 资料下载:https://pan.baidu.com/s/1qXGgVH6 产品用途&#xff1a; Arduino机器人套件&#xff0c;雨滴&#xff0c;下雨传感器&#xff0c;可用于各种天气状况的监测&#xff0c;并转成数定信号和AO输出。 产品介绍: 1…

基于Arduino的雨滴传感器

一、实验背景 雨滴&#xff0c;下雨传感器&#xff0c;可用于各种天气状况的监测&#xff0c; 并转成数定信号和 AO 输出。 二、实验器材 1、面包板一块 2、导线 3、Arduino主板 4、雨滴传感器 5、led灯一个、80~120欧姆电阻一个 三、雨滴传感器简介 接上 5V 电源&…

STM32-雨滴传感器

目录 0 说明&#xff1a; 1 传感器介绍 2 代码说明 2.1 ADC初始化函数&#xff08;adc.c&#xff09; 2.2 GPIO初始化函数 2.3 主函数 0 说明&#xff1a; 本篇文章主要是说明怎么使用STM32单片机读取雨滴传感器采集到的数据&#xff0c;并且附带着STM32所需要的全部代码&…

传感器系列之4.6雨滴传感器

4.6 雨滴传感器实验 一、实验目的了解雨滴传感器SSMY-002的原理与应用掌握滴传感器SSMY-002的编程与操作方法理解微处理器与滴传感器SSMY-002之间的通讯二、实验材料具有USB 串口通讯的PC 机1 台ADS1.2 集成开发软件1 套J-Link-ARM 仿真器及软件1 套NXP LPC2378 实验节点板1 个…

常用传感器讲解九--雨滴传感器

常用传感器讲解九–雨滴传感器 具体讲解 雨滴传感器基本上是一块板&#xff0c;上面以线形形式涂覆镍。它基于抵抗原理。雨水传感器模块允许通过模拟输出引脚测量湿度&#xff0c;当湿度阈值超过时&#xff0c;它可以提供数字输出。 该模块基于LM393运算放大器。它包括电子模块…

sqlmap工具基本使用(检测sql注入)

sqlmap的用户手册&#xff1a; sqlmap是python2进行运行的&#xff0c;如果要直接使用&#xff0c;需要把sqlmap设置到环境变量中&#xff1a; sqlmap主要用于sql注入方面的异常检测 Mysql数据库 1、先检测是否可以注入,先判断是否可以正常注入&#xff1a; sqlmap -u url…

sql 注入 预防_SQL注入:检测和预防

sql 注入 预防 摘要 (Summary) With an understanding of what SQL injection is and why it is important to an organization, we can shift into a discussion of how to prevent it. We ultimately want systems where SQL injection is impossible or very difficult to p…

sql注入检测工具之sqlmap

一、sqlmap可检测: 一、判断被测url的参数是否存在注入点 二、获取数据库系统的所有数据库名称(暴库) 三、获取Web应用当前所连接的数据库 四、获取Web应用当前所操作的DBMS用户 五、列出数据库中的所有用户 六、列出数据库中所有账户-对应的密码哈希 七、列出指定数据库中的所…

sql注入漏洞检测攻略

sql注入漏洞检测攻略 一、注入分类1.可回显注入2.不可回显注入3.二次注入 二、如何判断1.基于报错的检验2.通过布尔的检验3.通过连接符 三、绕过1.过滤关键字2.过滤空格3.过滤单引号 四、注入方式举例1.常规手工注入2.SQL盲注注入——布尔型3.sqlmap注入4.宽字节注入5.sqlmap跑…

渗透测试-SQL注入检测

什么是SQL注入&#xff1f;来看一下下面的案例场景&#xff0c;这是正常情况下的登陆场景&#xff1a; 而当我们使用 用户名‘&#xff1a;– 的时候&#xff0c;密码随便输入也可以登陆成功&#xff01; 这时候对比两条sql就能发现&#xff0c;其实用户通过在用户名写入的sq…

阿里安全SQL注入检测 前五名队伍分享

文章目录 1. 第一名 Waterdrop1.1 团队介绍1.2 算法方案解析1.2.1 样本分析1.2.2 问题求解1.2.3 数据处理1.2.4 监督学习与自训练1.2.5 模型结构2. 第二名 StanTheMan2.1 团队介绍2.2 算法方案解析2.2.1 赛题介绍2.2.2 赛题理解2.2.3 解题思路2.2.4 S1 数据解码

SQL注入与检测

1.应用场景 主要用于安全攻防, 帮助更加深入理解SQL注入的原理/操作/安全防护. 2.学习/参考 前言 正常的 SQL 调用可以帮我们从数据库中获取想要的数据&#xff0c;然而我们构建的 Web 应用是个应用程序&#xff0c;本身也可能存在安全漏洞&#xff0c;如果不加以注意&#x…