色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【CW32模塊使用】雨滴傳感器

CW32生態(tài)社區(qū) ? 來源:CW32生態(tài)社區(qū) ? 作者:CW32生態(tài)社區(qū) ? 2024-11-28 11:23 ? 次閱讀

雨滴傳感器主要是用來檢測是否下雨及雨量的大小。主要用于汽車智能燈光(AFS)系統(tǒng)、汽車自動雨刷系統(tǒng)、智能車窗系統(tǒng)。

該雨滴傳感器基本上是一塊板,上面以線形形式涂覆鎳。雨滴傳感器常見的工作原理是通過檢測水滴的導(dǎo)電性來判斷是否下雨。它是利用兩個(gè)電極之間的電導(dǎo)性變化來測量水滴的存在。這兩個(gè)電極之間會有一個(gè)空氣間隙,正常狀態(tài)下是斷路狀態(tài)。當(dāng)水滴接觸到電極上時(shí),水滴的導(dǎo)電性會導(dǎo)致電流通過水滴形成電流回路,從而改變電極之間的電阻值。也就改變了其兩端的壓降。

1、模塊來源

模塊實(shí)物展示:

wKgZO2dH4hyAK9_jAABAsOtaNK4152.jpg


資料下載鏈接:
https://pan.baidu.com/s/10bjbsmcOh2N7YGDS3PquPw
提取碼:psfm

2、 規(guī)格參數(shù)

工作電壓:3.3V-5V

探測距離:1米

輸出方式: DO接口為數(shù)字量輸出 AO接口為模擬量輸出

讀取方式:ADC與數(shù)字量(0和1)

