【CW32模块使用】雨滴传感器

2024-12-04 武汉芯源(CW32生态社区公众号)
传感器,智能硬件,汽车配件,电子模块 传感器,智能硬件,汽车配件,电子模块 传感器,智能硬件,汽车配件,电子模块 传感器,智能硬件,汽车配件,电子模块

雨滴传感器主要是用来检测是否下雨及雨量的大小。主要用于汽车智能灯光(AFS)系统、汽车自动雨刷系统、智能车窗系统。


该雨滴传感器基本上是一块板,上面以线形形式涂覆镍。雨滴传感器常见的工作原理是通过检测水滴的导电性来判断是否下雨。它是利用两个电极之间的电导性变化来测量水滴的存在。这两个电极之间会有一个空气间隙,正常状态下是断路状态。当水滴接触到电极上时,水滴的导电性会导致电流通过水滴形成电流回路,从而改变电极之间的电阻值。也就改变了其两端的压降。


01模块来源

模块实物展示:



资料下载链接:

https://pan.baidu.com/s/10bjbsmcOh2N7YGDS3PquPw

提取码:psfm


02 规格参数

工作电压:3.3V-5V

探测距离:1米

输出方式: DO接口为数字量输出 AO接口为模拟量输出

读取方式:ADC与数字量(0和1)

管脚数量:4 Pin(2.54mm间距排针)

以上信息见厂家资料文件


03移植过程

我们的目标是将例程移植至CW32F030C8T6开发板上【判断当前雨水采集板上是否有水的功能】。首先要获取资料,查看数据手册应如何实现读取数据,再移植至我们的工程。


3.1查看资料

该模块基于LM393运算放大器。它包括电子模块和“收集”雨滴的印刷电路板。当雨滴积聚在电路板上时,它们会形成并联电阻路径,该路径可通过运算放大器进行测量。


控制板上有两个指示灯,电源指示灯PWR-LED和输出信号指示灯DO-LED。电源指示灯在通电后常亮,没有雨的时候出信号指示灯不亮;雨滴上去,候出信号指示灯亮。雨滴板和控制板是分开的,方便将线引出,大面积的雨滴板,更有利于检测到雨水。


控制板上有两个输出,数字输出DO,模拟输出AO。接上5V电源电源灯亮,感应板上没有水滴时,DO输出为高电平,滴上一滴水,DO输出为低电平,刷掉上面的水滴,又恢复到输出高电平状态,灵敏度可以通过蓝色的可变电阻调节。


AO模拟输出,连接到单片机的的模拟输入口,通过比对模拟值转化为的数字值大小,可以检测滴在上面的雨量大小,雨水越大,电阻值越小,模拟值转化为的数字值越大。不同的值对应是降雨量的多少毫米,则需要实体测量,雨滴板的放置方式不同结果都不同,这里不作研究。


其对应的原理图,AO输出为雨滴传感器直接输出的电压,所以为模拟量;DO为经过LM393进行电压比较后,输出高低电平,所以为数字量。具体原理见光敏电阻光照传感器章节的资料。



因此DO引脚可以配置为GPIO的输入模式,AO引脚需要配置为ADC模拟输入模式。


3.2引脚选择

想要使用ADC,需要确定使用的引脚是否有ADC外设功能。可以通过手册进行查看。在用户手册439页。

这里选择使用PA5的附加ADC功能。



3.3查移植至工程

模块工程参考入门手册工程模板

移植步骤中的导入.c和.h文件与【CW32模块使用】DHT11温湿度传感器相同,只是将.c和.h文件更改为bsp_raindrop.c与bsp_raindrop.h。这里不再过多讲述,移植完成后面修改相关代码。

在文件bsp_raindrop.c中,编写如下代码。


