本文將講述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伺...