管腳數(shù)量:4 Pin(2.54mm間距排針

以上信息見廠家資料文件

3、移植過程

我們的目標(biāo)是將例程移植至CW32F030C8T6開發(fā)板上【判斷當(dāng)前雨水采集板上是否有水的功能】。首先要獲取資料,查看數(shù)據(jù)手冊應(yīng)如何實(shí)現(xiàn)讀取數(shù)據(jù),再移植至我們的工程。

3.1查看資料

該模塊基于LM393運(yùn)算放大器。它包括電子模塊和“收集”雨滴的印刷電路板。當(dāng)雨滴積聚在電路板上時(shí),它們會形成并聯(lián)電阻路徑,該路徑可通過運(yùn)算放大器進(jìn)行測量。

控制板上有兩個(gè)指示燈,電源指示燈PWR-LED和輸出信號指示燈DO-LED。電源指示燈在通電后常亮,沒有雨的時(shí)候出信號指示燈不亮;雨滴上去,候出信號指示燈亮。雨滴板和控制板是分開的,方便將線引出,大面積的雨滴板,更有利于檢測到雨水。

控制板上有兩個(gè)輸出,數(shù)字輸出DO,模擬輸出AO。接上5V電源電源燈亮,感應(yīng)板上沒有水滴時(shí),DO輸出為高電平,滴上一滴水,DO輸出為低電平,刷掉上面的水滴,又恢復(fù)到輸出高電平狀態(tài),靈敏度可以通過藍(lán)色的可變電阻調(diào)節(jié)。

AO模擬輸出,連接到單片機(jī)的的模擬輸入口,通過比對模擬值轉(zhuǎn)化為的數(shù)字值大小,可以檢測滴在上面的雨量大小,雨水越大,電阻值越小,模擬值轉(zhuǎn)化為的數(shù)字值越大。不同的值對應(yīng)是降雨量的多少毫米,則需要實(shí)體測量,雨滴板的放置方式不同結(jié)果都不同,這里不作研究。

其對應(yīng)的原理圖,AO輸出為雨滴傳感器直接輸出的電壓,所以為模擬量;DO為經(jīng)過LM393進(jìn)行電壓比較后,輸出高低電平,所以為數(shù)字量。具體原理見光敏電阻光照傳感器章節(jié)的資料。

wKgZPGdH4hyAO3XDAABHdKzZnGU191.jpg

傳感器原理圖

因此DO引腳可以配置為GPIO的輸入模式,AO引腳需要配置為ADC模擬輸入模式。

3.2引腳選擇

想要使用ADC,需要確定使用的引腳是否有ADC外設(shè)功能。可以通過手冊進(jìn)行查看。在用戶手冊439頁。

這里選擇使用PA5的附加ADC功能。

wKgZO2dH4h2AJPU0AACDZm9JaKk334.jpg

有ADC功能的引腳

wKgZPGdH4h2AYdQ1AAEBzvgX0zk724.jpg

模塊接線圖

3.3查移植至工程

模塊工程參考入門手冊工程模板

移植步驟中的導(dǎo)入.c和.h文件與【CW32模塊使用】DHT11溫濕度傳感器相同,只是將.c和.h文件更改為bsp_raindrop.c與bsp_raindrop.h。這里不再過多講述,移植完成后面修改相關(guān)代碼。

在文件bsp_raindrop.c中,編寫如下代碼。

/*
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-20     LCKFB-LP    first version
 */
#include "bsp_raindrop.h"

/******************************************************************
 * 函 數(shù) 名 稱:raindrop_gpio_config
 * 函 數(shù) 說 明:初始化雨滴傳感器引腳
 * 函 數(shù) 形 參:無
 * 函 數(shù) 返 回:無
 * 作       者:LC
 * 備       注:無
******************************************************************/
void raindrop_gpio_config(void)
{
    GPIO_InitTypeDef        GPIO_InitStruct; // GPIO初始化結(jié)構(gòu)體

    RCC_RAINDROP_GPIO_ENABLE();        // 使能GPIO時(shí)鐘
    RCC_RAINDROP_ADC_ENABLE();         // 使能ADC時(shí)鐘

    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設(shè)定為模擬輸入

    /* ADC配置 */
    ADC_InitTypeDef ADC_InitStructure;                   // ADC初始化結(jié)構(gòu)體
    ADC_WdtTypeDef ADC_WdtStructure;                     // ADC看門狗結(jié)構(gòu)體
    ADC_SingleChTypeDef ADC_SingleChStructure;           // ADC單通道轉(zhuǎn)換結(jié)構(gòu)體

    // 配置ADC初始化結(jié)構(gòu)體
    ADC_InitStructure.ADC_OpMode = ADC_SingleChOneMode;  //單通道單次轉(zhuǎn)換模式
    ADC_InitStructure.ADC_ClkDiv = ADC_Clk_Div4;         // 時(shí)鐘頻率 = PCLK / 4 = 64MHz / 4 = 16MHz
    ADC_InitStructure.ADC_SampleTime = ADC_SampTime5Clk; //5個(gè)ADC時(shí)鐘周期
    ADC_InitStructure.ADC_VrefSel = ADC_Vref_VDDA;       //VDDA參考電壓
    ADC_InitStructure.ADC_InBufEn = ADC_BufDisable;      //關(guān)閉跟隨器
    ADC_InitStructure.ADC_TsEn = ADC_TsDisable;          //關(guān)閉內(nèi)置溫度傳感器
    ADC_InitStructure.ADC_DMAEn = ADC_DmaDisable;        //不觸發(fā)DMA
    ADC_InitStructure.ADC_Align = ADC_AlignRight;        //ADC轉(zhuǎn)換結(jié)果右對齊
    ADC_InitStructure.ADC_AccEn = ADC_AccDisable;        //轉(zhuǎn)換結(jié)果累加不使能

    //ADC模擬看門狗通道初始化
    ADC_WdtInit(&ADC_WdtStructure);

    //配置單通道轉(zhuǎn)換模式
    ADC_SingleChStructure.ADC_DiscardEn = ADC_DiscardNull;      // 單通道ADC轉(zhuǎn)換結(jié)果溢出保存
    ADC_SingleChStructure.ADC_Chmux = BSP_RAINDROP_ADC_CHANNEL; // 選擇ADC轉(zhuǎn)換通道,AIN5:PA05
    ADC_SingleChStructure.ADC_InitStruct = ADC_InitStructure;   // ADC初始化結(jié)構(gòu)體
    ADC_SingleChStructure.ADC_WdtStruct = ADC_WdtStructure;     // ADC看門狗結(jié)構(gòu)體

    ADC_SingleChOneModeCfg(&ADC_SingleChStructure);             // 初始化配置

    ADC_Enable(); //ADC使能

    ADC_SoftwareStartConvCmd(ENABLE);    //啟動ADC轉(zhuǎn)換
}


/**********************************************************
 * 函 數(shù) 名 稱:ADC_GET
 * 函 數(shù) 功 能:讀取一次ADC值
 * 傳 入 參 數(shù):無
 * 函 數(shù) 返 回:測量到的值
 * 作       者:LCKFB
 * 備       注:
**********************************************************/
uint32_t ADC_GET(void)
{
    ADC_SoftwareStartConvCmd(ENABLE);    //啟動ADC轉(zhuǎn)換

    uint32_t adcValue = ADC_GetConversionValue(); // 獲取數(shù)據(jù)

    return adcValue;
}
/**********************************************************
 * 函 數(shù) 名 稱:get_adc_value
 * 函 數(shù) 功 能:讀取ADC值
 * 傳 入 參 數(shù):
 * 函 數(shù) 返 回:測量到的值
 * 作       者:LC
 * 備       注:無
**********************************************************/
unsigned int get_adc_value(void)
{
    return ADC_GET();
}

/******************************************************************
 * 函 數(shù) 名 稱:get_raindrop_percentage_value
 * 函 數(shù) 說 明:讀取雨滴AO值,并且返回百分比
 * 函 數(shù) 形 參:無
 * 函 數(shù) 返 回:返回百分比
 * 作       者: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;
}

/******************************************************************
 * 函 數(shù) 名 稱:get_raindrop_do_value
 * 函 數(shù) 說 明:讀取雨滴DO值,返回0或者1
 * 函 數(shù) 形 參:無
 * 函 數(shù) 返 回:
 * 作       者:LC
 * 備       注:無
******************************************************************/
unsigned char get_raindrop_do_value(void)
{
    return GPIO_ReadPin(BSP_RAINDROP_GPIO_PORT, BSP_RAINDROP_GPIO_PIN_DO);
}

在文件bsp_raindrop.h中,編寫如下代碼。

/*
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-20     LCKFB-LP    first version
 */
#ifndef _BSP_RAINDROP_H__
#define _BSP_RAINDROP_H__

#include "board.h"

#define RCC_RAINDROP_GPIO_ENABLE()     __RCC_GPIOA_CLK_ENABLE()
#define RCC_RAINDROP_ADC_ENABLE()      __RCC_ADC_CLK_ENABLE()

#define BSP_RAINDROP_GPIO_PORT         CW_GPIOA

#define BSP_RAINDROP_GPIO_PIN_AO       GPIO_PIN_5
#define BSP_RAINDROP_GPIO_PIN_DO       GPIO_PIN_6

#define ANALOG_GPIO_ENABLE()           PA05_ANALOG_ENABLE()

#define BSP_RAINDROP_ADC_CHANNEL       ADC_ExInputCH5

 //采樣次數(shù)
#define SAMPLES         30

void raindrop_gpio_config(void);
unsigned int get_raindrop_percentage_value(void);
#endif

4、移植驗(yàn)證

在自己工程中的main主函數(shù)中,編寫如下。

/*
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-20     LCKFB-LP    first version
 */
#include "board.h"
#include "stdio.h"
#include "bsp_uart.h"
#include "bsp_raindrop.h"

int32_t main(void)
{
    board_init();        // 開發(fā)板初始化

    uart1_init(115200);        // 串口1波特率115200

    //ADC接口初始化
    raindrop_gpio_config();

    while(1)
    {
        printf("雨水百分比 = %d%%rn", get_raindrop_percentage_value() );
        delay_ms(500);
    }
}

上電現(xiàn)象:輸出檢測雨滴大小程度的百分比。

可以調(diào)節(jié)電阻來控制靈敏度

wKgZPGdH4h2AWnWPAADxhHrmkU4780.jpg

模塊移植成功案例代碼:

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

提取碼:LCKF

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2550

    文章

    51035

    瀏覽量

    753063
  • AFS
    AFS
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    29136
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    203

    瀏覽量

    626
收藏 人收藏

    評論

    相關(guān)推薦

    CW32移植Free-RTOS】CW32開發(fā)者扶持計(jì)劃

    CW32配置Free-RTOS全過程,CW32開發(fā)者扶持計(jì)劃
    的頭像 發(fā)表于 04-18 09:38 ?6137次閱讀
    【<b class='flag-5'>CW32</b>移植Free-RTOS】<b class='flag-5'>CW32</b>開發(fā)者扶持計(jì)劃

    CW32快速開發(fā)入門

    CW32快速開發(fā)入門
    的頭像 發(fā)表于 04-24 18:56 ?1947次閱讀
    <b class='flag-5'>CW32</b>快速開發(fā)入門

    CW32開發(fā)者扶持計(jì)劃#CW32 #芯片

    CW32
    CW32生態(tài)社區(qū)
    發(fā)布于 :2023年05月24日 16:56:14

    雨滴傳感器難題

    哪位大神有51控制的雨滴傳感器的驅(qū)動C程序呀?求幫助
    發(fā)表于 11-21 13:31

    雨滴傳感器的識別

      雨滴傳感器由振動板、壓電元件、放大電路、殼體及阻尼橡膠構(gòu)成,如圖1所示。  振動板的功用是接收雨滴沖擊的能量,按自身固有振動頻率進(jìn)行彎曲振動,并將振動傳遞給內(nèi)側(cè)壓電元件上,壓電元件把從振動板傳遞
    發(fā)表于 11-14 15:46

    汽車雨滴傳感器的設(shè)計(jì)

    汽車雨滴傳感器的設(shè)計(jì)運(yùn)用于單片機(jī)的設(shè)計(jì)和傳感器的運(yùn)用
    發(fā)表于 06-21 16:27 ?17次下載

    雨滴傳感器模塊電路免費(fèi)下載

    雨滴傳感器模塊電路圖免費(fèi)下載。
    發(fā)表于 04-08 14:09 ?45次下載

    cw32和stm32的區(qū)別

    cw32和stm32的區(qū)別 CW32和STM32是兩種常見的單片機(jī),被廣泛應(yīng)用于各種電子設(shè)備中。在本文中,我們將深入探討CW32和STM32之間的區(qū)別和優(yōu)劣勢。 1. 硬件性能 硬件性能是衡量單片機(jī)
    的頭像 發(fā)表于 08-16 11:15 ?4173次閱讀

    cw32和gd32的區(qū)別

    推出的一款32位微控制,它是WCH唯一以ARM Cortex-M3內(nèi)核為基礎(chǔ)的產(chǎn)品系列,Cortex-M3內(nèi)核是ARM公司的經(jīng)典內(nèi)核之一,性能穩(wěn)定,功耗低。CW32系列的主頻高達(dá)72MHz,內(nèi)置了
    的頭像 發(fā)表于 08-16 11:15 ?1961次閱讀

    淺談CW32系列模數(shù)轉(zhuǎn)換(ADC)

    CW32系列模數(shù)轉(zhuǎn)換(ADC)
    的頭像 發(fā)表于 10-25 15:43 ?1128次閱讀
    淺談<b class='flag-5'>CW32</b>系列模數(shù)轉(zhuǎn)換<b class='flag-5'>器</b>(ADC)

    CW32定時(shí)操作講解——輸入捕獲

    CW32定時(shí)操作講解——輸入捕獲
    的頭像 發(fā)表于 09-27 16:06 ?973次閱讀
    <b class='flag-5'>CW32</b>定時(shí)<b class='flag-5'>器</b>操作講解——輸入捕獲

    基于CW32的RC522刷卡模塊的應(yīng)用

    基于CW32的RC522刷卡模塊的應(yīng)用
    的頭像 發(fā)表于 11-02 14:53 ?1107次閱讀
    基于<b class='flag-5'>CW32</b>的RC522刷卡<b class='flag-5'>模塊</b>的應(yīng)用

    基于CW32的物聯(lián)網(wǎng)應(yīng)用

    CW32】基于CW32的物聯(lián)網(wǎng)應(yīng)用
    的頭像 發(fā)表于 11-02 15:55 ?783次閱讀
    基于<b class='flag-5'>CW32</b>的物聯(lián)網(wǎng)應(yīng)用

    CW32單片機(jī)在智能馬桶的應(yīng)用介紹

    和調(diào)節(jié)。本文將介紹CW32單片機(jī)在智能馬桶的詳細(xì)應(yīng)用。圖:CW32的智能馬桶控制板CW32單片機(jī)在智能馬桶的應(yīng)用介紹1.溫度感應(yīng)與控制智能馬桶內(nèi)設(shè)有溫度傳感器,通
    的頭像 發(fā)表于 12-20 10:09 ?606次閱讀
    <b class='flag-5'>CW32</b>單片機(jī)在智能馬桶的應(yīng)用介紹

    基于CW32模塊雨滴傳感器設(shè)計(jì)

    雨滴傳感器主要是用來檢測是否下雨及雨量的大小。主要用于汽車智能燈光(AFS)系統(tǒng)、汽車自動雨刷系統(tǒng)、智能車窗系統(tǒng)。
    的頭像 發(fā)表于 11-26 17:22 ?234次閱讀
    基于<b class='flag-5'>CW32</b><b class='flag-5'>模塊</b>的<b class='flag-5'>雨滴</b><b class='flag-5'>傳感器</b>設(shè)計(jì)
    主站蜘蛛池模板: 嗯呐啊唔高H兽交| 在线视频 中文字幕| adc网址在线观看| 精品视频久久久久| 日韩亚洲视频一区二区三区| 伊人热人久久中文字幕| 国产乱色伦影片在线观看| 欧美最猛黑人XXXXWWW| 尤物久久99国产综合精品| 国产女合集小岁9三部| 日本国产黄色片| 99爱视频在线观看| 久久精品动漫99精品动漫| 亚洲 日韩 色 图网站| 东北女人一级毛片| 欧美极品尿交| 2021年国产精品久久| 精品国产高清自在线看| 午夜伦理:伦理片| 纯肉高H啪短文合集| 欧美亚洲国产激情一区二区| 在线免费福利| 久草热8精品视频在线观看| 亚洲AV久久无码精品九九软件| 国产高清精品国语特黄A片 | 自拍区偷拍亚洲视频| 韩国免费啪啪漫画无遮拦健身教练| 视频一区亚洲视频无码| yellow高清免费观看日本| 男人把女人桶到高潮嗷嗷叫| 中文字幕在线观看| 久久精品国产亚洲AV未满十八| 亚洲精品久久久久久偷窥| 国产深夜福利视频在线| 午夜国产高清精品一区免费| 国产精品97久久久久久AV色戒| 日操夜操天天操| 动漫人物差差差30分钟免费看| 漂亮的保姆5电影免费观看完整版中文| 91精品国产色综合久久| 蜜臀AV精品一区二区三区|