STM32之光敏電阻感測器模組的使用

2022-08-20 13:09:09 字數 1485 閱讀 8148

本實驗配合2.2寸tft液晶屏顯示,當光弱的時候顯示「昏暗」,光強時顯示「明亮」。

實驗使用的是下圖所示的3線光敏電阻感測器模組,用途:光線亮度檢測,光線亮度感測器,智慧型小車尋光模組。模組特色:比較器輸出,訊號乾淨,波形好,驅動能力強,超過15ma;配可調電位器可調節檢測光線亮度;輸出形式 :數字開關量輸出(0和1);使用寬電壓lm393比較器。

模組使用說明1、光敏電阻模組對環境光線最敏感,一般用來檢測周圍環境的光線的亮度,觸發微控制器或繼電器模組等;2、模組在環境光線亮度達不到設定閾值時,do端輸出高電平,當外界環境光線亮度超過設定閾值時,do端輸出低電平;3、do輸出端可以與微控制器直接相連,通過微控制器來檢測高低電平,由此來檢測環境的光線亮度改變;

4、do輸出端可以直接驅動本店繼電器模組,由此可以組成乙個光控開關

各引腳作用如圖所示:

本實驗中將do引腳連線到pa0腳,電源連線3.3v電源。

while(1

)else

delay_ms(

100); //延時函式 0.1s

}

其中的:gui_drawfont_gbk24(70,80,red,gray0,"明亮");和gui_drawfont_gbk24(70,80,red,gray0,"陰暗");為液晶屏的顯示函式,這裡不是重點。我麼在這裡要關注的是if()判斷語句,我們通過

if( gpio_readinputdatabit(gpioa, gpio_pin_0)==0)
語句來判斷是否資料引腳為0(低電平),若是低電平則輸出下面的語句,

gpio_readinputdatabit(gpioa, gpio_pin_0)==0
為stm32的讀取引腳函式,引腳配置如下:

gpio_inittypedef gpio_initstructure;

gpio_initstructure.gpio_pin = gpio_pin_0; //

pa0用於光敏電阻

gpio_initstructure.gpio_mode =gpio_mode_in_floating;

gpio_initstructure.gpio_speed =gpio_speed_50mhz;

gpio_init(gpioa, &gpio_initstructure);

實驗效果如下:(明亮)

用紙遮擋住陽光後(昏暗)

[完] 選自:

stm32碼盤感測器 STM32編碼器介面模式

1.編碼器 圖1 編碼器示意圖 圖1為編碼器的示意圖,中間是乙個帶光柵的碼盤,光通過光柵,接收管接收到高電平,沒通過,接收到低電平。電機旋轉一圈,碼盤上有多少光柵,接受管就會接收多少個高電平。2.stm32編碼器介面模式 暫存器 stm32的編碼器介面模式在stm32中文參考手冊中有詳細的說明。圖2...

STM32學習心得二十五 光敏感測器原理及實驗

記錄一下,方便以後翻閱 主要內容 通過adc3 ch6來檢測光敏二極體一端的電壓變化來達到檢測光強的目的 可通過檢測環境光,調節lcd的背光大小 官方資料 stm32中文參考手冊v10 第11章 模擬 數字轉換adc 1.光敏感測器概述 光敏感測器是最常見的感測器之一,它的種類繁多,主要有 光電管 ...

樹莓派4B之光敏感測器模組(python3)

本人最因工作原因接觸到各種電路板,感測器,而自己又是乙個小白,隨意在其他朋友的推薦下決定從樹莓派開始玩感測器 本例子為樹莓派控制紅外避障感測器 1 樹莓派4b 2 火焰感測器模組 3 導線 1 通過xshell 工具來連線樹莓派4b,輸入命令gpio readall 來獲取當前樹莓派的針腳 2 用導...