在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

CW32模塊使用 紅外循跡傳感器

CW32生態(tài)社區(qū) ? 來(lái)源:CW32生態(tài)社區(qū) ? 作者:CW32生態(tài)社區(qū) ? 2024-09-18 14:31 ? 次閱讀

紅外循跡傳感器采用TCRT5000紅外反射傳感器,一種集發(fā)射與接收于一體的光電傳感器,它由一個(gè)紅外發(fā)光二極管和一個(gè)NPN紅外光電三極管組成。檢測(cè)反射距離1mm-25mm適用,傳感器特設(shè)M3固定安裝孔,調(diào)節(jié)方向與固定方便易用,使用寬電壓LM393比較器信號(hào)干凈,波形好,驅(qū)動(dòng)能力強(qiáng),超過(guò)15mA。可以應(yīng)用于機(jī)器人避障、機(jī)器人進(jìn)行白線或者黑線的跟蹤,可以檢測(cè)白底中的黑線,也可以檢測(cè)黑底中的白線,是尋線機(jī)器人的必備傳感器。

01模塊來(lái)源

模塊實(shí)物展示:

wKgaombqc8aAN75XAAAm0trqtWc10.webp



資料下載鏈接:https://pan.baidu.com/s/1Tjd2iHMtNVgwhqqCU_PmTQ
資料提取碼:8zul

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

工作電壓:3.3V-5V

檢測(cè)反射距離:1mm~25mm適用

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

讀取方式:ADC

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

以上信息見(jiàn)廠家資料文件

03移植過(guò)程

我們的目標(biāo)是將例程移植至CW32F030C8T6開(kāi)發(fā)板上【能夠?qū)崿F(xiàn)檢測(cè)黑線的功能】。首先要獲取資料,查看數(shù)據(jù)手冊(cè)應(yīng)如何實(shí)現(xiàn)讀取數(shù)據(jù),再移植至我們的工程。

3.1查看資料

TCRT5000 傳感器的紅外發(fā)射二極管不斷發(fā)射紅外線,當(dāng)發(fā)射出的紅外線沒(méi)有被反射回來(lái)或被反射回來(lái)但強(qiáng)度不夠大時(shí),紅外接收管一直處于關(guān)斷狀態(tài),此時(shí)模塊的輸出端為高電平,指示二極管一直處于熄滅狀態(tài);被檢測(cè)物體出現(xiàn)在檢測(cè)范圍內(nèi)時(shí),紅外線被反射回來(lái)且強(qiáng)度足夠大,紅外接收管飽和,此時(shí)模塊的輸出端為低電平,指示二極管被點(diǎn)亮。

其對(duì)應(yīng)的原理圖見(jiàn)下圖,AO輸出為紅外循跡傳感器直接輸出的電壓,所以為模擬量;DO為經(jīng)過(guò)LM393進(jìn)行電壓比較后,輸出高低電平,所以為數(shù)字量。

wKgZombqc8mAYdOsAAAlaA7JKOk40.webp

傳感器原理圖

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

3.2引腳選擇

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

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

wKgaombqc8mAQ5DCAAA2PNezPFs01.webp

有ADC功能的引腳

wKgZombqc8mAfsG1AACOYNp7YeE97.webp

接線表

3.3移植至工程

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

在文件bsp_IRtracking.c中,編寫(xiě)如下代碼。

/*
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-19     LCKFB-LP    first version
 */

#include "bsp_IRtracking.h"
#include "stdio.h"



