紅外線ADC讀取

2021-08-07 08:04:26 字數 1266 閱讀 5464

一、實驗工具:硬體(stm32開發板、tcrt5000 反射型感測光電開關黑白線識別元件)以及用到的軟體(stm32cubemx、keil4)

二、tcrt5000 反射型感測光電開關工作原理:感測器的紅外發射二極體不斷發射紅外線,當發射出的紅外線沒有被反射回來或被反射回來但強度不夠大時,光敏三極體一直處於關斷狀態,此時模組輸出端為低電平,指示二極體一直處於熄滅狀態;被檢測物體出現在檢測範圍內時,紅外線被反射回來且強度足夠大,光敏三極體飽和,此時模組的輸出端為高電平,指示二極體被點亮。

tcrt5000 反射型感測光電開關元件實物圖如下,如圖所示左邊藍色燈下面引腳分別接5v和gnd來供電發射紅外線,右邊黑色正極和微控制器adc接收端的引腳連線在一起(將tcrt5000測的資料通過微控制器串列埠反映到電腦上),負極接gnd.

tcrt5000 反射型感測光電開關元件應用連線電路圖如下:

一、原始碼解析

1.      stm32cubemx設定用到的引腳,生成keil檔案。(設定adc引腳以及串列埠)引腳設定如下圖:

1.      定乙個變數儲存ad採集的值: uint16_t advalue=0;

啟動adc轉換:hal_adc_start(&hadc1);

hal_adc_pollforconversion(&hadc1, 50);

在while迴圈中一直獲取得到的值然後通過串列埠列印出來。

while (1)

if(hal_is_bit_set(hal_adc_getstate(&hadc1),hal_adc_state_reg_eoc))

advalue =hal_adc_getvalue(&hadc1);

printf("hongwai ad:%.1f\r\n",(double)advalue);

hal_delay(1000);

紅外線 紅外線遙控原理

摘要 紅外線遙控裝置具有體積小 功耗低 功能強 成本低等特點,因而,繼彩電 錄影機之後,在錄音機 音響裝置 空凋機以及玩具等其它小型電器裝置上也紛紛採用紅外線遙控。工業裝置中,在高壓 輻射 有毒氣體 粉塵等環境下,採用紅外線遙控不僅完全可靠而且能有效地隔離電氣干擾。本文主要對 關鍵字 紅外線 遙控 ...

紅外線遙控插座

2014 10 10第乙個實驗樣板。網上有很多wifi插座 藍芽插座 無線插座 這難道真的可以讓使用者更加便利了嗎?很多產品往往做的太死板,非得使用者按照你的方式去操作。在應用程式中,你可以設定自己的規則。但是,在使用者家中,使用者就是規則的制定者。他們不會改掉多年養成的習慣,來遷就你的看法。所以我...

Android紅外線遙控

android api demos中有紅外線遙控的小例子,在網上找了很久相關的資料,發現比較少,或許找的方法不對。github上有乙個與之相關的開源專案還沒來得及學習。希望有相關資料或學習專案的大神們多指導 android紅外線遙控官方demo description author ldm date...