TCRT5000循跡模組原理及應用

2021-10-18 12:53:01 字數 1655 閱讀 4645

本文將講述tcrt5000循跡模組的原理及應用。本文應用於stm32,對於使用循跡模組的你有一定的幫助。

以下是本篇文章的正文內容

tcrt5000就是乙個紅外發射和接收器,不斷發射和接收紅外線。

產品用途:

1、電度表脈衝資料取樣

2、傳真機碎紙機紙張檢測

3、障礙檢測

4、黑白線檢測

下面是部分模組的

第乙個模組是4個管腳的,分別是vcc、gnd、a0、d0。a0是模擬訊號輸出,d0是ttl電平輸出。使用tcrt5000主要就是用來循跡,只需要連線vcc、gnd、d0就可以了。

第二個模組是3個管腳的,分別vcc、gnd、s,s就是輸出管腳。

(1)工作電壓 3.3v-5v

(2)模組上的電位器是用來調節靈敏度的

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

(4)輸出形式 :數字開關量輸出(0 和 1)

(5)設有固定螺栓孔,方便安裝

(6)小板 pcb 尺寸:3.2cm x 1.4cm

(7)使用寬電壓 lm393 比較器

循跡原理非常簡單,模組上配有乙個輸出指示燈,部分模組還有電源指示燈,我們主要關注輸出指示燈。紅外發射器一直發射紅外線,紅外線經發射後被接收,此時輸出低電平,輸出指示燈點亮。

黑色是不反射紅外線的,也就是說循跡模組遇到黑線,模組輸出高電平,輸出指示燈熄滅。

當然除了遇到黑線熄滅,當距離太遠紅外線反射後檢測不到,此時指示燈也會熄滅。

那麼如果要循跡,模組離地面要近,在沒有遇到黑線時確保指示燈長亮,一旦指示燈熄滅就說明遇到黑線了。

例如下圖的效果

了解清楚原理後**實現就非常簡單了,相當於按鍵檢測。

下面用stm32韌體庫v3.5實現。

下面是原始檔,注意要設定為下拉輸入模式,輸入模式不需要配置速度。

#include

"bsp_tcrt5000.h"

void

trc5000_init

(void

)

下面是標頭檔案

#ifndef __bsp_tcrt5000_h

#define __bsp_tcrt5000_h

#include

"stm32f10x.h"

#define tracking_do gpio_readinputdatabit(gpioa,gpio_pin_6)

void

trc5000_init

(void);

#endif

/*__bsp_tcrt5000_h*/

在mian函式中初始化後判斷tracking_do是否為1就可以了

int

main

(void)}

}

TCRT5000 紅外感測器

模組資料 1.檢測距離 1 8mm 2.工作電壓 3.3 5v 3.4介面 vcc接電源正極 out為訊號輸出引腳,輸出1表示測量面顏色較深,輸出0表示測量面顏色較淺 gnd接電源負極 工作原理 感測器的紅外對管不斷發射紅外線,當發射出的紅外線未被反射回來或被反射回來強度不夠大時,光敏三極體一直處於...

TCRT5000紅外反射感測器

工作電壓 3.3v 5v 輸出形式 數字開關量輸出 0和1 接線說明 vcc gnd do ttl開關訊號輸出 ao 模擬訊號輸出 功能tcrt5000感測器的紅外發射二極體不斷發射紅外線,當發射出的紅外線沒有被反射回來或被反射回來但強度不夠大時,光敏三極體一直處於關斷狀態,此時模組的輸出端為高電平...

nginx常用模組原理及如何新增模組

一 常見模組 模組作用 記錄nginx的基本訪問資訊,讓使用者了解nginx的工作狀態資訊。實現nginx的訪問控制,例可以允許或指定的ip位址訪問某些虛擬主機或目錄 實現把每乙個使用者訪問 的日誌資訊記錄到指定的日誌檔案中,供 提供者分析使用者的瀏覽行為 nginx提供https支援 實現web伺...