/******************************************************************
 * 函 數(shù) 名 稱(chēng):IRtracking_GPIO_Init
 * 函 數(shù) 說(shuō) 明:紅外循跡模塊引腳初始化
 * 函 數(shù) 形 參:無(wú)
 * 函 數(shù) 返 回:無(wú)
 * 作       者:LC
 * 備       注:AO引腳必須有ADC功能
******************************************************************/
void IRtracking_GPIO_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct; // GPIO初始化結(jié)構(gòu)體

    RCC_IR_GPIO_ENABLE();        // 使能GPIO時(shí)鐘
    RCC_IR_ADC_ENABLE();         // 使能ADC時(shí)鐘

    GPIO_InitStruct.Pins = GPIO_IR_AO|GPIO_IR_DO;      // GPIO引腳
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT_PULLUP;     // 上拉輸入
    GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;           // 輸出速度高
    GPIO_Init(PORT_IR, &GPIO_InitStruct);              // 初始化

    GPIO_ANALOG_ENABLE();                // PA05設(shè)定為模擬輸入

    /* ADC配置 */

    ADC_InitTypeDef ADC_InitStructure;                   // ADC初始化結(jié)構(gòu)體
    ADC_WdtTypeDef ADC_WdtStructure;                     // ADC看門(mén)狗結(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é)果右對(duì)齊
    ADC_InitStructure.ADC_AccEn = ADC_AccDisable;        //轉(zhuǎn)換結(jié)果累加不使能

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

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

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

    ADC_Enable(); //ADC使能

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

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

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

        return adcValue;
}
/******************************************************************
 * 函 數(shù) 名 稱(chēng):Get_ADC_Value
 * 函 數(shù) 說(shuō) 明:對(duì)ADC值進(jìn)行平均值計(jì)算后輸出
 * 函 數(shù) 形 參:
 * 函 數(shù) 返 回:對(duì)應(yīng)掃描的ADC值
 * 作       者:LC
 * 備       注:無(wú)
******************************************************************/
unsigned int Get_ADC_Value(void)
{
        unsigned char i = 0;
        unsigned int AdcValue = 0;

        /* 因?yàn)椴杉?SAMPLES 次,故循環(huán) SAMPLES 次 */
        for(i = 0; i < SAMPLES; i++)
        {
                /*    累加    */
                AdcValue += ADC_GET();
        }
        /* 求平均值 */
        AdcValue = AdcValue / SAMPLES;

        return AdcValue;
}
/******************************************************************
 * 函 數(shù) 名 稱(chēng):Get_DO_Num
 * 函 數(shù) 說(shuō) 明:讀取傳感器識(shí)別狀態(tài)
 * 函 數(shù) 形 參:無(wú)
 * 函 數(shù) 返 回:1=識(shí)別為黑色   0=識(shí)別的不是黑色
 * 作       者:LC
 * 備       注:可以通過(guò)模塊上的可調(diào)電阻調(diào)整識(shí)別黑色的閾值
******************************************************************/
unsigned char Get_DO_Num(void)
{
    if( IR_DO == 1 )//識(shí)別為黑色
    {
        return 1;
    }
    else//識(shí)別的不是黑色
    {
        return 0;
    }
}

在文件bsp_IRtracking.h中,編寫(xiě)如下代碼。

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

#include "board.h"

#define RCC_IR_GPIO_ENABLE()   __RCC_GPIOA_CLK_ENABLE()
#define RCC_IR_ADC_ENABLE()    __RCC_ADC_CLK_ENABLE()

#define GPIO_ANALOG_ENABLE()   PA05_ANALOG_ENABLE()        // PA05設(shè)定為模擬輸入

#define IR_ADC_CHANNEL         ADC_ExInputCH5

#define PORT_IR                CW_GPIOA

#define GPIO_IR_AO             GPIO_PIN_5
#define GPIO_IR_DO             GPIO_PIN_1

#define IR_DO                  GPIO_ReadPin( PORT_IR, GPIO_IR_DO )

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


void IRtracking_GPIO_Init(void);//初始化
unsigned int Get_ADC_Value(void);//讀取AO值
unsigned char Get_DO_Num(void);//讀取DO值
#endif

04移植驗(yàn)證

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

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

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

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

    IRtracking_GPIO_Init();
    printf("IRtracking demo startrn");
    while(1)
    {
        printf("AO = %drn", Get_ADC_Value() );
        printf("DO = %drn",Get_DO_Num() );
        delay_ms(1000);
    }
}

移植現(xiàn)象:輸出AO值和DO值。

wKgaombqc8qAAMlvAACrED4g2xI88.webp

模塊移植成功案例代碼:

鏈接:https://pan.baidu.com/s/1fKt5ewsEwof8kme0Itvrng?pwd=LCKF

提取碼:LCKF