/* * Change Logs: * Date           Author       Notes * 2024-06-20     LCKFB-LP    first version */#include "bsp_raindrop.h"
/****************************************************************** * 函 数 名 称:raindrop_gpio_config * 函 数 说 明:初始化雨滴传感器引脚 * 函 数 形 参:无 * 函 数 返 回:无 * 作       者:LC * 备       注:无******************************************************************/void raindrop_gpio_config(void){    GPIO_InitTypeDef        GPIO_InitStruct; // GPIO初始化结构体
   RCC_RAINDROP_GPIO_ENABLE();        // 使能GPIO时钟    RCC_RAINDROP_ADC_ENABLE();         // 使能ADC时钟
   GPIO_InitStruct.Pins = BSP_RAINDROP_GPIO_PIN_DO;      // GPIO引脚    GPIO_InitStruct.Mode = GPIO_MODE_INPUT;               // 输入模式    GPIO_Init(BSP_RAINDROP_GPIO_PORT, &GPIO_InitStruct);  // 初始化
   ANALOG_GPIO_ENABLE();                // PA05设定为模拟输入
   /* ADC配置 */    ADC_InitTypeDef ADC_InitStructure;                   // ADC初始化结构体    ADC_WdtTypeDef ADC_WdtStructure;                     // ADC看门狗结构体    ADC_SingleChTypeDef ADC_SingleChStructure;           // ADC单通道转换结构体
   // 配置ADC初始化结构体    ADC_InitStructure.ADC_OpMode = ADC_SingleChOneMode;  //单通道单次转换模式    ADC_InitStructure.ADC_ClkDiv = ADC_Clk_Div4;         // 时钟频率 = PCLK / 4 = 64MHz / 4 = 16MHz    ADC_InitStructure.ADC_SampleTime = ADC_SampTime5Clk; //5个ADC时钟周期    ADC_InitStructure.ADC_VrefSel = ADC_Vref_VDDA;       //VDDA参考电压    ADC_InitStructure.ADC_InBufEn = ADC_BufDisable;      //关闭跟随器    ADC_InitStructure.ADC_TsEn = ADC_TsDisable;          //关闭内置温度传感器    ADC_InitStructure.ADC_DMAEn = ADC_DmaDisable;        //不触发DMA    ADC_InitStructure.ADC_Align = ADC_AlignRight;        //ADC转换结果右对齐    ADC_InitStructure.ADC_AccEn = ADC_AccDisable;        //转换结果累加不使能
   //ADC模拟看门狗通道初始化    ADC_WdtInit(&ADC_WdtStructure);
   //配置单通道转换模式    ADC_SingleChStructure.ADC_DiscardEn = ADC_DiscardNull;      // 单通道ADC转换结果溢出保存    ADC_SingleChStructure.ADC_Chmux = BSP_RAINDROP_ADC_CHANNEL; // 选择ADC转换通道,AIN5:PA05    ADC_SingleChStructure.ADC_InitStruct = ADC_InitStructure;   // ADC初始化结构体    ADC_SingleChStructure.ADC_WdtStruct = ADC_WdtStructure;     // ADC看门狗结构体
   ADC_SingleChOneModeCfg(&ADC_SingleChStructure);             // 初始化配置
   ADC_Enable(); //ADC使能
   ADC_SoftwareStartConvCmd(ENABLE);    //启动ADC转换}

/********************************************************** * 函 数 名 称:ADC_GET * 函 数 功 能:读取一次ADC值 * 传 入 参 数:无 * 函 数 返 回:测量到的值 * 作       者:LCKFB * 备       注:**********************************************************/uint32_t ADC_GET(void){    ADC_SoftwareStartConvCmd(ENABLE);    //启动ADC转换
   uint32_t adcValue = ADC_GetConversionValue(); // 获取数据
   return adcValue;}/********************************************************** * 函 数 名 称:get_adc_value * 函 数 功 能:读取ADC值 * 传 入 参 数: * 函 数 返 回:测量到的值 * 作       者:LC * 备       注:无**********************************************************/unsigned int get_adc_value(void){    return ADC_GET();}
/****************************************************************** * 函 数 名 称:get_raindrop_percentage_value * 函 数 说 明:读取雨滴AO值,并且返回百分比 * 函 数 形 参:无 * 函 数 返 回:返回百分比 * 作       者:LC * 备       注:无******************************************************************/unsigned int get_raindrop_percentage_value(void){    int adc_max = 4095;    uint32_t adc_new = 0;    int Percentage_value = 0;    int i = 0;        int count = 3;
       for( i = 0; i < count; i++)        {                adc_new += get_adc_value();                delay_1ms(100);        }
       adc_new = adc_new /  count;        delay_1ms(100);

   Percentage_value = ( 1.0f - ( (float)adc_new / (float)adc_max ) ) * 100;    return Percentage_value;}
/****************************************************************** * 函 数 名 称:get_raindrop_do_value * 函 数 说 明:读取雨滴DO值,返回0或者1 * 函 数 形 参:无 * 函 数 返 回: * 作       者:LC * 备       注:无******************************************************************/unsigned char get_raindrop_do_value(void){    return GPIO_ReadPin(BSP_RAINDROP_GPIO_PORT, BSP_RAINDROP_GPIO_PIN_DO);}


在文件bsp_raindrop.h中,编写如下代码。



04移植验证

在自己工程中的main主函数中,编写如下。



上电现象:输出检测雨滴大小程度的百分比。

可以调节电阻来控制灵敏度



模块移植成功案例代码:

链接:https://pan.baidu.com/s/13_dHMHkiy7zD-ZlScbpZiw?pwd=LCKF

提取码:LCKF

授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由唯独你没懂转载自武汉芯源(CW32生态社区公众号),原文标题为:【CW32模块使用】雨滴传感器,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

基于CW32的MPU6050姿态传感器的应用开发配置教程

MPU6050是一种常用的六轴姿态传感器模块,结合了三轴陀螺仪和三轴加速度计,以及一个可扩展的数字运动处理器DMP(Digital Motion Processor),可用I2C接口连接一个第三方的数字传感器,比如磁力计。MPU6050 对陀螺仪和加速度计分别用了三个16 位的ADC(0~65535),将其测量的模拟量转化为可输出的数字量。

2023-11-01 -  设计经验 代理服务 技术支持 批量订货

基于CW32F030C8T6开发板的MQ-2烟雾检测传感器例程移植案例

MQ-2型烟雾传感器属于二氧化锡半导体气敏材料,属于表面离子式N型半导体。本文的目标是将例程移植至CW32F030C8T6开发板上【判断当前环境状况的功能】。

2024-12-07 -  设计经验 代理服务 技术支持 批量订货

使用JLink烧录CW32程序

本篇主要介绍使用JLink烧录CW32程序。

2024-03-15 -  设计经验 代理服务 技术支持 批量订货

【IC】智芯半导体新品H-桥智能栅极驱动芯片Z20A8200/1,可满足汽车大部分直流有刷电机应用需求

ZHIXIN汽车电机驱动产品线推出了第二个车规级电机控制芯片系列——Z20A820x,包括硬件I/O接口的Z20A8200以及SPI接口的Z20A8201,可满足汽车大部分直流有刷电机的应用需求。

2023-07-04 -  新产品 代理服务 技术支持 批量订货

【经验】基于CW32的AS608指纹模块的应用

AS608是一款集成了指纹图像采集和指纹比对算法的指纹识别模块。它采用了高质量的光学传感器,能够实时采集人体指纹图像,并通过指纹比对算法进行指纹识别。AS608具有高精度、快速、可靠的特点,广泛应用于各种指纹识别场景,如门禁系统、安防系统、考勤系统等。本实验用到了CW32-48F大学计划板、0.96寸OLED显示屏模块、AS608指纹模块及Keil5开发环境。

2023-09-26 -  设计经验 代理服务 技术支持 批量订货

DHT11温湿度传感器基于CW32F030C8T6开发板上实现读取温湿度的功能操作示例

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。本文的目标是在CW32F030C8T6开发板上实现读取温湿度的功能。

2024-12-07 -  设计经验 代理服务 技术支持 批量订货

【应用】基于国产32位MCU芯片CW32F030C8T6的智能门锁方案,主频64MHz,具备低功耗多功能优势

智能门锁集成3D识别算法、接近检测、指纹输入模块,低功耗计算芯片等于一体,解锁快、功耗低、续航久,现武汉芯源推出一款MCU芯片CW32F030C8T6助力于智能门锁设计。

2023-03-14 -  应用方案 代理服务 技术支持 批量订货

2023年电赛A题——国奖开源分享

根据题目要求,本项目拟设计制作一个单相逆变器并联运行系统,本系统以CW32F030C8T6核心板为控制核心,由直流电源、隔离变压器、全桥逆变电路、采集电路、驱动电路、LC低通滤波电路和辅助电源组成。从机采用DQ锁相环进行相位追踪,通过生成双极性SPWM波对全桥逆变电路调制,产生正弦交流电。利用PID算法进行电流、电压闭环控制,逆变器实现稳流,稳压来实现并联,并网运行。

2023-12-26 -  原厂动态 代理服务 技术支持 批量订货

US-016超声波测距传感器移植至CW32F030C8T6开发板上能够判断前方障碍物距离的功能实例

介绍了US-016超声波测距模块的特性和在CW32F030C8T6开发板上的应用。本文移植目标是将例程移植至CW32F030C8T6开发板上【能够判断前方障碍物距离的功能】。

2024-12-05 -  设计经验 代理服务 技术支持 批量订货

武汉芯源半导体邀您相约CITE2024中国电子信息博览会

CITE2024第十二届中国电子信息博览会将于2024年4月9-11日在深圳福田会展中心隆重开展,武汉芯源半导体将为电子行业参观者展示智能指纹锁、麦克风、燃气表、LED调光板、可燃气体报警器、筋膜枪、角磨机、血氧仪、温控器、BLDC无刷电机、永磁同步电机无感FOC控制方案等多款CW32单片机典型应用方案,诚邀您莅临9B122武汉芯源半导体展位参观交流!

2024-04-05 -  原厂动态 代理服务 技术支持 批量订货

基于CW32F030C8T6芯片通过智能控制技术完成智能小车项目代码和功能说明

本文介绍了使用CW32F030C8T6芯片完成的全国电子竞赛H题智能小车项目。项目核心是利用CW32F030C8T6芯片的强大处理能力和丰富外设支持实现智能控制。硬件方面,包括PWM电机控制、五路循迹模块、OLED显示和角度传感器。软件部分采用结构化编程,涵盖底层驱动、外设控制和主程序逻辑。主程序包含变量定义、任务执行、硬件初始化等,支持模式切换以应对不同竞赛场景。

2024-08-27 -  设计经验 代理服务 技术支持 批量订货

CW32F030C8T6 from Wuhan Core Source is Used in Combustible Gas Detector, Ensures Safe Operation in Harsh Electromagnetic Interference Environments

With the advancement of electronic science and technology, the combustible gas detector has become an essential tool for safety protection. This detector converts the concentration of leaked combustible gases into electrical signals and issues alarm signals to remind staff to take safety measures. The CW32F030C8T6, as the main control chip, provides excellent system protection with its high-precision ADC, fast conversion speed, high reliability, strong ESD protection, and strong anti-interference characteristics, ensuring safe operation in harsh electromagnetic interference environments.

2024-11-26 -  应用方案 代理服务 技术支持 批量订货

【CW32】基于CW32的GY-33颜色识别模块的应用

GY-33是一种基于TCS34725颜色传感器的颜色识别模块。TCS34725是一种高精度光学传感器,能够检测红、绿、蓝三个基本色的光谱信息,从而实现对物体颜色的准确识别,本实验使用到了CW32F030C8小蓝板、GY-33颜色识别模块、0.96寸OLED显示屏,RGB全彩LED模块、轻触开关模块及Keil5开发环境

2023-09-30 -  原厂动态 代理服务 技术支持 批量订货

【应用】基于CW32的无刷水泵控制系统,使水泵更加节能、高效

本课题研究的目的是设计一套基于CW32的无位置传感器无刷直流电机控制系统,既可以改进水泵的工作模式,使水泵工作点最优;又可以使水泵电机结构简单,控制方式更为灵活。以此将整个系统加入各个不同场景中,让CW32低功耗优点,能让水泵共更加节能,高效。

2023-09-15 -  应用方案 代理服务 技术支持 批量订货

【CW32模块使用】VL53L0X激光测距传感器

VL53L0X是ST公司推出的新一代 ToF 激光测距传感器,采用了第二代 FlightSenseTM技术,利用飞行时间(ToF)原理,通过光子的飞行来回时间与光速的计算,实现测距应用。本文的目标是在CW32F030C8T6开发板上能够实现测量距离的功能。首先要获取资料,查看数据手册应如何实现读取数据,再移植至我们的工程。

2024-11-18 -  设计经验 代理服务 技术支持 批量订货
展开更多

电子商城

查看更多

品牌:武汉芯源

品类:通用MCU

价格:¥8.4750

现货: 300,010

品牌:昆泰芯微电子

品类:霍尔开关传感器

价格:

现货: 369,010

品牌:昆泰芯微电子

品类:霍尔开关传感器

价格:

现货: 156,050

品牌:昆泰芯微电子

品类:霍尔开关传感器

价格:

现货: 129,056

品牌:昆泰芯微电子

品类:霍尔开关传感器

价格:

现货: 126,050

品牌:昆泰芯微电子

品类:霍尔开关传感器

价格:

现货: 120,030

品牌:昆泰芯微电子

品类:霍尔开关传感器

价格:

现货: 114,050

品牌:久昌科技

品类:霍尔传感器

价格:

现货: 100,000

品牌:大普通信

品类:实时钟芯

价格:¥4.8000

现货: 99,937

品牌:TE connectivity

品类:Humidity Sensors

价格:¥4.5000

现货: 89,104

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:MELEXIS

品类:传感器

价格:¥7.5113

现货:324,452

品牌:SILICON LABS

品类:Switch Hall Effect Magnetic Position Sensor

价格:¥2.2924

现货:126,000

品牌:TI

品类:IC

价格:¥2.3459

现货:60,000

品牌:格科微

品类:图像传感器

价格:¥11.5588

现货:60,000

品牌:MELEXIS

品类:Position Sensors

价格:¥3.8658

现货:54,556

品牌:ONSEMI

品类:图像传感器

价格:¥55.5000

现货:43,751

品牌:TI

品类:测温芯片

价格:¥3.5400

现货:37,567

品牌:SILICON LABS

品类:Light Sensor

价格:¥20.3400

现货:28,003

品牌:Advanced Monolithic Systems

品类:磁场传感器

价格:¥24.6400

现货:20,000

品牌:纳芯微电子

品类:Analog Sensor Conditioner

价格:¥2.8600

现货:17,336

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

物联网天线方案设计/虚拟天线芯片方案设计

Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。

最小起订量: 2500 提交需求>

弹簧针(pogo pin)连接器定制

可定制连接器的间距范围1.25mm~4.5mm、单列/双列列数、焊尾/表面贴装/浮动式等安装方式、镀层、针数等参数,插拔寿命达100万次以上。

最小起订量: 1 提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面