stm32應用PWM,控制乙個低壓燈,大神門可以給乙個思路嗎?

時間 2021-09-09 07:40:42

1樓:

正點原子的開發板提供了PWM調光的程式,也提供了光敏感測器(光敏電阻)的例程,所以題主要做的就是:

了解 PWM 工程

了解光敏工程

了解到你可以把乙個工程拷貝到另乙個工程並可以執行的程度,當然只需要乙個工程你需要掌握移植。

然後你需要建立乙個萬惡的全域性變數,用它儲存光敏讀到的值,這樣程式就可以根據換個值來調節PWM的占空比了。

注意到,是根據而非使用,這是由於你讀取到的值一般無法直接被PWM函式使用,所以你需要建立一種對應的關係,簡單的,你可以分檔,即:當讀取到光敏的值再哪個區間的時候,對應的設定PWM占空的值就為多少。這樣你就實現了乙個亮度隨環境變化而改變的燈。

首先,幾檔的方式是方便的,只需要人為的去改變環境亮度,然後調節燈光pwm到滿意的情況,記錄下該值既可。如果你需要精細的調光,就需要建立一種函式關係,簡單的線性關係是可以的,但是通常不會有乙個好的效果,你可能會發現在某個區間,環境才暗一點點,燈光卻突然明亮許多,而在某個區間,燈光明亮則顯得十分不敏感,這是由於元器件本生的電氣特性(姑且這麼說)決定的。

這需要你熟悉你使用元件的光學特性,甚至你要結合人的主觀感受來確定一些引數的值。

最後有一點需要注意,你需要避免低壓燈的光源對影響光敏電阻對環境光線的採集。

STM32啟動流程

剪刀手愛德潘 從拒絕開始。首先,答主本身是乙個可以說是實實在在的討好型人格,無論是做事還是說話都是以別人為出發點點的,滿腦子都是在考慮別人的想法,可以說某種程度上失去自我,無論別人讓你做什麼,你可能真的不情願,或者這件事都已經超出你的能力範圍了,但下意識的反應都是答應,因為這樣別人會對自己產生好感,...

stm32的通用定時器應用於什麼場合?

伊韜 剛下飛船。定時器在STM32中算是相對複雜一點的模組。一般會分成高階定時器,通用定時器,基本定時器。個別晶元會有電機專用定時器。通用定時器能滿足絕大部分的應用場景。除了用於定時外,還可以利用其輸入捕獲通道進行脈衝計數,也可以用輸出比較 PWM 單脈衝模式,進行脈衝輸出。先說輸入捕獲。這裡就是用...

怎麼選擇STM32開發板

飛洋 從MCU到MPU,你需要一塊好開發板 STM32MP1系列的出現吸引了很多STM32新老使用者的關注,但是很多的人都會擔心乙個問題 以前是基於Cortex M系列MCUj進行開發,對於cortex A架構的處理器以及Linux系統都不熟悉如何高效地從MCU跨越到MPU是大家都關心的話題。作為S...