審核編輯 黃宇

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

    關(guān)注

    2551

    文章

    51099

    瀏覽量

    753570
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    203

    瀏覽量

    641
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CW32模塊使用 人體紅外傳感器

    人體紅外感應(yīng)模塊使用的是熱釋電紅外傳感器,它是利用溫度變化的特征來(lái)探測(cè)紅外線的輻射,利用雙靈敏元互補(bǔ)的方法抑制溫度變化產(chǎn)生的干擾,提高了傳感器
    的頭像 發(fā)表于 12-05 15:09 ?166次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>模塊</b>使用 人體<b class='flag-5'>紅外傳感器</b>

    CW32模塊使用 BMP180氣壓傳感器

    一、模塊來(lái)源 模塊實(shí)物展示: ? 資料下載鏈接: https://pan.baidu.com/s/1miTIphm 二、規(guī)格參數(shù) 工作電壓:1.8~3.6V 工作電流:0.1~1000uA 溫度精度
    的頭像 發(fā)表于 12-05 12:06 ?135次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>模塊</b>使用 BMP180氣壓<b class='flag-5'>傳感器</b>

    CW32模塊使用 MS5611氣壓傳感器

    一、模塊來(lái)源 模塊實(shí)物展示: ? 資料下載鏈接: https://pan.baidu.com/s/1QOrpiggCE6mBpqabJXUufg 提取碼:c2pp 二 、規(guī)格參數(shù) 工作電壓:1.8
    的頭像 發(fā)表于 12-05 12:01 ?141次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>模塊</b>使用 MS5611氣壓<b class='flag-5'>傳感器</b>

    CW32模塊使用】微波多普勒無(wú)線雷達(dá)傳感器

    微波運(yùn)動(dòng)傳感器是利用多普勒雷達(dá)原理設(shè)計(jì)的微波移動(dòng)物體探測(cè)。不同于一般的紅外探測(cè),微波傳感器通過(guò)通過(guò)檢測(cè)物體反射的微波來(lái)探測(cè)物體的運(yùn)動(dòng)狀況
    的頭像 發(fā)表于 11-28 17:24 ?784次閱讀
    【<b class='flag-5'>CW32</b><b class='flag-5'>模塊</b>使用】微波多普勒無(wú)線雷達(dá)<b class='flag-5'>傳感器</b>

    CW32模塊使用】雨滴傳感器

    雨滴傳感器主要是用來(lái)檢測(cè)是否下雨及雨量的大小。主要用于汽車(chē)智能燈光(AFS)系統(tǒng)、汽車(chē)自動(dòng)雨刷系統(tǒng)、智能車(chē)窗系統(tǒng)。 該雨滴傳感器基本上是一塊板,上面以線形形式涂覆鎳。雨滴傳感器常見(jiàn)的工作原理是通過(guò)
    的頭像 發(fā)表于 11-28 11:23 ?2141次閱讀
    【<b class='flag-5'>CW32</b><b class='flag-5'>模塊</b>使用】雨滴<b class='flag-5'>傳感器</b>

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

    雨滴傳感器主要是用來(lái)檢測(cè)是否下雨及雨量的大小。主要用于汽車(chē)智能燈光(AFS)系統(tǒng)、汽車(chē)自動(dòng)雨刷系統(tǒng)、智能車(chē)窗系統(tǒng)。
    的頭像 發(fā)表于 11-26 17:22 ?256次閱讀
    基于<b class='flag-5'>CW32</b><b class='flag-5'>模塊</b>的雨滴<b class='flag-5'>傳感器</b>設(shè)計(jì)

    基于CW32模塊的火焰傳感器設(shè)計(jì)

    我們的目標(biāo)是將例程移植至CW32F030C8T6開(kāi)發(fā)板上【判斷當(dāng)前檢測(cè)范圍是否有火光的功能】。首先要獲取資料,查看數(shù)據(jù)手冊(cè)應(yīng)如何實(shí)現(xiàn)讀取數(shù)據(jù),再移植至我們的工程。
    的頭像 發(fā)表于 11-26 17:18 ?269次閱讀
    基于<b class='flag-5'>CW32</b><b class='flag-5'>模塊</b>的火焰<b class='flag-5'>傳感器</b>設(shè)計(jì)

    CW32模塊使用 MLX90614無(wú)接觸測(cè)溫傳感器

    汽車(chē)空調(diào)、室內(nèi)暖氣、家用電器、手持設(shè)備以及醫(yī)療設(shè)備應(yīng)用等。測(cè)溫方式可分為接觸式和非接觸式,接觸式測(cè)溫只能測(cè)量被測(cè)物體與測(cè)溫傳感器達(dá)到熱平衡后的溫度,所以響應(yīng)時(shí)間長(zhǎng),且極易受環(huán)境溫度的影響;而紅外測(cè)溫是根據(jù)被測(cè)物體的紅外輻射
    的頭像 發(fā)表于 11-14 17:50 ?972次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>模塊</b>使用 MLX90614無(wú)接觸測(cè)溫<b class='flag-5'>傳感器</b>

    CW32模塊使用】紅外測(cè)距傳感器

    GP2Y0A02YKOF是夏普的一款距離測(cè)量傳感器模塊。它由PSD(position sensitive detector)和IRED(infrared emitting diode)以及信號(hào)處理
    的頭像 發(fā)表于 09-23 09:53 ?357次閱讀
    【<b class='flag-5'>CW32</b><b class='flag-5'>模塊</b>使用】<b class='flag-5'>紅外</b>測(cè)距<b class='flag-5'>傳感器</b>

    CW32模塊使用 指紋識(shí)別傳感器

    光學(xué)指紋識(shí)別傳感器采用了國(guó)內(nèi)著名指紋識(shí)別芯片公司杭州晟元芯片技術(shù)有限公司(Synochip) 的 AS608 指紋識(shí)別芯片。芯片內(nèi)置 DSP 運(yùn)算單元,集成了指紋識(shí)別算法,能高效快速采集 圖像并識(shí)別
    的頭像 發(fā)表于 09-18 15:15 ?399次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>模塊</b>使用 指紋識(shí)別<b class='flag-5'>傳感器</b>

    【項(xiàng)目展示】基于CW32的遙控循跡小車(chē)

    藍(lán)牙模塊、OLED屏幕、TB6612和紅外循跡模塊組成,電源采用可充電鋰電池供電,建議不要使用 1.5V 干電池供電。 圖1 CW32小車(chē)
    的頭像 發(fā)表于 05-31 17:33 ?1316次閱讀
    【項(xiàng)目展示】基于<b class='flag-5'>CW32</b>的遙控<b class='flag-5'>循跡</b>小車(chē)

    CW32量產(chǎn)燒錄工具

    本節(jié)主要介紹CW32微控制的燒錄CW-Writer,以及與之配合的軟件CW-Programmer的使用方法。燒錄
    的頭像 發(fā)表于 04-25 15:22 ?1405次閱讀
    <b class='flag-5'>CW32</b>量產(chǎn)燒錄工具

    CW32快速開(kāi)發(fā)入門(mén)

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

    紅外傳感器的結(jié)構(gòu) 紅外傳感器避障電路圖分享

    紅外傳感器是用紅外線的物理性質(zhì)來(lái)進(jìn)行測(cè)量的傳感器
    的頭像 發(fā)表于 02-21 16:17 ?3514次閱讀
    <b class='flag-5'>紅外傳感器</b>的結(jié)構(gòu) <b class='flag-5'>紅外傳感器</b>避障電路圖分享

    紅外傳感器種類(lèi)及功能

    紅外傳感器是一種能夠感知和測(cè)量紅外輻射的裝置,被廣泛應(yīng)用于各種領(lǐng)域,包括監(jiān)控、家庭安防、溫度測(cè)量、遙控、人體檢測(cè)等等。本文將詳細(xì)介紹紅外傳感器的種類(lèi)和功能。 紅外傳感器的基本原理
    的頭像 發(fā)表于 01-15 16:15 ?2339次閱讀
    主站蜘蛛池模板: 色偷偷免费视频| 日本三级免费| 亚洲最色网| 不卡免费在线视频| 种子 在线播放| 免费人成在线| 神马福利| 老司机色网| 毛片快播| 女同激情视频| 91视频啪啪| 国模私拍视频在线观看| 美女黄色一级片| 宅男午夜视频在线观看| 国产性片在线| 1024国产手机视频基地| 五月天婷婷导航| 免费毛片软件| 日本一本高清视频| aaaaa毛片| 国产免费人成在线视频视频| 爱综合网| 狠狠色噜狠狠狠狠| 精品久久久久久中文字幕欧美| 欧美在线视频看看| 一级一片免费播放| 成 年 人 视频在线播放| 欧美黄业| 亚洲人成电影综合网站色| 国产激情片| 中文字幕123| 免费看毛片网| 二区久久国产乱子伦免费精品| 婷婷五月五| 天天网综合| 亚洲伊人久久大香线蕉综合图片| 国产黄色三级三级三级| 很黄的网站在线观看| 欧美乱论视频| 大色综合色综合资源站| 如色网|